0Pricing
Helm Academy · レッスン

helm lint による静的チェック

構造上の問題やベストプラクティス違反を検出します。

「helm lint による静的チェック」はCoddyKit上の無料Helm Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはHelm Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Helm Academyコースには全4レッスンが含まれています。

問題を早期に発見する

チャートがクラスターに適用される前に、helm lintは構造上の誤りやベストプラクティスに関する問題をチェックします。これは最初の安全網です。🛡️

Chartをlintの対象にする

チャートのディレクトリまたはパッケージ化された.tgzに対してhelm lintを実行します。ファイルをローカルで読み取るだけで、Kubernetesには接続しません。

helm lint ./mychart

lintが実際にチェックする内容

lintは、Chart.yamlに必須フィールドがあること、テンプレートを解析できること、テンプレートで参照されるvaluesが妥当であることを検証します。

問題のない結果

すべて問題がなければ、lintは0 chart(s) failedと出力します。この1行は、実行されたすべてのチェックにチャートが合格したことを示します。

1 chart(s) linted, 0 chart(s) failed

3つの重要度レベル

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チューター)、Helm Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Helm Academyコースには全4レッスンが含まれています。

「helm lint による静的チェック」で何を学びますか?

構造上の問題やベストプラクティス違反を検出します。 ブラウザで直接実行するハンズオンコードでHelm Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Helm Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのHelm Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「helm lint による静的チェック」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このHelm Academyレッスンでコードを書いて実行できますか?

はい。すべてのHelm Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. helm lint による静的チェック
  2. helm template で出力を検証する
  3. helm test Case を作成する
  4. values.schema.json による Schema 検証
← Helm Academyに戻る