apiVersion: apps/v1
kind: Deployment
metadata:
    labels:
        control-plane: controller-manager
    name: proteus-aws-operator-controller-manager
    namespace: ack-system
spec:
    replicas: 1
    selector:
        matchLabels:
            control-plane: controller-manager
    template:
        metadata:
            labels:
                control-plane: controller-manager
        spec:
            containers:
                - args:
                    - --secure-listen-address=0.0.0.0:8443
                    - --upstream=http://127.0.0.1:8080/
                    - --logtostderr=true
                    - --v=10
                  image: gcr.io/kubebuilder/kube-rbac-proxy:v0.8.0
                  name: kube-rbac-proxy
                  ports:
                    - containerPort: 8443
                      name: https
                - args:
                    - --health-probe-bind-address=:8081
                    - --metrics-bind-address=127.0.0.1:8080
                    - --leader-elect
                  command:
                    - /manager
                  image: docker-proteus-aws-operator-test.dr-uw2.adobeitc.com/proteus-aws-operator:v0.0.1
                  livenessProbe:
                    httpGet:
                        path: /healthz
                        port: 8081
                    initialDelaySeconds: 15
                    periodSeconds: 20
                  name: manager
                  readinessProbe:
                    httpGet:
                        path: /readyz
                        port: 8081
                    initialDelaySeconds: 5
                    periodSeconds: 10
                  resources:
                    limits:
                        cpu: 100m
                        memory: 30Mi
                    requests:
                        cpu: 100m
                        memory: 20Mi
                  securityContext:
                    allowPrivilegeEscalation: false
            securityContext:
                runAsNonRoot: true
            serviceAccountName: proteus-aws-operator-controller-manager
            terminationGracePeriodSeconds: 10
