Kubernetes 基本操作

[TOC]

Kubernetes deployment的scale out, scale down

扩容

kubectl scale deployments/<name> --replicas=4
查看扩容结果:
kubectl get deployments <name>

$ kubectl get pods -o wide
NAME                                   READY     STATUS    RESTARTS   AGE       IP           NODE
kubernetes-bootcamp-5c69669756-rgzzp   1/1       Running   0          9m        172.18.0.5   minikube
kubernetes-bootcamp-5c69669756-zw7x6   1/1       Running   0          11m       172.18.0.2   minikube

缩容

kubectl scale deployments/kubernetes-bootcamp --replicas=2
kubernetes-bootcamp缩容到两个副本;
查看缩容结果:

$ kubectl get pods -o wide
NAME                                   READY     STATUS        RESTARTS   AGE       IP           NODE
kubernetes-bootcamp-5c69669756-p6969   1/1       Terminating   0          9m        172.18.0.7   minikube
kubernetes-bootcamp-5c69669756-rgzzp   1/1       Running       0          9m        172.18.0.5   minikube
kubernetes-bootcamp-5c69669756-t6rrt   1/1       Terminating   0          9m        172.18.0.6   minikube
kubernetes-bootcamp-5c69669756-zw7x6   1/1       Running       0          11m       172.18.0.2   minikube
$ kubectl get pods -o wide
NAME                                   READY     STATUS    RESTARTS   AGE       IP           NODE
kubernetes-bootcamp-5c69669756-rgzzp   1/1       Running   0          9m        172.18.0.5   minikube
kubernetes-bootcamp-5c69669756-zw7x6   1/1       Running   0          11m       172.18.0.2   minikube

Rolling Update

通过指定新的镜像对deployment进行升级:
kubectl set image deployments/kubernetes-bootcamp kubernetes-bootcamp=jocatatlin/kubernetes-bootcamp:v2

kubectl set image <deployment name> <deployment name>=<new image path and name>

rollout管理:

  • rollout状态查看:
    kubectl rollout status deployments/<deployment name>
  • rollout撤销:
    kuberctl rollout undo deployments/<deployment name>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容