Zum Hauptinhalt springen

Gültige Plätze & Probleme

Wie in Scratch rastet jeder Block überall ein. Ob er dort sinnvoll ist, prüft BYOBYaml bei jeder Änderung.

Wirkungsbereiche​

Jeder Startblock und jeder Klammerblock öffnet einen Wirkungsbereich. Ein Block funktioniert nur, wenn einer seiner erlaubten Bereiche aktiv ist.

BereichGeöffnet durchTypische Blöcke
composeDocker ComposeService, Volume, Netzwerk, Secret
serviceService (Compose)Image, Port, Variable, Healthcheck …
k8sjeder Ressourcen-StartblockNamespace, Label, Annotation
podDeployment, StatefulSet, DaemonSet, Job, CronJobContainer, Volume aus PVC, Pull Secret …
containerContainer, Init-ContainerPort, Env, Ressourcen, Probes, Mounts …
Ressourcen-Typz. B. Service, Route, Ingress, BuildConfigService-Port, Route-TLS, Ingress-Regel, Git-Quelle …

Extras-Blöcke funktionieren überall.

Was bei einem Fehler passiert​

Beispiel: Der Port-Block hängt direkt unter dem Deployment statt im Container.

Warnung am Block, Klick auf das ⚠ zeigt die Meldung

  1. Der Block erzeugt kein YAML.
  2. Er bekommt ein ⚠-Symbol. Ein Klick darauf zeigt die Meldung als Sprechblase (siehe oben).
  3. Die Meldung erscheint im Tab Probleme und in der Statusleiste. Ein Klick auf die Meldung springt zum Block.

Tab Probleme

Lösung: den Block in den Mund des Container-Blocks ziehen. Das ⚠ verschwindet sofort.

Mögliche Meldungen​

MeldungBedeutung
Dieser Block gehört in einen "Container"-Block.Falscher Platz, siehe Tabelle oben
Variable ${X} ist nicht definiert.Es fehlt eine Variable mit diesem Namen
"abc" ist keine Zahl.In einem Zahlenfeld steht Text, auch nach dem Einsetzen der Variablen
"web" hat noch keinen Container-Block.Workload ohne Container
Service "x" braucht ein Image oder einen Build.Compose-Service ohne image und build
Service "x" hat noch keinen Port-Block.Kubernetes-Service ohne Ports
BuildConfig braucht eine Quelle / Strategie.Git-Quelle oder Docker-/S2I-Strategie fehlt
min ist größer als max.HPA-Grenzen vertauscht
YAML-Fehler: …Text im Block YAML einmischen ist kein gültiges YAML

Probleme blockieren nichts. Exportieren geht trotzdem, nur der fehlerhafte Block wird ausgelassen.