努力挣扎的生活 努力挣扎的生活
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 运维基础
  • 监控
  • 日志系统
  • gitlab安装
  • jenkins安装和管理
  • Jenkins工具集成
  • pipeline流水线
  • Docker
  • Kubernetes
  • Nexus
  • Rancher
  • Prometheus
  • ELK(EFK)
  • 虚拟化
  • Mysql
  • PostgreSQL
  • Redis
  • MongoDB
  • clickhouse
关于
  • 分类
  • 标签
  • 归档
  • 收藏
  • 更多
GitHub (opens new window)

yangfk

瑟瑟发抖的小运维
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 运维基础
  • 监控
  • 日志系统
  • gitlab安装
  • jenkins安装和管理
  • Jenkins工具集成
  • pipeline流水线
  • Docker
  • Kubernetes
  • Nexus
  • Rancher
  • Prometheus
  • ELK(EFK)
  • 虚拟化
  • Mysql
  • PostgreSQL
  • Redis
  • MongoDB
  • clickhouse
关于
  • 分类
  • 标签
  • 归档
  • 收藏
  • 更多
GitHub (opens new window)
  • Docker

  • Kubernetes

  • Nexus

  • Rancher

  • Prometheus

    • K8s 部署Prometheus (一)
    • k8s-部署Prometheus(二)
    • k8s-部署Grafana
      • 单机部署Grafana
        • 部署alertmanager服务
        • 准备资源配置
        • 登录Grafana
    • k8s-监控数据grafana展示
  • ELK

  • 虚拟化

//
  • 云计算虚拟化
  • Prometheus
yangfk
2022-05-22

k8s-部署Grafana

//

# 单机部署Grafana

单机部署grafana

# 部署alertmanager服务

dockerhub镜像地址 (opens new window)

github地址 (opens new window)

grafana官网 (opens new window)

docker pull grafana/grafana:7.2.0
docker tag grafana/grafana:7.2.0 harbor.yfklife.cn/devops/grafana:7.2.0
docker push harbor.yfklife.cn/devops/grafana:7.2.0 
1
2
3

# 准备资源配置

  • 配置 rbac.yaml

vi grafana-rbac.yaml

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  labels:
    addonmanager.kubernetes.io/mode: Reconcile
    kubernetes.io/cluster-service: "true"
  name: grafana
rules:
- apiGroups:
  - "*"
  resources:
  - namespaces
  - deployments
  - pods
  verbs:
  - get
  - list
  - watch
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  labels:
    addonmanager.kubernetes.io/mode: Reconcile
    kubernetes.io/cluster-service: "true"
  name: grafana
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: grafana
subjects:
- kind: User
  name: k8s-node
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  • 配置 deployment.yaml

vi grafana-deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: grafana
    name: grafana
  name: grafana
  namespace: devops
spec:
  progressDeadlineSeconds: 600
  replicas: 1
  revisionHistoryLimit: 7
  selector:
    matchLabels:
      name: grafana
  strategy:
    rollingUpdate:
      maxSurge: 1
      maxUnavailable: 1
    type: RollingUpdate
  template:
    metadata:
      labels:
        app: grafana
        name: grafana
    spec:
      containers:
      - name: grafana
        image: harbor.yfklife.cn/devops/grafana:7.2.0 
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 3000
          protocol: TCP
        volumeMounts:
        - mountPath: /var/lib/grafana
          name: data
      imagePullSecrets:
      - name: harbor
      securityContext:
        runAsUser: 0
      volumes:
      - nfs:
          server: 192.168.14.200
          path: /data/k8s_share/grafana
        name: data
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
  • 配置 service.yaml

vi grafana-service.yaml

apiVersion: v1
kind: Service
metadata:
  name: grafana
  namespace: devops
spec:
  ports:
  - port: 3000
    protocol: TCP
    targetPort: 3000
  selector:
    app: grafana
1
2
3
4
5
6
7
8
9
10
11
12
  • 配置 ingress.yaml

vi grafana-ingress.yaml

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: grafana
  namespace: devops
spec:
  rules:
  - host: grafana.yfklife.cn
    http:
      paths:
      - path: /
        backend:
          serviceName: grafana
          servicePort: 3000
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  • 创建资源,添加域名解析
 kubectl apply -f grafana-rbac.yaml 
 kubectl apply -f grafana-deployment.yaml 
 kubectl apply -f grafana-service.yaml 
 kubectl apply -f grafana-ingress.yaml 
1
2
3
4

# 登录Grafana

默认账号密码:admin/admin,grafana.yfklife.cn

如果对你有帮助,给博主买杯咖啡吧

//
如果此文章对您有帮助,点击 -->> 请博主喝咖啡 (opens new window)
上次更新: 2022/06/11, 23:39:19
k8s-部署Prometheus(二)
k8s-监控数据grafana展示

← k8s-部署Prometheus(二) k8s-监控数据grafana展示→

最近更新
01
Linux Polkit 权限提升漏洞(CVE-2021-4034)
03-28
02
postgreSQL维护
03-17
03
trivy系统漏洞扫描
02-25
更多文章>
Theme by Vdoing | Copyright © 2019-2025 yangfk | 湘ICP备2021014415号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×
//