Collectd operator utilties
[demo.git] / vnfs / DAaaS / operator / charts / sparkoperator / templates / spark-operator-deployment.yaml
1 # If the admission webhook is enabled, then a post-install step is required
2 # to generate and install the secret in the operator namespace.
3
4 # In the post-install hook, the token corresponding to the operator service account
5 # is used to authenticate with the Kubernetes API server to install the secret bundle.
6
7 apiVersion: apps/v1
8 kind: Deployment
9 metadata:
10   name: {{ include "sparkoperator.fullname" . }}
11   labels:
12     app.kubernetes.io/name: {{ include "sparkoperator.name" . }}
13     helm.sh/chart: {{ include "sparkoperator.chart" . }}
14     app.kubernetes.io/instance: {{ .Release.Name }}
15     app.kubernetes.io/managed-by: {{ .Release.Service }}
16 spec:
17   replicas: 1
18   selector:
19     matchLabels:
20       app.kubernetes.io/name: {{ include "sparkoperator.name" . }}
21       app.kubernetes.io/version: {{ .Values.operatorVersion }}
22   strategy:
23     type: Recreate
24   template:
25     metadata:
26       {{- if .Values.enableMetrics }}
27       annotations:
28         prometheus.io/scrape: "true"
29         prometheus.io/port: "{{ .Values.metricsPort }}"
30         prometheus.io/path: {{ .Values.metricsEndpoint }}
31       {{- end }}
32       labels:
33         app.kubernetes.io/name: {{ include "sparkoperator.name" . }}
34         app.kubernetes.io/version: {{ .Values.operatorVersion }}
35       initializers:
36         pending: []
37     spec:
38       serviceAccountName: {{ include "sparkoperator.serviceAccountName" . }}
39       {{- if .Values.enableWebhook }}
40       volumes:
41         - name: webhook-certs
42           secret:
43             secretName: spark-webhook-certs
44       {{- end }}
45       containers:
46       - name: sparkoperator
47         image: {{ .Values.operatorImageName }}:{{ .Values.operatorVersion }}
48         imagePullPolicy: {{ .Values.imagePullPolicy }}
49         {{- if .Values.enableWebhook }}
50         volumeMounts:
51           - name: webhook-certs
52             mountPath: /etc/webhook-certs
53         {{- end }}
54         {{- if .Values.enableMetrics }}
55         ports:
56           - containerPort: {{ .Values.metricsPort }}
57         {{ end }}
58         args:
59         - -v=2
60         - -namespace={{ .Values.sparkJobNamespace }}
61         - -ingress-url-format={{ .Values.ingressUrlFormat }}
62         - -install-crds={{ .Values.installCrds }}
63         - -controller-threads={{ .Values.controllerThreads }}
64         - -resync-interval={{ .Values.resyncInterval }}
65         - -logtostderr
66         {{- if .Values.enableMetrics }}
67         - -enable-metrics=true
68         - -metrics-labels=app_type
69         - -metrics-port={{ .Values.metricsPort }}
70         - -metrics-endpoint={{ .Values.metricsEndpoint }}
71         - -metrics-prefix={{ .Values.metricsPrefix }}
72         {{- end }}
73         {{- if .Values.enableWebhook }}
74         - -enable-webhook=true
75         - -webhook-svc-namespace={{ .Release.Namespace }}
76         - -webhook-port={{ .Values.webhookPort }}
77         - -webhook-svc-name={{ .Release.Name }}-webhook
78         - -webhook-config-name={{ include "sparkoperator.fullname" . }}-webhook-config
79         {{- end }}