kubernetes-dashboard 无法显示 metrics-server 的指标

kubernetes-dashboard cannot display metrics of metrics-server

我构建了一个kubernetes集群并安装了kubernetes-dashboard和metrics-server,但是metrics-server(CPU和内存)的度量信息没有显示在kubernetes-dashboard上。

我使用 kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml.
安装了 kubernetes-dashboard 我使用 git clone https://github.com/kubernetes-incubator/metrics-server.gitkubectl apply -f 1.8+/.

安装了 metrics-server

我修改了deploy/1.8+/metrics-server-deployment.yaml文件的配置。

containers:
      - name: metrics-server
        image: registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-server-amd64:v0.3.3
        imagePullPolicy: IfNotPresent
        command:
        - /metrics-server
        - --kubelet-preferred-address-types=InternalIP
        - --kubelet-insecure-tls

这里有很多东西。 由于您正在部署 v1.10.1 的 Dashboard,因此您必须拥有 Kubernetes 1.10 或更早版本(在 release notes), and Heapster deployed in your cluster (described here 中描述):

Heapster has to be running in the cluster for the metrics and graphs to be available. Read more about it in Integrations guide.

metrics-server deployment 需要有 args: 而不是 deployment 中的 command: ,如 here 所述。
像这样:


    containers:
          - name: metrics-server
            image: registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-server-amd64:v0.3.3
            imagePullPolicy: IfNotPresent
            <b>args:</b>
            - /metrics-server
            - --kubelet-preferred-address-types=InternalIP
            - --kubelet-insecure-tls

如果您使用的 Kubernetes 比 1.10 更新,您可以为 k8s 1.14 使用 Dashboard v2.0.0-beta1,或者为 k8s 1.15 使用 v2.0.0-beta2。那么你就不需要 Heapster,因为测试版增加了对直接从 metrics-server 收集指标的支持。 release notes 中的更多详细信息。


希望对您有所帮助!