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