apiVersion: v1 clusters: - cluster: {{- if eq .SkipTLSVerify true }} insecure-skip-tls-verify: true {{- else if .Certificate }} certificate-authority-data: {{ .Certificate }} {{- end}} server: {{ .APIServer }} name: helm contexts: - context: cluster: helm {{- if .Namespace }} namespace: {{ .Namespace }} {{- end }} user: {{ .ServiceAccount }} name: helm current-context: "helm" kind: Config preferences: {} users: - name: {{ .ServiceAccount }} user: {{- if .Token }} token: {{ .Token }} {{- else if .EKSCluster }} exec: apiVersion: client.authentication.k8s.io/v1alpha1 command: aws-iam-authenticator args: - "token" - "-i" - "{{ .EKSCluster }}" {{- if .EKSRoleARN }} - "-r" - "{{ .EKSRoleARN }}" {{- end }} {{- end }}