summaryrefslogtreecommitdiff
path: root/Infrastruktur/Hosting/kubectl.mdwn
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`