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