Vertical Pod Autoscaler介绍
Kubernetes Vertical Pod Autoscaler 为 Pod 自动调整 CPU 和内存预留,以帮助实现“合适规模”的应用程序。此调整可以帮助提高集群资源利用率并释放 CPU 和内存供其他 Pod 使用。本主题可帮助您将 Vertical Pod Autoscaler 部署到集群并验证它在正常工作。
Prerequisites
- 一个 Amazon EKS 集群。请参阅 开始使用 Amazon EKS。
- 安装 Kubernetes Metrics Server。请参阅安装 Kubernetes Metrics Server。
- 配置为与 Amazon EKS 集群通信的
kubectl
客户端。
部署 Vertical Pod Autoscaler
部署 Vertical Pod Autoscaler
-
克隆 kubernetes/autoscaler GitHub 存储库。
git clone https://github.com/kubernetes/autoscaler.git
-
切换到
vertical-pod-autoscaler
目录。cd autoscaler/vertical-pod-autoscaler/
-
(可选)如果您已经部署另一个版本的 Vertical Pod Autoscaler,请使用以下命令将其删除。
./hack/vpa-down.sh
-
使用以下命令将 Vertical Pod Autoscaler 部署到您的集群。
./hack/vpa-up.sh
-
验证已成功创建 Vertical Pod Autoscaler Pod。
kubectl get pods -n kube-system
输出:
NAME READY STATUS RESTARTS AGE aws-node-949vx 1/1 Running 0 122m aws-node-b4nj8 1/1 Running 0 122m coredns-6c75b69b98-r9x68 1/1 Running 0 133m coredns-6c75b69b98-rt9bp 1/1 Running 0 133m kube-proxy-bkm6b 1/1 Running 0