kubernetes-dashboard无法显示指标服务器的指标

时间:2019-07-27 07:57:55

标签: kubernetes kubernetes-dashboard

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

我使用'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.git'和'kubectl apply -f 1.8 + /'安装了metrice-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

1 个答案:

答案 0 :(得分:0)

这里的事情妙处。 由于您正在部署v1.10.1的Dashboard,因此必须具有Kubernetes 1.10或更早的版本(在release notes中进行了描述),并且在集群中部署了Heapster(在here中进行了描述):

  

必须在集群中运行Heapster,度量和图形才可用。在集成指南中了解有关此内容的更多信息。

metrics-server部署需要在部署中具有 args: 而不是command:,如here所述。
例如:


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

如果您使用的Kubernetes版本高于1.10,则可以将Dashboard v2.0.0-beta1用于k8s 1.14,或者将v2.0.0-beta2用于k8s 1.15。然后,您就不需要Heapster,因为Beta增加了直接从metrics-server收集度量的支持。在release notes中有更多详细信息。


希望这会有所帮助!