helm lint による静的チェック
構造上の問題やベストプラクティス違反を検出します。
「helm lint による静的チェック」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全4レッスンが含まれています。
問題を早期に発見する
チャートがクラスターに適用される前に、helm lintは構造上の誤りやベストプラクティスに関する問題をチェックします。これは最初の安全網です。🛡️
Chartをlintの対象にする
チャートのディレクトリまたはパッケージ化された.tgzに対してhelm lintを実行します。ファイルをローカルで読み取るだけで、Kubernetesには接続しません。
helm lint ./mychartlintが実際にチェックする内容
lintは、Chart.yamlに必須フィールドがあること、テンプレートを解析できること、テンプレートで参照されるvaluesが妥当であることを検証します。
問題のない結果
すべて問題がなければ、lintは0 chart(s) failedと出力します。この1行は、実行されたすべてのチェックにチャートが合格したことを示します。
1 chart(s) linted, 0 chart(s) failed3つの重要度レベル
LintのメッセージにはINFO、WARNING、ERRORがあります。コマンドを失敗させるのはERRORだけです。
エラーで停止する
ERRORは、Chart.yamlに必須フィールドがないなど、チャートが壊れていることを示します。何かをインストールする前に、これらを修正してください。
[ERROR] Chart.yaml: version is required警告は助言
WARNINGは従うべき慣例を示しますが、致命的ではありません。たとえば、推奨されているアイコンURLが欠落している場合などです。
厳格モード
--strictを指定すると、警告が失敗として扱われます。小さな問題でもビルドを停止させたいCIに適しています。
helm lint --strict ./mychart独自のValuesでlintする
lintでは独自のvaluesを適用し、実際にデプロイする状態でチャートをチェックできます。installの場合と同じように--valuesを使用します。
helm lint ./mychart -f prod-values.yamlテンプレートもレンダリングする
lintは内部でテンプレートをレンダリングするため、壊れたGoテンプレートアクションや不正なインデントもここで検出されます。
複数のChartをlintする
パスを列挙すれば、複数のチャートを一度にlintできます。Lintはチャートごとの概要を報告するため、どのチャートが失敗したのかを正確に確認できます。
helm lint ./web ./api ./worker確認問題
helm lintが警告だけを報告した場合にもCIを失敗させたいとします。どのフラグを追加しますか。
まとめ
helm lintはチャートをオフラインでチェックし、INFO、WARNING、ERRORを報告すること、そして--strictによってCIで警告を致命的なエラーとして扱えることを学びました。🎉
よくある質問
「helm lint による静的チェック」レッスンは無料ですか?
はい。「helm lint による静的チェック」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、DevOps Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 DevOps Bootcampコースには全4レッスンが含まれています。
「helm lint による静的チェック」で何を学びますか?
構造上の問題やベストプラクティス違反を検出します。 ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
DevOps Bootcampを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDevOps Bootcampは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「helm lint による静的チェック」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDevOps Bootcampレッスンでコードを書いて実行できますか?
はい。すべてのDevOps Bootcampレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- helm lint による静的チェック
- helm template で出力を検証する
- helm test Case を作成する
- values.schema.json による Schema 検証