summaryrefslogtreecommitdiff
path: root/Infrastruktur/Hosting/kubectl.mdwn
diff options
context:
space:
mode:
Diffstat (limited to 'Infrastruktur/Hosting/kubectl.mdwn')
-rw-r--r--Infrastruktur/Hosting/kubectl.mdwn37
1 files changed, 37 insertions, 0 deletions
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