Zum Hauptinhalt springen

Blöcke bauen – Schritt für Schritt

Am Beispiel eines Web-Deployments mit Service siehst du jeden Handgriff und das YAML, das er erzeugt.

Grundgriffe​

WasWie
Block holenKategorie in der Palette anklicken, Block auf die Fläche ziehen
EinrastenBlock mit der linken oberen Ecke unter einen anderen oder in den Mund eines Klammerblocks ziehen; eine graue Vorschau zeigt, wo er landet
VerschiebenAm Block ziehen; alle Blöcke darunter kommen mit
Einzelnen Block herauslösenDen Block darunter festhalten und wegziehen, dann den gewünschten Block
Wert ändernIn das helle Feld klicken und tippen. Bei ▾ öffnet sich eine Auswahl, bei ☐ ein Häkchen
LöschenAuf den Papierkorb oder zurück in die Palette ziehen, oder Block anklicken und Entf
RückgängigStrg+Z

Schritt 1 – Startblock​

Neue Kubernetes-Datei anlegen (Steuerrad-Symbol über der Dateiliste). Der Startblock Deployment ist schon da. Name web, Replicas 2.

Schritt 1: nur der Startblock

Der Startblock allein erzeugt schon ein gültiges Gerüst: apiVersion, kind, metadata.name, spec.replicas, den Selector und die Pod-Labels app: web. Zusätzlich erscheint ein Hinweis: Es fehlt noch ein Container.

Schritt 2 – Container einsetzen​

Palette Pod → Block Container unter das Deployment ziehen. Name web, Image nginx:1.27.

Schritt 2: Container unter dem Deployment

Der Container ist ein Klammerblock: Er hat einen Mund, in den weitere Blöcke gehören. Im YAML landet er unter spec.template.spec.containers.

Schritt 3 – Port und Ressourcen​

Palette Container → Port und mindestens (requests) in den Container ziehen.

Schritt 3: Port und Requests im Container

Woran erkenne ich „in“ statt „unter“?

Die Blöcke im Container sind eingerückt. Hängst du sie versehentlich unter den Container statt hinein, bekommen sie ein ⚠. Siehe Fehler finden.

Schritt 4 – Probe und ein zweites Dokument​

  1. Palette Container → Bereit? (readiness) prüfen per HTTP GET in den Container, Pfad /ready, Port http. Der Port-Name funktioniert hier, weil der Port-Block ihn als http benennt.
  2. Palette Ressourcen → Service neben das Deployment auf die freie Fläche ziehen. Er bekommt einen eigenen Stapel.
  3. Palette Netzwerk → Port 80 → Ziel http unter den Service.

Schritt 4: Deployment und Service

Zwei Startblöcke ergeben zwei YAML-Dokumente, getrennt durch ---. Scroll im YAML-Tab nach unten:

---
apiVersion: v1
kind: Service
metadata:
name: web
spec:
selector:
app: web
ports:
- name: http
port: 80
targetPort: http
type: ClusterIP

Der Service findet die Pods über selector: app: web, also über das Label, das der Deployment-Startblock automatisch setzt. Deshalb steht im Service-Startblock für App web.

Rechtsklick-Menü​

Kontextmenü eines Blocks

EintragWirkung
Ab hier als Vorlage speichern…Block samt Inhalt und allen Blöcken darunter als eigene Vorlage
KopierenDupliziert den Block samt Inhalt
Kommentar hinzufügenNotiz am Block, nur in BYOBYaml sichtbar
interne EingängeÄndert nur die Darstellung
Baustein zusammenfaltenKlappt den Block zu einer Zeile zusammen, praktisch bei großen Containern
Baustein deaktivierenBlock wird grau und erzeugt kein YAML, bleibt aber erhalten
… Bausteine löschenLöscht den Block und alles in ihm

Ordnung halten​

  • Anordnen (oben über der Fläche) stapelt alle Startblöcke sauber untereinander.
  • Einpassen zoomt so, dass alles sichtbar ist.
  • Mit dem Mausrad zoomst du, mit Ziehen auf der leeren Fläche verschiebst du die Ansicht.

Weiter mit Fehler finden.