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 @ 2023-04-22 15:30  wwwwwwwty  阅读(71)  评论(0)    收藏  举报