k8s-1.22安装metrics-server
启用API聚合层 enable-aggregator-routing
修改configmap kubeadm-config
kubectl edit cm -n kube-system kubeadm-config
内容如下
apiVersion: v1
data:
ClusterConfiguration: |
apiServer:
extraArgs:
# 启用聚合层
enable-aggregator-routing: "true"
...
修改 kubeadm-init.yaml ,增加
apiServer:
timeoutForControlPlane: 4m0s
extraArgs:
# 启用聚合层
enable-aggregator-routing: "true"
...
备份 /etc/kubernetes
根据kubeadm-init.yaml 刷新 /etc/kubernetes/manifests/kube-apiserver.yaml
kubeadm init phase control-plane apiserver --config kubeadm-init.yaml
Helm安装 metrics-server
添加 helm repo , 并下载chart
helm repo add metrics-server https://kubernetes-sigs.github.io/metrics-server/
helm repo update metrics-server
helm pull metrics-server/metrics-server
创建values.yaml
image:
repository: registry.solarfs.io/metrics-server/metrics-server
tag: v0.6.0
replicas: 1
args:
- '--kubelet-preferred-address-types=InternalIP'
- '--kubelet-insecure-tls'
执行安装
helm upgrade --install metrics-server metrics-server-3.8.2.tgz -f values.yaml -n metrics-server --create-namespace
验证
kubectl top pod
参考
https://github.com/kubernetes-sigs/metrics-server
https://kubernetes.io/zh-cn/docs/tasks/extend-kubernetes/configure-aggregation-layer/
https://kubernetes.io/zh-cn/docs/reference/access-authn-authz/kubelet-authn-authz/
https://kubernetes.io/zh-cn/docs/tasks/run-application/horizontal-pod-autoscale/
Last updated