added script for config creation
This commit is contained in:
+2
-1
@@ -9,7 +9,8 @@
|
|||||||
!cluster-configs/*.tfvars
|
!cluster-configs/*.tfvars
|
||||||
|
|
||||||
# Kubeconfig Dateien
|
# Kubeconfig Dateien
|
||||||
*kubeconfig*
|
*kubeconfig
|
||||||
|
*kubeconfig.yaml
|
||||||
|
|
||||||
# Crash Log Dateien
|
# Crash Log Dateien
|
||||||
crash.log
|
crash.log
|
||||||
|
|||||||
@@ -12,7 +12,6 @@ Dieses Modul erstellt und verwaltet Kubernetes Cluster auf Harvester mit den fol
|
|||||||
Folgende Tools werden benötigt:
|
Folgende Tools werden benötigt:
|
||||||
- Terraform v1.5.0 oder höher
|
- Terraform v1.5.0 oder höher
|
||||||
- [Infisical CLI](https://infisical.com/docs/cli/overview) (für Secrets Management)
|
- [Infisical CLI](https://infisical.com/docs/cli/overview) (für Secrets Management)
|
||||||
- Rancher CLI (für Kubeconfig-Erstellung)
|
|
||||||
- kubectl (optional)
|
- kubectl (optional)
|
||||||
|
|
||||||
Vor der ersten Verwendung muss eine kubeconfig-Datei erstellt werden:
|
Vor der ersten Verwendung muss eine kubeconfig-Datei erstellt werden:
|
||||||
|
|||||||
Executable
+11
@@ -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
|
||||||
Reference in New Issue
Block a user