k8s的kubectl常用命令和常用的操作流程
kubectl常用命令kubectl --help#查询帮助文档kubectl create namespace yunwei #创建namespace名为yunweikubectl create -f nginx-deployment.yaml #以yaml文件创建nginxkubectl get deploy #查询到deploykubectl get depl...
kubectl常用命令
kubectl --help #查询帮助文档
kubectl create namespace yunwei #创建namespace名为yunwei
kubectl create -f nginx-deployment.yaml #以yaml文件创建nginx
kubectl get deploy #查询到deploy
kubectl get deploy/web -o yaml --export > first_deploy.yml #将此web的deploy以yml文件的格式导出到 first_deploy.yml文件
scale 增加副本数
autoscale 利用率 自动缩放
certificate 证书
cluster-info 集群信息
top 看节点的利用率
cordon #将节点设置为不可调度
uncordon #将节点设置为调度
kubectl labels #修改标签
kubectl annotate --help #注释
kubectl api-versions #查看api版本
kubectl version #查看 软件版本
kubectl api-resources #查看命令缩写
创建:(以命令展示,后续在上yaml)
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 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
更多推荐
所有评论(0)