apiVersion: extensions/v1beta1 kind: Deployment metadata: name: {{ template "fullname" . }} spec: replicas: 1 template: metadata: labels: app: {{ template "fullname" . }} spec: containers: - name: {{ template "fullname" . }} image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" imagePullPolicy: {{ .Values.image.pullPolicy }} env: - name: KUBELET_PORT value: "10250" - name: ACS_CREDENTIAL_LOCATION value: /etc/acs/azure.json - name: AZURE_TENANT_ID value: {{ .Values.env.azureTenantId }} - name: AZURE_SUBSCRIPTION_ID value: {{ .Values.env.azureSubscriptionId }} - name: AZURE_CLIENT_ID value: {{ .Values.env.azureClientId }} - name: AZURE_CLIENT_SECRET valueFrom: secretKeyRef: name: {{ template "fullname" . }} key: clientSecret - name: ACI_RESOURCE_GROUP value: {{ .Values.env.aciResourceGroup }} - name: ACI_REGION value: {{ default "westus" .Values.env.aciRegion }} - name: APISERVER_CERT_LOCATION value: /etc/virtual-kubelet/cert.pem - name: APISERVER_KEY_LOCATION value: /etc/virtual-kubelet/key.pem - name: VKUBELET_POD_IP valueFrom: fieldRef: fieldPath: status.podIP volumeMounts: - name: credentials mountPath: "/etc/virtual-kubelet" - name: acs-credential mountPath: "/etc/acs/azure.json" command: ["virtual-kubelet"] args: ["--provider", "azure", "--namespace", {{ default "" .Values.env.monitoredNamespace | quote }}, "--nodename", {{ default "virtual-kubelet" .Values.env.nodeName | quote }} , "--os", {{ default "Linux" .Values.env.nodeOsType | quote }}, "--taint", {{ default "azure.com/aci" .Values.env.nodeTaint | quote }}] volumes: - name: credentials secret: secretName: {{ template "fullname" . }} - name: acs-credential hostPath: path: /etc/kubernetes/azure.json type: File nodeSelector: beta.kubernetes.io/os: linux