Skip to content
calico-kube-controllers.yml.j2 1.84 KiB
Newer Older
apiVersion: apps/v1beta2
kind: Deployment
  name: calico-kube-controllers
    k8s-app: calico-kube-controllers
    kubernetes.io/cluster-service: "true"
  annotations:
    scheduler.alpha.kubernetes.io/critical-pod: ''
  strategy:
    type: RollingUpdate
  selector:
    matchLabels:
      kubernetes.io/cluster-service: "true"
      k8s-app: calico-kube-controllers
      name: calico-kube-controllers
      labels:
        kubernetes.io/cluster-service: "true"
        k8s-app: calico-kube-controllers
      serviceAccountName: calico-kube-controllers
        - effect: NoSchedule
          operator: Exists
        - name: calico-kube-controllers
          image: {{ calico_policy_image_repo }}:{{ calico_policy_image_tag }}
          imagePullPolicy: {{ k8s_image_pull_policy }}
          resources:
            limits:
              cpu: {{ calico_policy_controller_cpu_limit }}
              memory: {{ calico_policy_controller_memory_limit }}
            requests:
              cpu: {{ calico_policy_controller_cpu_requests }}
              memory: {{ calico_policy_controller_memory_requests }}
              value: "{{ etcd_access_addresses }}"
Matthew Mosesohn's avatar
Matthew Mosesohn committed
            - name: ETCD_CA_CERT_FILE
              value: "{{ calico_cert_dir }}/ca_cert.crt"
Matthew Mosesohn's avatar
Matthew Mosesohn committed
            - name: ETCD_CERT_FILE
              value: "{{ calico_cert_dir }}/cert.crt"
Matthew Mosesohn's avatar
Matthew Mosesohn committed
            - name: ETCD_KEY_FILE
              value: "{{ calico_cert_dir }}/key.pem"
Aleksandr Didenko's avatar
Aleksandr Didenko committed
          volumeMounts:
          - mountPath: {{ calico_cert_dir }}
Aleksandr Didenko's avatar
Aleksandr Didenko committed
            name: etcd-certs
            readOnly: true
      volumes:
      - hostPath:
          path: {{ calico_cert_dir }}
Aleksandr Didenko's avatar
Aleksandr Didenko committed
        name: etcd-certs