首先部署grafana pod

 

 1 apiVersion: extensions/v1beta1
 2 kind: Deployment
 3 metadata:
 4    name: monitoring-grafana
 5    namespace: kube-system
 6 spec:
 7    replicas: 1
 8    template:
 9      metadata:
10        labels:
11          task: monitoring
12          k8s-app: grafana     
13      spec:              
14        containers:
15        - name: grafana
16          image: grafana/grafana:5.0.0
17          ports:
18          - containerPort: 3000
19            protocol: TCP         
20          env:
21          - name: INFLUXDB_HOST
22            value: monitoring-influxdb
23          - name: GF_INSTALL_PLUGINS
24            value: grafana-kubernetes-app
kubectl create -f mysql-rc.yaml 

然后部署grafana service

 

 

 1 apiVersion: v1
 2 kind: Service
 3 metadata:
 4    name: monitoring-grafana
 5    namespace: kube-system
 6    labels:
 7     k8s-app: grafana
 8     component: core
 9 spec:
10   type: NodePort
11   ports:
12     - port: 3000
13       nodePort: 31000
14   selector:
15     k8s-app: grafana

grafana常用模板

315这个模板是cadvisor采集的各种指标的图表
1860这个模板是node-exporter采集的各种主机相关的指标的图表
6417这个模板是kube-state-metrics采集的各种k8s资源对象的状态的图表
4859和4865这两个模板是blackbox-exporter采集的服务的http状态指标的图表(两个效果基本一样,选择其一即可)
5345这个模板是blackbox-exporter采集的服务的网络状态指标的图表

 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐