internal/kubelet/hybrid-kubeconfig.template.yaml (33 lines of code) (raw):
---
apiVersion: v1
kind: Config
clusters:
- name: kubernetes
cluster:
certificate-authority: {{.CaCertPath}}
server: {{.APIServerEndpoint}}
current-context: kubelet
contexts:
- name: kubelet
context:
cluster: kubernetes
user: kubelet
users:
- name: kubelet
user:
exec:
apiVersion: client.authentication.k8s.io/v1beta1
command: "{{.AwsIamAuthenticatorPath}}"
{{- if .AwsConfigPath}}
env:
- name: "AWS_PROFILE"
value: "hybrid"
- name: "AWS_CONFIG_FILE"
value: "{{.AwsConfigPath}}"
{{- end}}
args:
- "token"
- "--cluster-id"
- "{{.Cluster}}"
- "--region"
- "{{.Region}}"