[[!meta title="Auf Kubernetes zugreifen"]] In diesem Dokument ist kurz zusammengefasst, wie der Zugriff auf Kubernetes erfolgt. [[!toc levels=2]] ## Voraussetzungen * Gültiges [[Benutzerzertifikat]] ## kubectl installieren und konfigurieren Um auf Kubernetes zugreifen zu können, wird der Befehl «kubectl» benötigt. Dieser kann auf verschiedenen Wegen installiert werden. Siehe dazu [die Installationsanleitung auf kubernetes.io](https://kubernetes.io/de/docs/tasks/tools/install-kubectl/). Anschliessend müssen wir noch die Konfiguration einrichten: `$ kubectl config set-credentials meinuser --username=meinuser --client-certificate=path/to/meinuser.crt --client-key=path/to/meinuser.key` `$ kubectl config set-cluster eur --server=https://master.kube.eur.internetputzen.com:6443 --certificate-authority=path/to/certroll.pem` `$ kubectl config set-context eur --cluster=eur --user=meinuser --namespace=starship-factory` ## Kubernetes-Konfigurationen Sämtliche Kubernetes-Konfigurationen für Deployments, Services etc sind unter `git+ssh://git@starship-factory.ch:2222/kube-configs.git` zu finden. Änderungen an bestehenden Konfigurationen sollten stets im git nachgeführt und mit allen geteilt werden. ## Häufige Befehle * Liste aller laufenden Containergruppen-Instanzen: `$ kubectl --context=eur get -o wide pods` * Liste aller konfigurierten Deployments (Replizierte Container-Gruppen): `$ kubectl --context=eur get -o wide deployment` * Liste aller konfigurierten Service-IPs: `$ kubectl --context=eur get -o wide svc` * Details über ein Deployment anzeigen: `$ kubectl --context=eur describe deployment blog` * Deployment/Service/etc erzeugen oder ändern aus bestehendem YAML-File: `$ kubectl --context=eur apply -f input.yaml` ## Befehle in Notfällen * Deployment-Eintrag ad-hoc editieren: `$ kubectl --context=eur edit deployment blog`