项目场景:
需要开启指标服务,依据pod 的 cpu、内存使用率进行自动的扩容或缩容 pod 的数量
解决方案:
下载 metrics-server 组件配置文件:
wget https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml -O components.yaml
修改components.yaml配置文件,在 containers 的 args 参数中增加 --kubelet-insecure-tls
参数:
docker无法拉取镜像,先拉取到本地,yaml中配置的imagePullPolicy策略为IfNotPresent
优先使用本地镜像:
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/registry.k8s.io/metrics-server/metrics-server:v0.7.1
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/registry.k8s.io/metrics-server/metrics-server:v0.7.1 registry.k8s.io/metrics-server/metrics-server:v0.7.1
按照组件:
kubectl apply -f components.yaml
查看pod状态
kubectl get pods --all-namespaces | grep metrics
查看所有pod的资源使用情况:
kubectl top pods -A