Zum Hauptinhalt springen

Erste Schritte

In zehn Minuten baust du eine Compose-Datei und ein Kubernetes-Deployment, und du lernst die wichtigsten Handgriffe.

1. Neues Projekt anlegen​

Beim ersten Start legt BYOBYaml zwei Beispielprojekte an und öffnet OpenShift Demo-App. Für ein eigenes Projekt:

  1. Datei → Neues Projekt
  2. Oben in der Mitte den Projektnamen anklicken und umbenennen, z. B. Shop

Jedes Projekt startet mit einer docker-compose.yaml, die nur den Startblock enthält, und mit den Umgebungen dev und prod:

Neues Projekt: nur der Compose-Startblock

Das ⚠ am Startblock heißt nur: Es fehlt noch ein Service.

2. Eine Compose-Datei bauen​

Links in der Palette siehst du die Kategorien. In einer Compose-Datei sind das Compose, Service, Extras, Vorlagen und Meine Vorlagen.

  1. Auf der Fläche liegt schon der Startblock Docker Compose · Projekt.
  2. Kategorie Compose öffnen und Service web Image nginx:latest unter den Startblock ziehen, bis er einrastet.
  3. Kategorie Service öffnen und Port Host 8080 → Container 80 in den Service-Block ziehen.
  4. In die Felder klicken und Werte ändern. Rechts im Tab YAML steht sofort das Ergebnis:

Compose-Datei mit einem Service und Port

Auswahlfelder (▾) öffnen beim Klick eine Liste mit den erlaubten Werten:

Auswahlfeld Neustart

Schneller mit Vorlagen

Unter Vorlagen → Datenbanken → PostgreSQL liegt ein fertiger Service mit Volume und Healthcheck. Zieh ihn einfach unter deinen Startblock.

3. Eine Kubernetes-Datei bauen​

  1. In der Dateiliste links auf das Steuerrad-Symbol klicken (Neue Kubernetes-Datei).
  2. Die Datei startet mit Deployment my-app Replicas 1.
  3. Aus Pod einen Container … Image … unter das Deployment ziehen.
  4. Aus Container Port 8080 und mindestens (requests) CPU 100m RAM 128Mi in den Container legen.
  5. Für einen Service dazu: Aus Ressourcen den Startblock Service … für App … neben das Deployment auf die Fläche ziehen und darunter einen Port 80 → Ziel 8080 aus Netzwerk hängen.
Nur der StartblockMit Container
Schritt 1Schritt 2
Port und Requests im ContainerZusätzlich Service als zweiter Startblock
Schritt 3Schritt 4

Zwei Startblöcke in einer Datei werden zu zwei YAML-Dokumenten, getrennt durch ---. Jeder Schritt ist ausführlich im Handbuch unter Blöcke bauen erklärt.

4. Fehler erkennen​

Zieh testweise einen Container-Block wie Port direkt unter das Deployment statt in den Container. Der Block bekommt ein ⚠. Im Tab Probleme steht dann:

Dieser Block gehört in einen "Container"-Block.

Warnung am falsch platzierten Block

Ein Klick auf den Hinweis springt zum Block. Mehr dazu unter Gültige Plätze.

5. Exportieren​

  • Exportieren → … als YAML speichert die aktuelle Datei.
  • Exportieren → Alle Dateien in Ordner schreibt jede Datei des Projekts als eigene .yaml, mit den Variablenwerten der aktiven Umgebung.

Gespeichert wird automatisch. Unten rechts in der Statusleiste steht, wann zuletzt gespeichert wurde.

Wie geht es weiter?​