23 lines
592 B
Bash
Executable File
23 lines
592 B
Bash
Executable File
#!/usr/bin/env bash
|
|
#
|
|
|
|
if [ ! $# -ge 1 ]; then
|
|
echo "usage: $0 cluster [helm args]"
|
|
exit 1
|
|
fi
|
|
|
|
if [ ! -f create-vcluster.sh ]; then
|
|
echo "error: must be run from toplevel directory"
|
|
exit 1
|
|
fi
|
|
|
|
k='kubectl --context oceanbox'
|
|
|
|
name=$1
|
|
cluster=$name-vcluster
|
|
shift
|
|
|
|
token=$(kubectl get secret --context $cluster -n kube-system admin-token -o json | jq .data.token | tr -d '"' | base64 -d)
|
|
config=$(echo "{\"bearerToken\": \"$token\", \"tlsClientConfig\": { \"insecure\" : true }}" | base64 -w0)
|
|
$k patch -n argocd secret cluster-$cluster -p "{\"data\":{\"config\":\"$config\"}}"
|