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.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
这里有很多东西。
由于您正在部署 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 中的更多详细信息。
希望对您有所帮助!
我构建了一个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.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
这里有很多东西。
由于您正在部署 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 中的更多详细信息。
希望对您有所帮助!