【问题标题】:Kuberenets Web UI (Dashboard) missing graphsKubernetes Web UI(仪表板)缺少图表
【发布时间】:2017-06-09 11:50:00
【问题描述】:
我已经使用 Kubeadm v1.6 安装了 Docker v1.13 和 Kubernetes。然后我安装了 Web UI(仪表板)。我可以访问它,但它缺少 CPU/内存使用图......为什么会发生这种情况?
【问题讨论】:
-
您是否将heapster 安装为插件?我认为这是查看图表所必需的 - 至少在 k8s 1.4 中
-
标签:
docker
kubernetes
microservices
【解决方案1】:
对我来说,一旦我将heapster 作为插件安装,使用图表就可以使用。 Heapster 需要一个 influxdb 作为度量存储的数据接收器。幸运的是,您可以使用 kube-system 命名空间中的以下定义在 k8s 中轻松部署所有这些(使用 k8s 1.4.6 进行测试):
heapster-service.yml:
apiVersion: v1
kind: Service
metadata:
labels:
task: monitoring
# For use as a Cluster add-on (https://github.com/kubernetes/kubernetes/tree/master/cluster/addons)
# If you are NOT using this as an addon, you should comment out this line.
kubernetes.io/cluster-service: 'true'
kubernetes.io/name: Heapster
name: heapster
namespace: kube-system
spec:
ports:
- port: 80
targetPort: 8082
selector:
k8s-app: heapster
heapster-deployment.yml:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: heapster
namespace: kube-system
spec:
replicas: 1
template:
metadata:
labels:
task: monitoring
k8s-app: heapster
version: v6
spec:
containers:
- name: heapster
image: kubernetes/heapster:canary
imagePullPolicy: Always
command:
- /heapster
- --source=kubernetes:https://kubernetes.default
- --sink=influxdb:http://monitoring-influxdb:8086
influxdb-service.yml:
apiVersion: v1
kind: Service
metadata:
labels:
task: monitoring
# For use as a Cluster add-on (https://github.com/kubernetes/kubernetes/tree/master/cluster/addons)
# If you are NOT using this as an addon, you should comment out this line.
kubernetes.io/cluster-service: 'true'
kubernetes.io/name: monitoring-influxdb
name: monitoring-influxdb
namespace: kube-system
spec:
# type: NodePort
ports:
- name: api
port: 8086
targetPort: 8086
selector:
k8s-app: influxdb
infuxdb-deployment.yml:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: monitoring-influxdb
namespace: kube-system
spec:
replicas: 1
template:
metadata:
labels:
task: monitoring
k8s-app: influxdb
spec:
volumes:
- name: influxdb-storage
emptyDir: {}
containers:
- name: influxdb
image: kubernetes/heapster_influxdb:v0.6
resources:
requests:
memory: "256M"
cpu: "0.1"
limits:
memory: "1G"
cpu: "1.0"
volumeMounts:
- mountPath: /data
name: influxdb-storage