Skip to main content

Kubeconfig

Einrichten der API um extern auf den Cluster zugreifen zu können.


Einrichtung kubeconfig

Ordner erstellen wenn er noch nicht vorhanden ist

mkdir -p ~/.kube

Config Datei vom Cluster auf seine lokales gerät kopieren

scp ~/.kube/config user@host-ip:/home/user/.kube/config

Wenn das nicht möglich ist. Liegt die datei noch unter /etc/rancher/k3s/k3s.yaml und man benötigt root rechte.

Verbereitung der config datei.

sudo cp /etc/rancher/k3s/k3s.yaml ~/.kube/config

Besitzer und Zugiffsrechte von der Datei anpassen

sudo chown $USER:$USER ~/.kube/config
sudo chmod 600 ~/.kube/config

Beispiel:

ls -la
-rw------- 1 gest gest 2953 Nov 25 21:20 config

Windows einrichten

  1. Installieren von kubectl
winget install Kubernetes.kubectl

kubectl-install

  1. Installieren von helm
winget install Helm.Helm

helm-install

  1. Lokale config ausgeben
cat C:\Users\georg\.kube\config

kube-config

  1. Config vom Cluster holen und lokal ersetzen
scp fujitsu:/home/gest/.kube/config C:\Users\georg\.kube\config
  1. Anpassen der Server-IP im Editor im die entsprechende Control-Plane zu finden.
notepad C:\Users\georg\.kube\config
apiVersion: v1
clusters:
- cluster:
certificate-authority-data:
LS0tLS1CRUdJTiBDRV
...
lGSUNBVEUtLS0tLQo=
server: https://127.0.0.1:6443 <-- hier die [Cluster-IP] vom [Control-Plan] angeben 192.168.178.52
name: default
contexts:
- context:
cluster: default
user: default
name: default
current-context: default
kind: Config
preferences: {}
users:
- name: default
user:
client-certificate-data:
LS0tLS1CRUdJTiBDRVJU
...
eEIKLS0tLS1FTkQgQ0VSo=
client-key-data:
LS0tLS1CRUdJTiBFQyBQUkl
...
kFURSBLRVktLS0tLQo=
  1. PowerShell einmal komplett schließen und neu öffnen.
kubectl get nodes
NAME STATUS ROLES AGE VERSION
fujitsu Ready control-plane,master 40d v1.33.5+k3s1
raspi Ready <none> 40d v1.33.5+k3s1

kubectl-get-nodes