kubectl scale 命令用于调整 Kubernetes 部署或 ReplicaSet 中的副本数量。这样就能轻松管理群集中运行的 pod 实例数量。
下面举例说明如何使用 kubectl scale 命令更改部署中的副本数量。
【代码清单】
# Scale the deployment named 'my-deployment' to 5 replicas
kubectl scale deployment my-deployment --replicas=5
【执行结果】
deployment.apps/my-deployment scaled
执行 kubectl scale 命令时,Kubernetes 会更新部署的理想状态,以匹配指定的副本数量。在这种情况下,如果运行的 pod 少于 5 个,Kubernetes 将创建新的 pod 以达到所需的数量。相反,如果 pod 多于 5 个,Kubernetes 将终止多余的 pod。该命令对于管理负载和确保应用程序能够处理不同数量的流量至关重要。
【小知识】
Replicas: (Replicas)副本是 pod 的一个拷贝。副本的主要目的是确保在任何时间都有指定数量的相同 pod 在运行。
Deployment: (Deployment)部署为应用程序提供声明式更新。您可以在部署中定义所需的状态,Kubernetes 会管理实际状态,使其与您所需的状态相匹配。
Scaling: (Scaling)扩展可以使用 kubectl scale 手动完成,也可以使用 Horizontal Pod Autoscaler(HPA)自动完成,HPA 会根据 CPU 利用率或其他选定指标调整副本数量。