k8s 基础命令

kubectl get node

获取节点

 

kubectl get pod

获取pod

 

watch -n -1 kubectl get pod

watch是监控,每一秒获取一次pod信息

 

kubectl create deploy deploy名字 --image=镜像名字 --replicas=5

创建部署任务,replicas=5 指创建五个副本

 

kubectl delete deploy deploy名字

删除部署任务

 

kubectl scale deploy/deploy名字 --replicas=数量

对部署任务进行扩/缩容

 

kubectl get deploy deploy名字 -oyaml

以yaml文件形式查看部署任务

 

kubectl set image deployment/my-dep nginx=nginx:1.16.1 --record

滚动升级任务 kubectl set image deploymeny/部署任务 当前镜像名=升级镜像名 --record 记录升级

 

kubectl rollout history deploy/部署任务名称

查询部署历史

 

 kubectl rollout undo deploy/部署任务名称 --to-revision=1

回滚到历史某个版本

 

kubectl get services

查看service信息

 

暴露部署任务端口,通过访问部署任务ip:port 会被负载均衡到 部署任务内pod-id:target-port端口, 默认 --type=ClusterIp 只能在service内访问 

也可以用如下yaml文件格式来表示

复制代码
apiVersion: v1
kind: Service
metadata:
  labels:
    app: my-dep
  name: my-dep
spec:
  selector:
    app: my-dep
  ports:
  - port: 8000
    protocol: TCP
    targetPort: 80
复制代码

如果是在服务内部,也可以通过域名来访问,域名规则为 ”服务名.命名空间.svc“,例如 my-app.default.svc

 

posted @   wwwwwwwty  阅读(59)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示