From 0e05fca4a29fc22559a8acb477bba4828fa341e8 Mon Sep 17 00:00:00 2001 From: jonas Date: Thu, 13 Mar 2025 07:57:53 +0000 Subject: [PATCH] Update .gitea/workflows/k3s.yaml --- .gitea/workflows/k3s.yaml | 37 +++++++++++++++++++++++++++++++++---- 1 file changed, 33 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/k3s.yaml b/.gitea/workflows/k3s.yaml index e1f92f9..408b310 100644 --- a/.gitea/workflows/k3s.yaml +++ b/.gitea/workflows/k3s.yaml @@ -14,7 +14,8 @@ jobs: - name: Install kubectl env: - KUBE_CONFIG: ${{ secrets.KUBE_CONFIG }} + K3S_TOKEN: ${{ secrets.K3S_TOKEN }} + K3S_CERT: ${{ secrets.K3S_CERT }} shell: bash run: | # Fetch the latest stable version of kubectl @@ -44,8 +45,36 @@ jobs: mv kubelogin/kubelogin kubelogin/kubectl-oidc_login export PATH=$PATH:$(realpath kubelogin) - # Configure kubeconfig + # Create the kubeconfig file with the K3S_TOKEN and K3S_CERT mkdir -p ~/.kube - echo "$KUBE_CONFIG" > ~/.kube/config + + # Base64 decode the K3S_CERT and write it to a file + echo "$K3S_CERT" | base64 --decode > ~/.kube/ca.crt + + # Create the kubeconfig file + cat < ~/.kube/config +apiVersion: v1 +kind: Config +clusters: +- name: k3s-cluster + cluster: + certificate-authority: ~/.kube/ca.crt + server: https://kubernetes.default.svc:6443 +users: +- name: k3s-user + user: + token: $K3S_TOKEN +contexts: +- name: k3s-context + context: + cluster: k3s-cluster + user: k3s-user +current-context: k3s-context +EOF + + # Test the kubeconfig setup by printing the cluster info + kubectl cluster-info + + # Apply Kubernetes configuration kubectl delete -f kubernetes.yaml - kubectl apply -f kubernetes.yaml \ No newline at end of file + kubectl apply -f kubernetes.yaml