您的位置:首页 > 健康 > 养生 > 南宁做网站建设_网络域名后缀_网络营销工具和方法_手机百度2020最新版

南宁做网站建设_网络域名后缀_网络营销工具和方法_手机百度2020最新版

2024/10/5 16:20:08 来源:https://blog.csdn.net/weixin_48502062/article/details/142319195  浏览:    关键词:南宁做网站建设_网络域名后缀_网络营销工具和方法_手机百度2020最新版
南宁做网站建设_网络域名后缀_网络营销工具和方法_手机百度2020最新版

本节重点介绍 :

  • grafana yaml讲解

grafana 需要的pv

  • 对应的路径为 /var/lib/grafana,主要存放的内容有
    • 本地sqlit db存放 grafana.db
    • 本地插件
    • 本地告警截图
  • yaml如下
---apiVersion: v1
kind: PersistentVolume
metadata:name: grafana-pv
spec:capacity:storage: 10GivolumeMode: FilesystemaccessModes:- ReadWriteOncepersistentVolumeReclaimPolicy: RetainstorageClassName: grafana-storageclasslocal:path: /data/grafananodeAffinity:required:nodeSelectorTerms:- matchExpressions:- key: kubernetes.io/hostnameoperator: Invalues:- k8s-node01

grafana-storageclass

  • WaitForFirstConsumer 延迟挂载
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:name: grafana-storageclass
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer

pvc

---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: grafana-pvc
spec:accessModes:- ReadWriteOncestorageClassName: grafana-storageclassresources:requests:storage: 1Gi

对外暴露服务的nodeport

---
apiVersion: v1
kind: Service
metadata:name: grafana-node-portlabels:name: grafana-node-port
spec:type: NodePort      #这里代表是NodePort类型的ports:- port: 80          #这里的端口和clusterIP 对应,即80,供内部访问。targetPort: 3000  #端口一定要和container暴露出来的端口对应,nodejs暴露出来的端口是8081,所以这里也应是8081protocol: TCPnodePort: 30000   # 所有的节点都会开放此端口,此端口供外部调用。selector:app: grafana           #这里选择器一定要选择容器的标签,之前写name:kube-node是错的。

grafana deployment

---
apiVersion: apps/v1
kind: Deployment
metadata:labels:app: grafananame: grafana
spec:selector:matchLabels:app: grafanatemplate:metadata:labels:app: grafanaspec:securityContext:fsGroup: 472supplementalGroups:- 0containers:- name: grafanaimage: grafana/grafana:7.5.2imagePullPolicy: IfNotPresentports:- containerPort: 3000name: http-grafanaprotocol: TCPreadinessProbe:failureThreshold: 3httpGet:path: /robots.txtport: 3000scheme: HTTPinitialDelaySeconds: 10periodSeconds: 30successThreshold: 1timeoutSeconds: 2livenessProbe:failureThreshold: 3initialDelaySeconds: 30periodSeconds: 10successThreshold: 1tcpSocket:port: 3000timeoutSeconds: 1resources:requests:cpu: 250mmemory: 750MivolumeMounts:- mountPath: /var/lib/grafananame: grafana-pvvolumes:- name: grafana-pvpersistentVolumeClaim:claimName: grafana-pvc
  • 就绪探针使用 /robots.txt
  • 存活探针使用 tcp 3000端口的检测
  • securityContext.fsGroup= 472 表示允许id=472的 用户组使用卷
  • supplementalGroups:0 控制容器可以添加的组 ID

完整的grafana deployment yaml如下

---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: grafana-pvc
spec:accessModes:- ReadWriteOncestorageClassName: grafana-storageclassresources:requests:storage: 1Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:labels:app: grafananame: grafana
spec:selector:matchLabels:app: grafanatemplate:metadata:labels:app: grafanaspec:securityContext:fsGroup: 472supplementalGroups:- 0containers:- name: grafanaimage: grafana/grafana:7.5.2imagePullPolicy: IfNotPresentports:- containerPort: 3000name: http-grafanaprotocol: TCPreadinessProbe:failureThreshold: 3httpGet:path: /robots.txtport: 3000scheme: HTTPinitialDelaySeconds: 10periodSeconds: 30successThreshold: 1timeoutSeconds: 2livenessProbe:failureThreshold: 3initialDelaySeconds: 30periodSeconds: 10successThreshold: 1tcpSocket:port: 3000timeoutSeconds: 1resources:requests:cpu: 250mmemory: 750MivolumeMounts:- mountPath: /var/lib/grafananame: grafana-pvvolumes:- name: grafana-pvpersistentVolumeClaim:claimName: grafana-pvc
---
apiVersion: v1
kind: Service
metadata:name: grafana-node-portlabels:name: grafana-node-port
spec:type: NodePort      #这里代表是NodePort类型的ports:- port: 80          #这里的端口和clusterIP 对应,即80,供内部访问。targetPort: 3000  #端口一定要和container暴露出来的端口对应,nodejs暴露出来的端口是8081,所以这里也应是8081protocol: TCPnodePort: 30000   # 所有的节点都会开放此端口,此端口供外部调用。selector:app: grafana           #这里选择器一定要选择容器的标签,之前写name:kube-node是错的。
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:name: grafana-storageclass
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer---apiVersion: v1
kind: PersistentVolume
metadata:name: grafana-pv
spec:capacity:storage: 10GivolumeMode: FilesystemaccessModes:- ReadWriteOncepersistentVolumeReclaimPolicy: RetainstorageClassName: grafana-storageclasslocal:path: /data/grafananodeAffinity:required:nodeSelectorTerms:- matchExpressions:- key: kubernetes.io/hostnameoperator: Invalues:- k8s-node01

本节重点总结 :

  • grafana yaml讲解

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com