apiVersion: v1 clusters: - cluster: {{ if eq .SkipTLSVerify true }} insecure-skip-tls-verify: true {{ else }} 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 }}