dynk8s-provisioner/tests/genkubeconfig.sh

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