我构建了一个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
答案 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中有更多详细信息。
希望这会有所帮助!