Skip to content

Instantly share code, notes, and snippets.

@arehmandev
Last active October 28, 2017 03:04
Show Gist options
  • Save arehmandev/f5f056d82c37687057c68ac2a336661a to your computer and use it in GitHub Desktop.
Save arehmandev/f5f056d82c37687057c68ac2a336661a to your computer and use it in GitHub Desktop.
kube config ctemplate
apiVersion: v1
kind: Config
clusters:
{{- if eq (env "KUBE_ENVIRONMENT") "pr-kops" "pr" }}
{{- with secret (printf "secret/jenkins/kubernetes/%s" (env "KUBE_ENVIRONMENT"))}}
- cluster:
api-version: v1
server: "{{ .Data.api }}"
{{- if .Data.token}}
insecure-skip-tls-verify: true
{{- end}}
name: "{{(env "KUBE_ENVIRONMENT")}}"
contexts:
- context:
cluster: "{{(env "KUBE_ENVIRONMENT")}}"
user: "{{(env "KUBE_ENVIRONMENT")}}"
name: "{{(env "KUBE_ENVIRONMENT")}}"
users:
- name: "{{ (env "KUBE_ENVIRONMENT") }}"
user:
{{- if .Data.token}}
token: "{{ .Data.token }}"
{{- else}}
username: "{{ .Data.username }}"
password: "{{ .Data.password }}"
{{- end}}
{{- end}}
{{- else}}
{{- range secrets "secret/jenkins/kubernetes/"}}
{{- with $environment := .}}
{{- if ne $environment "pr" }}
{{- with secret (printf "secret/jenkins/kubernetes/%s" $environment)}}
- cluster:
api-version: v1
server: "{{ .Data.api }}"
{{- if .Data.token}}
insecure-skip-tls-verify: true
{{- end}}
name: "{{ $environment }}"
{{- end}}
{{- end}}
{{- end}}
{{- end}}
contexts:
{{- range secrets "secret/jenkins/kubernetes/"}}
{{- with $environment := .}}
{{- if ne $environment "pr" }}
{{- with secret (printf "secret/jenkins/kubernetes/%s" $environment)}}
- context:
cluster: "{{ $environment }}"
user: "{{ $environment }}"
name: "{{ $environment }}"
{{- end}}
{{- end}}
{{- end}}
{{- end}}
users:
{{- range secrets "secret/jenkins/kubernetes/"}}
{{- with $environment := .}}
{{- if ne $environment "pr" }}
{{- with secret (printf "secret/jenkins/kubernetes/%s" $environment)}}
- name: "{{ $environment }}"
user:
{{- if .Data.token}}
token: "{{ .Data.token }}"
{{- else}}
username: "{{ .Data.username }}"
password: "{{ .Data.password }}"
{{- end}}
{{- end}}
{{- end}}
{{- end}}
{{- end}}
{{- end}}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment