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
- Installieren von kubectl
winget install Kubernetes.kubectl

- Installieren von helm
winget install Helm.Helm

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

- Config vom Cluster holen und lokal ersetzen
scp fujitsu:/home/gest/.kube/config C:\Users\georg\.kube\config
- 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=
- 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
