sigs.k8s.io/kueue@v0.6.2/charts/kueue/templates/manager/manager.yaml (about) 1 apiVersion: apps/v1 2 kind: Deployment 3 metadata: 4 name: {{ include "kueue.fullname" . }}-controller-manager 5 namespace: '{{ .Release.Namespace }}' 6 labels: 7 control-plane: controller-manager 8 spec: 9 replicas: {{ .Values.controllerManager.replicas }} 10 selector: 11 matchLabels: 12 control-plane: controller-manager 13 {{- include "kueue.selectorLabels" . | nindent 6 }} 14 template: 15 metadata: 16 labels: 17 control-plane: controller-manager 18 {{- include "kueue.selectorLabels" . | nindent 8 }} 19 annotations: 20 kubectl.kubernetes.io/default-container: manager 21 spec: 22 containers: 23 - args: 24 - --config=/controller_manager_config.yaml 25 - --zap-log-level=2 26 {{- include "kueue.featureGates" . | indent 8 }} 27 command: 28 - /manager 29 image: "{{ .Values.controllerManager.manager.image.repository }}:{{ .Values.controllerManager.manager.image.tag | default .Chart.AppVersion }}" 30 imagePullPolicy: {{ .Values.controllerManager.manager.image.pullPolicy }} 31 livenessProbe: 32 httpGet: 33 path: /healthz 34 port: 8081 35 initialDelaySeconds: {{ .Values.controllerManager.livenessProbe.initialDelaySeconds }} 36 periodSeconds: {{ .Values.controllerManager.livenessProbe.initialDelaySeconds }} 37 timeoutSeconds: {{ .Values.controllerManager.livenessProbe.timeoutSeconds }} 38 failureThreshold: {{ .Values.controllerManager.livenessProbe.failureThreshold }} 39 successThreshold: {{ .Values.controllerManager.livenessProbe.successThreshold }} 40 name: manager 41 ports: 42 - containerPort: 8082 43 name: visibility 44 protocol: TCP 45 - containerPort: 9443 46 name: webhook-server 47 protocol: TCP 48 readinessProbe: 49 httpGet: 50 path: /readyz 51 port: 8081 52 initialDelaySeconds: {{ .Values.controllerManager.readinessProbe.initialDelaySeconds }} 53 periodSeconds: {{ .Values.controllerManager.readinessProbe.initialDelaySeconds }} 54 timeoutSeconds: {{ .Values.controllerManager.readinessProbe.timeoutSeconds }} 55 failureThreshold: {{ .Values.controllerManager.readinessProbe.failureThreshold }} 56 successThreshold: {{ .Values.controllerManager.readinessProbe.successThreshold }} 57 resources: {{- toYaml .Values.controllerManager.manager.resources | nindent 10 58 }} 59 securityContext: 60 {{- toYaml .Values.controllerManager.manager.containerSecurityContext | nindent 10 }} 61 volumeMounts: 62 - mountPath: /tmp/k8s-webhook-server/serving-certs 63 name: cert 64 readOnly: true 65 - mountPath: /controller_manager_config.yaml 66 name: manager-config 67 subPath: controller_manager_config.yaml 68 - args: 69 - --secure-listen-address=0.0.0.0:8443 70 - --upstream=http://127.0.0.1:8080/ 71 - --logtostderr=true 72 - --v=10 73 image: "{{ .Values.controllerManager.kubeRbacProxy.image.repository }}:{{ .Values.controllerManager.kubeRbacProxy.image.tag }}" 74 imagePullPolicy: {{ .Values.controllerManager.kubeRbacProxy.image.pullPolicy }} 75 name: kube-rbac-proxy 76 ports: 77 - containerPort: 8443 78 name: https 79 protocol: TCP 80 resources: {} 81 securityContext: 82 {{- toYaml .Values.controllerManager.manager.podSecurityContext | nindent 8 }} 83 serviceAccountName: {{ include "kueue.fullname" . }}-controller-manager 84 {{- with .Values.controllerManager.imagePullSecrets }} 85 imagePullSecrets: 86 {{- toYaml . | nindent 8 }} 87 {{- end }} 88 terminationGracePeriodSeconds: 10 89 volumes: 90 - name: cert 91 secret: 92 defaultMode: 420 93 secretName: {{ include "kueue.fullname" . }}-webhook-server-cert 94 - configMap: 95 name: {{ include "kueue.fullname" . }}-manager-config 96 name: manager-config