blob: bbfc00e2f7404ddfbf0ab03b6f2643fe2a727b2e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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`
|