Αποσφαλμάτωση 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 να εμποδίζουν τη διαδικασία.