github.com/metaprov/modela-operator@v0.0.0-20240118193048-f378be8b74d2/config/manager/manager.yaml (about)

     1  apiVersion: v1
     2  kind: Namespace
     3  metadata:
     4    labels:
     5      control-plane: controller-manager
     6    name: system
     7  ---
     8  apiVersion: apps/v1
     9  kind: Deployment
    10  metadata:
    11    name: controller-manager
    12    namespace: system
    13    labels:
    14      control-plane: controller-manager
    15  spec:
    16    selector:
    17      matchLabels:
    18        control-plane: controller-manager
    19    replicas: 1
    20    template:
    21      metadata:
    22        annotations:
    23          kubectl.kubernetes.io/default-container: manager
    24        labels:
    25          control-plane: controller-manager
    26      spec:
    27        #securityContext:
    28        #  runAsNonRoot: true
    29          # TODO(user): For common cases that do not require escalating privileges
    30          # it is recommended to ensure that all your Pods/Containers are restrictive.
    31          # More info: https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted
    32          # Please uncomment the following code if your project does NOT have to work on old Kubernetes
    33          # versions < 1.19 or on vendors versions which do NOT support this field by default (i.e. Openshift < 4.11 ).
    34          # seccompProfile:
    35          #   type: RuntimeDefault
    36        containers:
    37        - command:
    38          - /manager
    39          args:
    40          - --leader-elect
    41          image: controller:latest
    42          env:
    43            - name: ENABLE_WEBHOOKS
    44              value: "True"
    45          name: manager
    46          # Tomer securityContext:
    47          #  allowPrivilegeEscalation: true
    48          # TODO(user): uncomment for common cases that do not require escalating privileges
    49          # capabilities:
    50          #   drop:
    51          #     - "ALL"
    52          livenessProbe:
    53            httpGet:
    54              path: /healthz
    55              port: 8081
    56            initialDelaySeconds: 15
    57            periodSeconds: 20
    58          readinessProbe:
    59            httpGet:
    60              path: /readyz
    61              port: 8081
    62            initialDelaySeconds: 5
    63            periodSeconds: 10
    64          # TODO(user): Configure the resources accordingly based on the project requirements.
    65          # More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
    66          resources:
    67            limits:
    68              cpu: 500m
    69              memory: 256Mi
    70            requests:
    71              cpu: 250m
    72              memory: 128Mi
    73        serviceAccountName: controller-manager
    74        terminationGracePeriodSeconds: 10