0

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

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

我修改了 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
4

1 回答 1

0

这里有很多事情。由于您要部署v1.10.1Dashboard,因此您必须拥有 Kubernetes 1.10 或更早版本(在发行说明中描述),并且在您的集群中部署 Heapster(在此处描述):

Heapster 必须在集群中运行,才能使用指标和图表。在集成指南中阅读有关它的更多信息。

metrics-server部署需要有args:而不是command:在部署中,如此所述。
像这样:


    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 收集指标的支持。发行说明中的​​更多详细信息。


希望这可以帮助!

于 2019-07-31T12:29:58.273 回答