39 lines
727 B
Bash
39 lines
727 B
Bash
#!/bin/sh
|
|
|
|
server=$(
|
|
kubectl config view --minify --raw \
|
|
-o jsonpath='{.clusters[].cluster.server}'
|
|
)
|
|
token=$(
|
|
kubectl get secret \
|
|
-n dynk8s-test dynk8s-provisioner \
|
|
-o jsonpath='{.data.token}' \
|
|
| base64 -d
|
|
)
|
|
ca=$(
|
|
kubectl get secret \
|
|
-n dynk8s-test dynk8s-provisioner \
|
|
-o jsonpath='{.data.ca\.crt}'
|
|
)
|
|
|
|
cat <<EOF
|
|
apiVersion: v1
|
|
kind: Config
|
|
clusters:
|
|
- name: kubernetes
|
|
cluster:
|
|
certificate-authority-data: ${ca}
|
|
server: ${server}
|
|
contexts:
|
|
- name: dynk8s-test@kubernetes
|
|
context:
|
|
cluster: kubernetes
|
|
namespace: dynk8s-test
|
|
user: dynk8s-test
|
|
current-context: dynk8s-test@kubernetes
|
|
users:
|
|
- name: dynk8s-test
|
|
user:
|
|
token: ${token}
|
|
EOF
|