Kubernetes HPA部署指南
概述
Kubernetes HPA(Horizontal Pod Autoscaling)可以根据Pod的CPU利用率自动调整Deployment、Replication Controller或ReplicaSet中的Pod数量。本文将指导您如何部署HPA,包括前置条件(metrics-server的部署)和HPA的实际部署。
部署metrics-server
metrics-server是Kubernetes集群资源使用情况的聚合器,为HPA、kubectl top等提供数据。
- 上传并加载metrics-server镜像
在所有Node节点上,将metrics-server.tar镜像包上传到/opt目录,并加载镜像:cd /opt/ docker load -i metrics-server.tar
- 使用Helm安装metrics-server
- 添加Helm仓库并更新:
mkdir /opt/metrics cd /opt/metrics helm repo remove stable helm repo add stable https://charts.helm.sh/stable # 或者使用国内镜像 # helm repo add stable http://mirror.azure.cn/kubernetes/charts helm repo update
- 拉取metrics-server chart并修改配置:
在metrics-server.yaml中,修改以下参数:helm pull stable/metrics-server vim metrics-server.yaml
args: - --logtostderr - --kubelet-insecure-tls - --kubelet-preferred-address-types=InternalIP image: repository: k8s.gcr.io/metrics-server-amd64 tag: v0.3.2
- 使用Helm安装metrics-server:
helm install metrics-server stable/metrics-server -n kube-system -f metrics-server.yaml
- 验证安装:
kubectl get pods -n kub
- 添加Helm仓库并更新: