From 708dc2062882397247904438e883aae70267e389 Mon Sep 17 00:00:00 2001 From: Caoimhe Chaos Date: Mon, 3 Feb 2020 02:36:13 +0100 Subject: Etwas Dokumentation um die Benutzung von kubectl und TLS. --- Infrastruktur/Hosting/kubectl.mdwn | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Infrastruktur/Hosting/kubectl.mdwn (limited to 'Infrastruktur/Hosting/kubectl.mdwn') diff --git a/Infrastruktur/Hosting/kubectl.mdwn b/Infrastruktur/Hosting/kubectl.mdwn new file mode 100644 index 00000000..bbfc00e2 --- /dev/null +++ b/Infrastruktur/Hosting/kubectl.mdwn @@ -0,0 +1,37 @@ +[[!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` \ No newline at end of file -- cgit v1.2.1