- Pod相关命令
- NameSpace相关命令
- DaemonSet相关命令
- 基于yaml配置文件 *** 作资源
- 进阶命令
- 参考链接
# 获取pod信息,默认是default名称空间 kubectl get pod # 获取pod信息,默认是default名称空间,并查看附加信息【如:pod的IP及在哪个节点运行】 kubectl get pod -o wide # 获取指定名称空间的pod kubectl get pod -n kube-system # 获取指定名称空间中的指定pod kubectl get pod -n kube-system podName # 获取所有名称空间的pod kubectl get pod -A # 查看pod的详细信息,以yaml格式或json格式显示 kubectl get pods -o yaml kubectl get pods -o json # 查看pod的标签信息 kubectl get pod -A --show-labels # 根据Selector(label query)来查询pod kubectl get pod -A --selector="k8s-app=kube-dns" # 查看运行pod的环境变量 kubectl exec podName env # 查看指定pod的日志 kubectl logs -f --tail 500 -n kube-system kube-apiserver-k8s-master # 查看某个docker日志 kubectl logs ${podName} -c ${dockerName} # 查看pod的描述信息 kubectl describe pod podName kubectl describe pod -n kube-system kube-apiserver-k8s-master # 查看pod的资源使用情况 # 需要heapster 或metrics-server支持 kubectl top pod # 删除指定的pod kubectl delete pod podName # 删除指定名称空间的指定pod kubectl delete pod -n test podName # 指定标签删除pod kubectl delete pod -l aaa=bbb # 删除命名空间的所有pod但保留命名空间 kubectl delete pod --all -n ${nameSpaceName} # 强制删除POD kubectl delete pod PODNAME --force --grace-period=0 # 强制删除default namespace下的pod名为pod-to-be-deleted-0 ETCDCTL_API=3 etcdctl del /registry/pods/default/pod-to-be-deleted-0 # kubectl exec:进入pod启动的容器 kubectl exec -it podName -n nsName /bin/sh #进入容器 kubectl exec -it podName -n nsName /bin/bash #进入容器 kubectl label pod podName -n nsName role-name=test #为指定pod添加标签 kubectl label pod podName -n nsName role-name=dev --overwrite #修改lable标签值 kubectl label pod podName -n nsName role-name- #删除lable标签NameSpace相关命令
# 创建test名称空间 kubectl create namespace test # 查看命名空间列表 kubectl get ns # 删除命名空间 kubectl delete ns ${nameSpaceName} # 查看命名空间列表 kubectl get ns # 删除命名空间的几乎所有资源 kubectl delete all --all -n ${nameSpaceName}DaemonSet相关命令
# 创建DaemonSet(默认命名空间) kubectl create daemonset demo1-mvcone --image=192.168.0.101:10080/eshop/demo1.mvcone:v1.0.1 # 创建DaemonSet(创建到指定命名空间) kubectl create daemonset demo1-mvcone --image=192.168.0.101:10080/eshop/demo1.mvcone:v1.0.1 -n kube-public # 查看默认命名空间下的DaemonSet kubectl get daemonset -o wide # 查看指定命名空间下的DaemonSet kubectl get daemonset -n kube-public -o wide # 查看详细 DaemonSet 信息 kubectl describe daemonset demo1-mvcone # 监视 DaemonSet 回滚进度 kubectl rollout status daemonset demo1-mvcone基于yaml配置文件 *** 作资源
# 创建资源 kubectl create -f yaml配置文件名.yaml # 修改已存在的资源(建议替代create命令) kubectl apply -f yaml配置文件名.yaml # 用yaml格式查看资源配置清单 kubectl get service demo1-mvcibe -o yaml #查看service # 删除资源 kubectl delete -f yaml配置文件名.yaml进阶命令
# kubectl label:添加label值 kubectl label nodes k8s-node01 zone=north #为指定节点添加标签 kubectl label nodes k8s-node01 zone- #为指定节点删除标签 # kubectl滚动升级; 通过 kubectl apply -f myapp-deployment-v1.yaml 启动deploy kubectl apply -f myapp-deployment-v2.yaml #通过配置文件滚动升级 kubectl set image deploy/myapp-deployment myapp="registry.cn-beijing.aliyuncs.com/google_registry/myapp:v3" #通过命令滚动升级 kubectl rollout undo deploy/myapp-deployment 或者 kubectl rollout undo deploy myapp-deployment #pod回滚到前一个版本 kubectl rollout undo deploy/myapp-deployment --to-revision=2 #回滚到指定历史版本 # kubectl scale:动态伸缩 kubectl scale deploy myapp-deployment --replicas=5 # 动态伸缩 kubectl scale --replicas=8 -f myapp-deployment-v2.yaml #动态伸缩【根据资源类型和名称伸缩,其他配置「如:镜像版本不同」不生效】参考链接
-
kubernetes官网文档
http://kubernetes.kansea.com/docs/user-guide/kubectl/kubectl/
-
Kubernetes kubectl 命令表
http://docs.kubernetes.org.cn/683.html
-
kubectl命令介绍
https://www.huweihuang.com/kubernetes-notes/operation/kubectl-commands.html
-
kubectl 备忘单
https://kubernetes.io/zh/docs/reference/kubectl/cheatsheet/
-
Kubernetes K8S之kubectl命令详解及常用示例
https://www.cnblogs.com/zhanglianghhh/p/13467038.html
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)