2
0

grafana-deployment.yaml 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. apiVersion: apps/v1beta2
  2. kind: Deployment
  3. metadata:
  4. labels:
  5. app: grafana
  6. name: grafana
  7. namespace: monitoring
  8. spec:
  9. replicas: 1
  10. selector:
  11. matchLabels:
  12. app: grafana
  13. template:
  14. metadata:
  15. labels:
  16. app: grafana
  17. spec:
  18. containers:
  19. - image: grafana/grafana:5.2.4
  20. name: grafana
  21. ports:
  22. - containerPort: 3000
  23. name: http
  24. readinessProbe:
  25. httpGet:
  26. path: /api/health
  27. port: http
  28. resources:
  29. limits:
  30. cpu: 200m
  31. memory: 200Mi
  32. requests:
  33. cpu: 100m
  34. memory: 100Mi
  35. volumeMounts:
  36. - mountPath: /var/lib/grafana
  37. name: grafana-storage
  38. readOnly: false
  39. - mountPath: /etc/grafana/provisioning/datasources
  40. name: grafana-datasources
  41. readOnly: false
  42. - mountPath: /etc/grafana/provisioning/dashboards
  43. name: grafana-dashboards
  44. readOnly: false
  45. - mountPath: /grafana-dashboard-definitions/0/k8s-cluster-rsrc-use
  46. name: grafana-dashboard-k8s-cluster-rsrc-use
  47. readOnly: false
  48. - mountPath: /grafana-dashboard-definitions/0/k8s-node-rsrc-use
  49. name: grafana-dashboard-k8s-node-rsrc-use
  50. readOnly: false
  51. - mountPath: /grafana-dashboard-definitions/0/k8s-resources-cluster
  52. name: grafana-dashboard-k8s-resources-cluster
  53. readOnly: false
  54. - mountPath: /grafana-dashboard-definitions/0/k8s-resources-namespace
  55. name: grafana-dashboard-k8s-resources-namespace
  56. readOnly: false
  57. - mountPath: /grafana-dashboard-definitions/0/k8s-resources-pod
  58. name: grafana-dashboard-k8s-resources-pod
  59. readOnly: false
  60. - mountPath: /grafana-dashboard-definitions/0/nodes
  61. name: grafana-dashboard-nodes
  62. readOnly: false
  63. - mountPath: /grafana-dashboard-definitions/0/pods
  64. name: grafana-dashboard-pods
  65. readOnly: false
  66. - mountPath: /grafana-dashboard-definitions/0/statefulset
  67. name: grafana-dashboard-statefulset
  68. readOnly: false
  69. securityContext:
  70. runAsNonRoot: true
  71. runAsUser: 65534
  72. serviceAccountName: grafana
  73. volumes:
  74. - emptyDir: {}
  75. name: grafana-storage
  76. - name: grafana-datasources
  77. secret:
  78. secretName: grafana-datasources
  79. - configMap:
  80. name: grafana-dashboards
  81. name: grafana-dashboards
  82. - configMap:
  83. name: grafana-dashboard-k8s-cluster-rsrc-use
  84. name: grafana-dashboard-k8s-cluster-rsrc-use
  85. - configMap:
  86. name: grafana-dashboard-k8s-node-rsrc-use
  87. name: grafana-dashboard-k8s-node-rsrc-use
  88. - configMap:
  89. name: grafana-dashboard-k8s-resources-cluster
  90. name: grafana-dashboard-k8s-resources-cluster
  91. - configMap:
  92. name: grafana-dashboard-k8s-resources-namespace
  93. name: grafana-dashboard-k8s-resources-namespace
  94. - configMap:
  95. name: grafana-dashboard-k8s-resources-pod
  96. name: grafana-dashboard-k8s-resources-pod
  97. - configMap:
  98. name: grafana-dashboard-nodes
  99. name: grafana-dashboard-nodes
  100. - configMap:
  101. name: grafana-dashboard-pods
  102. name: grafana-dashboard-pods
  103. - configMap:
  104. name: grafana-dashboard-statefulset
  105. name: grafana-dashboard-statefulset