1、Kubectl语法
kubectl scale [--resource-version=version] [--current-replicas=count] --replicas=COUNT (-f FILENAME | TYPE NAME)
kubectl scale:扩容或缩容 Deployment、ReplicaSet、Replication Controller或 Job 中Pod数量。scale也可以指定多个前提条件,如:当前副本数量或 --resource-version
,进行伸缩比例设置前,系统会先验证前提条件是否成立。scale
用于程序在负载加重或缩小时副本进行扩容或缩小,如前面创建的nginx有两个副本,可以轻松的使用scale
命令对副本数进行扩展或缩小。
2、kubectl命令中的简写
kubectl命令中可以使用的缩写,具体如下:
certificatesigningrequests (缩写 csr) componentstatuses (缩写 cs) configmaps (缩写 cm) customresourcedefinition (缩写 crd) daemonsets (缩写 ds) deployments (缩写 deploy) endpoints (缩写 ep) events (缩写 ev) horizontalpodautoscalers (缩写 hpa) ingresses (缩写 ing) limitranges (缩写 limits) namespaces (缩写 ns) networkpolicies (缩写 netpol) nodes (缩写 no) persistentvolumeclaims (缩写 pvc) persistentvolumes (缩写 pv) poddisruptionbudgets (缩写 pdb) pods (缩写 po) podsecuritypolicies (缩写 psp) replicasets (缩写 rs) replicationcontrollers (缩写 rc) resourcequotas (缩写 quota) serviceaccounts (缩写 sa) services (缩写 svc) statefulsets (缩写 sts) storageclasses (缩写 sc)
3、kubectl scale 命令
1)扩展副本数到4
kubectl scale --replicas=3 rs/foo
2)重新缩减副本数到2
kubectl scale rc rc-nginx-3 —replicas=2
3)将名为foo中的pod副本数设置为3
kubectl scale --replicas=3 -f foo.yaml
4)如果当前副本数为2,则将其扩展至3
kubectl scale --current-replicas=2 --replicas=3 deployment/mysql
5)设置多个RC中Pod副本数量
kubectl scale --replicas=5 rc/foo rc/bar rc/baz