In diesem Dokument ist kurz zusammengefasst, wie der Zugriff auf Kubernetes erfolgt.

Voraussetzungen

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