k8s的kubectl常用命令和常用的操作流程

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
 

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

duan737174646

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值