2017-01-24 32 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