bundle.yaml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. apiVersion: rbac.authorization.k8s.io/v1beta1
  2. kind: ClusterRoleBinding
  3. metadata:
  4. name: prometheus-operator
  5. roleRef:
  6. apiGroup: rbac.authorization.k8s.io
  7. kind: ClusterRole
  8. name: prometheus-operator
  9. subjects:
  10. - kind: ServiceAccount
  11. name: prometheus-operator
  12. namespace: default
  13. ---
  14. apiVersion: rbac.authorization.k8s.io/v1beta1
  15. kind: ClusterRole
  16. metadata:
  17. name: prometheus-operator
  18. rules:
  19. - apiGroups:
  20. - extensions
  21. resources:
  22. - thirdpartyresources
  23. verbs:
  24. - "*"
  25. - apiGroups:
  26. - apiextensions.k8s.io
  27. resources:
  28. - customresourcedefinitions
  29. verbs:
  30. - "*"
  31. - apiGroups:
  32. - monitoring.coreos.com
  33. resources:
  34. - alertmanagers
  35. - prometheuses
  36. - prometheuses/finalizers
  37. - alertmanagers/finalizers
  38. - servicemonitors
  39. verbs:
  40. - "*"
  41. - apiGroups:
  42. - apps
  43. resources:
  44. - statefulsets
  45. verbs: ["*"]
  46. - apiGroups: [""]
  47. resources:
  48. - configmaps
  49. - secrets
  50. verbs: ["*"]
  51. - apiGroups: [""]
  52. resources:
  53. - pods
  54. verbs: ["list", "delete"]
  55. - apiGroups: [""]
  56. resources:
  57. - services
  58. - endpoints
  59. verbs: ["get", "create", "update"]
  60. - apiGroups: [""]
  61. resources:
  62. - nodes
  63. verbs: ["list", "watch"]
  64. - apiGroups: [""]
  65. resources:
  66. - namespaces
  67. verbs: ["list"]
  68. ---
  69. apiVersion: v1
  70. kind: ServiceAccount
  71. metadata:
  72. name: prometheus-operator
  73. ---
  74. apiVersion: apps/v1beta2
  75. kind: Deployment
  76. metadata:
  77. labels:
  78. k8s-app: prometheus-operator
  79. name: prometheus-operator
  80. spec:
  81. replicas: 1
  82. selector:
  83. matchLabels:
  84. k8s-app: prometheus-operator
  85. template:
  86. metadata:
  87. labels:
  88. k8s-app: prometheus-operator
  89. spec:
  90. containers:
  91. - args:
  92. - --kubelet-service=kube-system/kubelet
  93. - --config-reloader-image=quay.io/coreos/configmap-reload:v0.0.1
  94. image: quay.io/coreos/prometheus-operator:v0.18.0
  95. name: prometheus-operator
  96. ports:
  97. - containerPort: 8080
  98. name: http
  99. resources:
  100. limits:
  101. cpu: 200m
  102. memory: 100Mi
  103. requests:
  104. cpu: 100m
  105. memory: 50Mi
  106. securityContext:
  107. runAsNonRoot: true
  108. runAsUser: 65534
  109. serviceAccountName: prometheus-operator