2
0

grafana-new.yaml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. labels:
  5. app.kubernetes.io/name: grafana
  6. app.kubernetes.io/part-of: ingress-nginx
  7. name: grafana-new
  8. namespace: monitoring
  9. spec:
  10. selector:
  11. matchLabels:
  12. app.kubernetes.io/name: grafana
  13. app.kubernetes.io/part-of: ingress-nginx
  14. strategy:
  15. rollingUpdate:
  16. maxSurge: 1
  17. maxUnavailable: 1
  18. type: RollingUpdate
  19. template:
  20. metadata:
  21. labels:
  22. app.kubernetes.io/name: grafana
  23. app.kubernetes.io/part-of: ingress-nginx
  24. spec:
  25. containers:
  26. - image: grafana/grafana
  27. name: grafana
  28. ports:
  29. - containerPort: 3000
  30. protocol: TCP
  31. resources:
  32. limits:
  33. cpu: 500m
  34. memory: 2500Mi
  35. requests:
  36. cpu: 100m
  37. memory: 100Mi
  38. volumeMounts:
  39. - mountPath: /var/lib/grafana
  40. name: data
  41. restartPolicy: Always
  42. volumes:
  43. - name: data
  44. persistentVolumeClaim:
  45. claimName: grafana-storage
  46. ---
  47. kind: PersistentVolumeClaim
  48. apiVersion: v1
  49. metadata:
  50. name: grafana-storage
  51. namespace: monitoring
  52. spec:
  53. accessModes: [ "ReadWriteOnce" ]
  54. storageClassName: "gluster-heketi-2"
  55. resources:
  56. requests:
  57. storage: 5Gi
  58. ---
  59. apiVersion: v1
  60. kind: Service
  61. metadata:
  62. name: grafana-new
  63. namespace: monitoring
  64. labels:
  65. app.kubernetes.io/name: grafana
  66. app.kubernetes.io/part-of: ingress-nginx
  67. spec:
  68. ports:
  69. - port: 3000
  70. protocol: TCP
  71. targetPort: 3000
  72. selector:
  73. app.kubernetes.io/name: grafana
  74. app.kubernetes.io/part-of: ingress-nginx
  75. type: NodePort
  76. ---