Bedingte Blöcke mit if und else
Rendern Sie Ressourcen nur, wenn sie konfiguriert sind.
Bedingte Blöcke mit if und else ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Nur bei Bedarf rendern
Manchmal soll eine Ressource nur erscheinen, wenn der Benutzer sie angefordert hat. Mit Helm können Sie dieses YAML in eine Bedingung einschließen, sodass es nur bei Bedarf gerendert wird.
Die if-Aktion
Ein if-Block beginnt mit {{ if SOMETHING }} und endet mit {{ end }}. Alles dazwischen wird nur gerendert, wenn die Bedingung wahr ist.
{{ if .Values.ingress.enabled }}
# ingress yaml here
{{ end }}Durch Werte gesteuert
Die Bedingung basiert normalerweise auf einem vom Benutzer gesetzten Wert. Setzen Sie ingress.enabled in values.yaml auf true, und das eingeschlossene Manifest erscheint plötzlich.
ingress:
enabled: trueImmer mit end schließen
Jedes if muss mit einem {{ end }} abgeschlossen werden. Wenn es fehlt, meldet Helm beim Rendern des Charts einen Fehler wegen eines nicht abgeschlossenen Blocks.
Ein else hinzufügen
Sie benötigen einen Fallback? Fügen Sie einen {{ else }}-Zweig hinzu. Helm rendert bei einer wahren Bedingung den ersten Block, andernfalls den else-Block.
{{ if .Values.tls }}
protocol: HTTPS
{{ else }}
protocol: HTTP
{{ end }}Mit else if verketten
Für mehrere Fälle verketten Sie Bedingungen mit {{ else if }}. Helm prüft sie der Reihe nach und rendert den ersten Zweig, dessen Bedingung wahr ist.
{{ if eq .Values.tier "gold" }}
replicas: 5
{{ else if eq .Values.tier "silver" }}
replicas: 3
{{ else }}
replicas: 1
{{ end }}Was als wahr gilt
Ein if ist wahr, solange der Wert nicht empty ist: false, null, eine leere Zeichenfolge und eine leere Liste gelten in einer Bedingung alle als falsch.
Optionale Felder absichern
Ein häufiges Muster schließt ein einzelnes optionales Feld ein, nicht die gesamte Ressource. Hier wird die Annotation nur gerendert, wenn der Benutzer einen Wert dafür angibt.
{{ if .Values.email }}
contact: {{ .Values.email }}
{{ end }}Achten Sie auf Leerzeilen
Ein if-Block hinterlässt an der Stelle, an der die Aktion stand, leere Zeilen. Diese Leerzeichen können YAML ungültig machen, deshalb lernen Sie gleich, wie Sie sie entfernen. 🧹
Die Zweige in der Vorschau prüfen
Rendern Sie den Chart mit unterschiedlichen Werten und beobachten Sie, welcher Zweig ausgewählt wird. Mit helm template und --set können Sie jede Bedingung überprüfen, bevor Sie überhaupt ein Deployment durchführen.
helm template ./mychart --set ingress.enabled=trueEin fehlendes Flag standardmäßig setzen
Wenn ein Benutzer das Flag nie setzt, gilt es als leer und Ihr if bleibt falsch. Deshalb enthalten Charts dafür in values.yaml einen sinnvollen Standardwert.
ingress:
enabled: falseKurztest
Sie schreiben {{ if .Values.cache }}, aber der Chart kann nicht gerendert werden.
Rückblick
Sie können YAML jetzt mit if bedingt einfügen, else- und else-if-Zweige hinzufügen und an das abschließende {{ end }} denken. Bedingtes Rendern ist freigeschaltet! 🎯
Häufig gestellte Fragen
Ist die Lektion „Bedingte Blöcke mit if und else“ kostenlos?
Ja — der vollständige Text von „Bedingte Blöcke mit if und else“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Bedingte Blöcke mit if und else“?
Rendern Sie Ressourcen nur, wenn sie konfiguriert sind. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um DevOps Bootcamp zu starten?
Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Bedingte Blöcke mit if und else“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?
Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Bedingte Blöcke mit if und else
- Wahrheitswerte und Operatoren in Bedingungen
- Listen und Maps mit range durchlaufen
- Einen Block mit with begrenzen