sets the affinity:
  1: |
    affinity:
      nodeAffinity:
        requiredDuringSchedulingIgnoredDuringExecution:
          nodeSelectorTerms:
          - matchExpressions:
            - key: gravitational.io/dedicated
              operator: In
              values:
              - teleport
      podAntiAffinity:
        preferredDuringSchedulingIgnoredDuringExecution:
        - podAffinityTerm:
            labelSelector:
              matchExpressions:
              - key: app
                operator: In
                values:
                - teleport
            topologyKey: kubernetes.io/hostname
          weight: 1
    containers:
    - args:
      - --agent-name=RELEASE-NAME
      - --agent-namespace=NAMESPACE
      - --base-image=public.ecr.aws/gravitational/teleport-distroless
      - --version-server=https://my-custom-version-server/v1
      - --version-channel=custom/preview
      image: public.ecr.aws/gravitational/teleport-kube-agent-updater:13.3.8
      imagePullPolicy: IfNotPresent
      livenessProbe:
        failureThreshold: 6
        httpGet:
          path: /healthz
          port: healthz
        initialDelaySeconds: 5
        periodSeconds: 5
        timeoutSeconds: 5
      name: kube-agent-updater
      ports:
      - containerPort: 8080
        name: metrics
        protocol: TCP
      - containerPort: 8081
        name: healthz
        protocol: TCP
      readinessProbe:
        failureThreshold: 6
        httpGet:
          path: /readyz
          port: healthz
        initialDelaySeconds: 5
        periodSeconds: 5
        timeoutSeconds: 5
      securityContext:
        allowPrivilegeEscalation: false
        capabilities:
          drop:
          - all
        readOnlyRootFilesystem: true
        runAsNonRoot: true
        runAsUser: 9807
    serviceAccountName: RELEASE-NAME-updater
sets the tolerations:
  1: |
    containers:
    - args:
      - --agent-name=RELEASE-NAME
      - --agent-namespace=NAMESPACE
      - --base-image=public.ecr.aws/gravitational/teleport-distroless
      - --version-server=https://my-custom-version-server/v1
      - --version-channel=custom/preview
      image: public.ecr.aws/gravitational/teleport-kube-agent-updater:13.3.8
      imagePullPolicy: IfNotPresent
      livenessProbe:
        failureThreshold: 6
        httpGet:
          path: /healthz
          port: healthz
        initialDelaySeconds: 5
        periodSeconds: 5
        timeoutSeconds: 5
      name: kube-agent-updater
      ports:
      - containerPort: 8080
        name: metrics
        protocol: TCP
      - containerPort: 8081
        name: healthz
        protocol: TCP
      readinessProbe:
        failureThreshold: 6
        httpGet:
          path: /readyz
          port: healthz
        initialDelaySeconds: 5
        periodSeconds: 5
        timeoutSeconds: 5
      securityContext:
        allowPrivilegeEscalation: false
        capabilities:
          drop:
          - all
        readOnlyRootFilesystem: true
        runAsNonRoot: true
        runAsUser: 9807
    serviceAccountName: RELEASE-NAME-updater
    tolerations:
    - effect: NoExecute
      key: dedicated
      operator: Equal
      value: teleport
    - effect: NoSchedule
      key: dedicated
      operator: Equal
      value: teleport
