123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- apiVersion: rbac.authorization.k8s.io/v1beta1
- kind: ClusterRoleBinding
- metadata:
- name: prometheus-operator
- roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: prometheus-operator
- subjects:
- - kind: ServiceAccount
- name: prometheus-operator
- namespace: default
- ---
- apiVersion: rbac.authorization.k8s.io/v1beta1
- kind: ClusterRole
- metadata:
- name: prometheus-operator
- rules:
- - apiGroups:
- - extensions
- resources:
- - thirdpartyresources
- verbs:
- - "*"
- - apiGroups:
- - apiextensions.k8s.io
- resources:
- - customresourcedefinitions
- verbs:
- - "*"
- - apiGroups:
- - monitoring.coreos.com
- resources:
- - alertmanagers
- - prometheuses
- - prometheuses/finalizers
- - alertmanagers/finalizers
- - servicemonitors
- verbs:
- - "*"
- - apiGroups:
- - apps
- resources:
- - statefulsets
- verbs: ["*"]
- - apiGroups: [""]
- resources:
- - configmaps
- - secrets
- verbs: ["*"]
- - apiGroups: [""]
- resources:
- - pods
- verbs: ["list", "delete"]
- - apiGroups: [""]
- resources:
- - services
- - endpoints
- verbs: ["get", "create", "update"]
- - apiGroups: [""]
- resources:
- - nodes
- verbs: ["list", "watch"]
- - apiGroups: [""]
- resources:
- - namespaces
- verbs: ["list"]
- ---
- apiVersion: v1
- kind: ServiceAccount
- metadata:
- name: prometheus-operator
- ---
- apiVersion: apps/v1beta2
- kind: Deployment
- metadata:
- labels:
- k8s-app: prometheus-operator
- name: prometheus-operator
- spec:
- replicas: 1
- selector:
- matchLabels:
- k8s-app: prometheus-operator
- template:
- metadata:
- labels:
- k8s-app: prometheus-operator
- spec:
- containers:
- - args:
- - --kubelet-service=kube-system/kubelet
- - --config-reloader-image=quay.io/coreos/configmap-reload:v0.0.1
- image: quay.io/coreos/prometheus-operator:v0.18.0
- name: prometheus-operator
- ports:
- - containerPort: 8080
- name: http
- resources:
- limits:
- cpu: 200m
- memory: 100Mi
- requests:
- cpu: 100m
- memory: 50Mi
- securityContext:
- runAsNonRoot: true
- runAsUser: 65534
- serviceAccountName: prometheus-operator
|