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

半兽人 发表于: 2019-07-31   最后更新时间: 2019-07-31 21:00:10   3,817 游览

问题

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

步骤

## 安装的kubernetes-dashboard
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml

## 安装的metrics-server
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

请问大神该怎么排查

发表于 2019-07-31

你部署的dashboard的版本是v1.10.1,所以你必须使用Kubernetes 1.10或更早版本,并要在集群中部署Heapster,Heapster必须在群集中运行才能使用metrics和graphs。
另外,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

另外,如果你的Kubernetes版本比1.10高,你可以使用k8s 1.14的Dashboard v2.0.0-beta1,或者使用k8s 1.15的v2.0.0-beta2。 这样你就不需要安装Heapster,新的Kubernetes测试版增加了对metrics-server采集的支持。

你的答案

查看kubernetes相关的其他问题或提一个您自己的问题