From fd31ce7eedcaa1bc67a2b1d0e859829ea48727ba Mon Sep 17 00:00:00 2001 From: holzi1005 Date: Sun, 29 Jun 2025 15:21:42 +0200 Subject: [PATCH] Add generate_kubeconfig.sh --- generate_kubeconfig.sh | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 generate_kubeconfig.sh diff --git a/generate_kubeconfig.sh b/generate_kubeconfig.sh new file mode 100644 index 0000000..257efdc --- /dev/null +++ b/generate_kubeconfig.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +# Erstellt ein Token +TOKEN=$(kubectl -n kube-system create token haproxy-sa) + +# Get Cluster Info +CLUSTER_NAME=$(kubectl config view -o jsonpath='{.clusters[0].name}') +CLUSTER_SERVER=$(kubectl config view -o jsonpath="{.clusters[0].cluster.server}") +CA_DATA=$(kubectl config view --raw -o jsonpath="{.clusters[0].cluster.certificate-authority-data}") + +# Erstelle kubeconfig +cat < haproxy-kubeconfig.yaml +apiVersion: v1 +kind: Config +clusters: +- cluster: + certificate-authority-data: ${CA_DATA} + server: ${CLUSTER_SERVER} + name: ${CLUSTER_NAME} +contexts: +- context: + cluster: ${CLUSTER_NAME} + user: haproxy-sa + name: haproxy-context +current-context: haproxy-context +users: +- name: haproxy-sa + user: + token: ${TOKEN} +EOF