问题
我构建了一个kubernetes集群,安装kubernetes-dashboard
和metrics-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
请问大神该怎么排查
你部署的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采集的支持。
你的答案