clusterloader2/pkg/prometheus/manifests/0prometheus-operator-deployment.yaml (66 lines of code) (raw):
{{$PROMETHEUS_SCRAPE_KUBELETS := DefaultParam .PROMETHEUS_SCRAPE_KUBELETS false}}
{{$PROMETHEUS_NODE_SELECTOR := DefaultParam .CL2_PROMETHEUS_NODE_SELECTOR ""}}
{{$PROMETHEUS_TOLERATE_MASTER := DefaultParam .CL2_PROMETHEUS_TOLERATE_MASTER false}}
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/part-of: kube-prometheus
app.kubernetes.io/version: 0.46.0
name: prometheus-operator
namespace: monitoring
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/part-of: kube-prometheus
template:
metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/part-of: kube-prometheus
app.kubernetes.io/version: 0.46.0
spec:
containers:
- args:
{{if $PROMETHEUS_SCRAPE_KUBELETS}}
- --kubelet-service=kube-system/kubelet
{{end}}
- --prometheus-config-reloader=gcr.io/k8s-testimages/quay.io/prometheus-operator/prometheus-config-reloader:v0.46.0
- --secret-field-selector=type=prometheus-alert
image: gcr.io/k8s-testimages/quay.io/prometheus-operator/prometheus-operator:v0.46.0
name: prometheus-operator
ports:
- containerPort: 8080
name: http
resources:
limits:
cpu: 200m
memory: {{IfThenElse (lt .Nodes 500) 200 400}}Mi
requests:
cpu: 200m
memory: {{IfThenElse (lt .Nodes 500) 200 400}}Mi
securityContext:
allowPrivilegeEscalation: false
readOnlyRootFilesystem: true
{{if $PROMETHEUS_TOLERATE_MASTER}}
tolerations:
- key: node-role.kubernetes.io/master
operator: Exists
effect: NoSchedule
- key: node-role.kubernetes.io/control-plane
operator: Exists
effect: NoSchedule
{{end}}
nodeSelector:
kubernetes.io/os: linux
{{$PROMETHEUS_NODE_SELECTOR}}
securityContext:
runAsNonRoot: true
runAsUser: 65534
serviceAccountName: prometheus-operator