1. 部署metrics-server
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
  1. 认证问题导致pod运行失败

问题:Readiness probe failed: HTTP probe failed with statuscode: 500

修改deployment,加入- --kubelet-insecure-tls即可。表示跳过认证。

sudo kubectl edit deployment metrics-server -n kube-system
	spec:
      containers:
      - args:
        - --cert-dir=/tmp
        - --secure-port=10250
        - --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
        - --kubelet-use-node-status-port
        - --metric-resolution=15s
        - --kubelet-insecure-tls
        image: registry.k8s.io/metrics-server/metrics-server:v0.8.1
        imagePullPolicy: IfNotPresent
  1. 验证
ubuntu@i-etesdrub:~$ sudo kubectl top nodes
NAME         CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%
i-0skzju02   87m          1%     1513Mi          5%
i-6aj68636   87m          1%     1531Mi          5%
i-etesdrub   362m         4%     3962Mi          13%
i-fwfjsifz   94m          1%     2178Mi          7%
i-goz8c75m   88m          1%     1778Mi          5%
i-nmae68zi   63m          0%     1391Mi          4%

更多推荐