k8s_kuberctl常见指令及操作

集群信息查看

kubectl –help #查询帮助文档

kubectl labels #修改标签

kubectl annotate –help #注释

kubectl api-versions #查看api版本

kubectl version #查看 软件版本

kubectl api-resources #查看命令缩写

scale 增加副本数

autoscale 利用率 自动缩放

certificate 证书

cluster-info 集群信息

top 看节点的利用率

cordon #将节点设置为不可调度

uncordon #将节点设置为调度

创建:(以命令展示,后续在上yaml)

yaml创建

kubectl create namespace yunwei #创建namespace名为yunwei

kubectl create -f nginx-deployment.yaml #以yaml文件创建nginx

指令创建

kubectl run nginx –replicas=3 –labels=’app=nginx’ –image=nginx:1.10 –port=80 #命令创建,名字nginx,副本3,标签nginx,镜像nginx1.10,端口80

查看:

kubectl get namespace #查看所有命名空间

kubectl get all #查看pod, service,deployment,replicaset资源

kubectl get pod #查看已有的pod节点

kubectl get node #查看已有的node节点

kubectl get svc #查看集群信息

kubectl get svc nginx-service #指定集群名查看集群信息

kubectl get pod -o wide #显示所在node,IP等信息

kubectl get deploy #查看是deploy的资源类型

kubectl get pods –show-labels #查询所有的pod和标签

kubectl get pods -l app=nginx #指定标签查询pod

导出:

kubectl get deploy/web -o yaml –export > first_deploy.yml #将此web的deploy以yml文件的格式导出到 first_deploy.yml文件

发布:

kubectl expose deployment nginx –port=88 –target-port=80 –type=NodePort –name=nginx #指定deployment资源类型,nginx集群,集群的端口88,容器的端口80,NodePort类型 , 发布的名字nginx

故障排查

kubectl describe pod/nginx-7cccd4bdff-9d797 #pod信息,和详细事件

kubectl logs pod/nginx-7cccd4bdff-9d797 #通过logs查看pod的日志

kubectl exec -it nginx-7cccd4bdff-9d797 bash #通过exec 进入pod容器的 bash控制台

###查看详细集群的信息

kubectl describe service nginx

kubectl describe pod nginx-fc9768844-8kg84

###更新

kubectl set image deployment/nginx nginx=nginx:1.11 –record=true #更新deployment/nginx 标签,更新改变的信息,并记录

kubectl edit deploy/nginx #编辑deploy/nginx这个资源
把nginx的image 修成1.12版本
kubectl get all #查询到所有pod
kubectl describe pod/nginx-fc9768844-8kg84 #找到nginx的资源查看详情

###资源发布管理

kubectl rollout status deploy/nginx #查询状态
kubectl rollout history deploy/nginx #查看变更历史

kubectl scale deploy/nginx –replicas=5 #扩容副本数为5个
kubectl scale deploy/nginx –replicas=3 #缩容副本数为3个

###回滚

kubectl rollout undo deployment/nginx #回滚到上个版本
kubectl rollout undo deployment/nginx –revision=3 #回滚到第三个版本

###删除

kubectl delete service/nginx #删除service
kubectl delete deployment.apps/nginx #删除deployment

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2018-2020 丁振莹
  • 访问人数: | 浏览次数:

你的每一分支持,是我努力下去的最大的力量 ٩(๑❛ᴗ❛๑)۶

支付宝
微信