2017-01-24 29 views
1

我已经安装了Docker v1.13和Kubernetes以及Kubeadm v1.6。然后我安装了Web UI(Dashboard)。我可以访问它,但缺少CPU /内存使用情况图表......为什么会发生这种情况?Kuberenets Web UI(仪表板)缺失图形

+2

是否安装[heapster(https://github.com/kubernetes/heapster)作为一个插件?我认为这是必要的,才能看到图表 - 至少在k8s 1.4 – fishi

+0

谢谢,这个伎俩! :) – dplesa

回答

1

对我来说,一旦我安装了heapster作为附件,使用图表就可以工作。 Heapster需要一个influxdb作为度量存储的数据池。

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幸运的是,你可以用在kube-system命名空间下定义K8S部署所有这些容易(与K8S 1.4.6测试过) :

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 
+0

谢谢,这是解决方案! – dplesa