在 Kubernetes 中,以下命令可以帮助您完成这些操作:
1. Deployment 扩容
使用 kubectl scale
命令扩容 Deployment,将副本数(Pod 数量)增加到指定数量:
kubectl scale deployment <deployment-name> --replicas=<number-of-replicas>
例如,将名为 my-deployment
的 Deployment 扩容到 5 个副本:
kubectl scale deployment my-deployment --replicas=5
2. 查看 Pod 使用的 CPU
可以使用 kubectl top pod
查看每个 Pod 的 CPU 和内存使用情况(需要启用 Metrics Server):
kubectl top pod
如果要查看特定命名空间的 Pod 资源使用情况,可以指定命名空间:
kubectl top pod -n <namespace>
3. 统计 Ready 状态的节点数量
可以使用 kubectl get nodes
命令结合 grep
和 wc -l
统计处于 Ready
状态的节点数:
kubectl get nodes | grep 'Ready' | wc -l
或者:
kubectl get nodes --no-headers | grep -w 'Ready' | wc -l
这样可以快速得到 Kubernetes 集群中处于 Ready
状态的节点数量。