【问题标题】:kubernetes-dashboard cannot display metrics of metrics-serverkubernetes-dashboard 无法显示 metrics-server 的指标
【发布时间】:2019-07-31 20:29:58
【问题描述】:

我搭建了一个kubernetes集群,安装了kubernetes-dashboard和metrics-server,但是kubernetes-dashboard上没有显示metrics-server的metric信息(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+/ 安装了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

【问题讨论】:

    标签: kubernetes kubernetes-dashboard


    【解决方案1】:

    这里有很多事情。 由于您要部署 Dashboard 的 v1.10.1,因此您必须在集群中部署 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
    

    如果您使用的是 1.10 之后的 Kubernetes,您可以使用适用于 k8s 1.14 的 Dashboard v2.0.0-beta1 或适用于 k8s 1.15 的 v2.0.0-beta2。然后你就不需要 Heapster,因为 beta 增加了对直接从 metrics-server 收集指标的支持。更多详情release notes。


    希望这会有所帮助!

    【讨论】:

    • 非常感谢,我明白了
    猜你喜欢
    • 2019-02-12
    • 1970-01-01
    • 2019-09-03
    • 2020-11-11
    • 2021-10-04
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    相关资源
    最近更新 更多