40 lines
808 B
Plaintext
40 lines
808 B
Plaintext
|
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 }}
|