apiVersion: extensions/v1beta1 kind: Deployment metadata: name: kube-lego namespace: kube-system spec: replicas: 1 template: metadata: labels: app: kube-lego spec: serviceAccountName: kube-lego containers: - name: kube-lego image: "{{ lego_image }}:{{ lego_version }}" imagePullPolicy: Always ports: - containerPort: 8080 env: - name: LEGO_EMAIL valueFrom: configMapKeyRef: name: kube-lego key: lego.email - name: LEGO_URL valueFrom: configMapKeyRef: name: kube-lego key: lego.url - name: LEGO_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace - name: LEGO_POD_IP valueFrom: fieldRef: fieldPath: status.podIP readinessProbe: httpGet: path: /healthz port: 8080 initialDelaySeconds: 5 timeoutSeconds: 1 nodeSelector: # node must be labelled with roles=ingress-controller role: ingress-controller