added script for config creation

This commit is contained in:
Matthias Hinrichs
2025-07-17 01:15:20 +02:00
parent 817adf98c3
commit 5277588787
3 changed files with 13 additions and 2 deletions
+11
View File
@@ -0,0 +1,11 @@
# Generate harvester cloud provider kubeconfig
RANCHER_SERVER_URL=$(infisical secrets --projectId f2a18957-636b-4aa0-9cee-d2afeba7da29 get RANCHER2_API_URL --plain)
RANCHER_ACCESS_KEY=$(infisical secrets --projectId f2a18957-636b-4aa0-9cee-d2afeba7da29 get RANCHER2_ACCESS_KEY --plain)
RANCHER_SECRET_KEY=$(infisical secrets --projectId f2a18957-636b-4aa0-9cee-d2afeba7da29 get RANCHER2_SECRET_KEY --plain)
HARVESTER_CLUSTER_ID=$(infisical secrets --projectId f2a18957-636b-4aa0-9cee-d2afeba7da29 get RANCHER2_HARVESTER_CLUSTER_ID --plain)
CLUSTER_NAME=$1
CLUSTER_ENV=$2
curl -k -X POST ${RANCHER_SERVER_URL}/k8s/clusters/${HARVESTER_CLUSTER_ID}/v1/harvester/kubeconfig \
-H 'Content-Type: application/json' \
-u ${RANCHER_ACCESS_KEY}:${RANCHER_SECRET_KEY} \
-d '{"clusterRoleName": "harvesterhci.io:cloudprovider", "namespace": "hnrx-'${CLUSTER_ENV}'-cluster", "serviceAccountName": "'${CLUSTER_NAME}-${CLUSTER_ENV}'"}' | xargs | sed 's/\\n/\n/g' > ${CLUSTER_NAME}-${CLUSTER_ENV}-kubeconfig