In diesem Dokument ist kurz zusammengefasst, wie der Zugriff auf Kubernetes erfolgt.
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.
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