Skip to main content
Version: 3.19.0

Αποσφαλμάτωση Templates

Η αποσφαλμάτωση των templates μπορεί να αποδειχθεί δύσκολη, καθώς τα αποδομημένα templates αποστέλλονται στον Kubernetes API server, ο οποίος μπορεί να απορρίψει τα αρχεία YAML για λόγους που δεν σχετίζονται με τη μορφοποίηση.

Υπάρχουν μερικές εντολές που μπορούν να σας βοηθήσουν στην αποσφαλμάτωση.

  • Η helm lint είναι το κύριο εργαλείο σας για να επαληθεύσετε ότι το chart σας ακολουθεί βέλτιστες πρακτικές
  • Η helm template --debug θα δοκιμάσει την απόδοση των chart templates τοπικά.
  • Η helm install --dry-run --debug θα αποδώσει επίσης το chart σας τοπικά χωρίς να το εγκαταστήσει, αλλά θα ελέγξει επίσης αν υπάρχουν συγκρουόμενοι πόροι ήδη εκτελούμενοι στο cluster. Με τη ρύθμιση --dry-run=server θα εκτελεστεί επιπλέον οποιοδήποτε lookup στο chart σας προς τον server.
  • helm get manifest: Αυτός είναι ένας καλός τρόπος για να δείτε ποια templates είναι εγκατεστημένα στον server.

Όταν το YAML σας αποτυγχάνει να αναλυθεί (parse), αλλά θέλετε να δείτε τι παράγεται, ένας εύκολος τρόπος να ανακτήσετε το YAML είναι να σχολιάσετε την προβληματική ενότητα στο template και στη συνέχεια να εκτελέσετε ξανά την helm install --dry-run --debug:

apiVersion: v2
# some: problem section \{#some-problem-section} {#some-problem-section} {#some-problem-section}
# {{ .Values.foo | quote }} \{#valuesfoo-quote}

Το παραπάνω θα αποδοθεί και θα επιστραφεί με τα σχόλια ανέπαφα:

apiVersion: v2
# some: problem section
# "bar" \{#bar}

Αυτό παρέχει έναν γρήγορο τρόπο προβολής του παραγόμενου περιεχομένου, χωρίς τα σφάλματα ανάλυσης YAML να εμποδίζουν τη διαδικασία.