0Pricing
Helm Academy · レッスン

Flux HelmRelease と HelmRepository

Flux の方式で Helm ソースとリリースを宣言します。

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

Flux は役割を分離

Flux では関心を2つのリソースに分離します。HelmRepository がチャートの取得元を定義し、HelmRelease がインストールする内容を定義します。

ソースを宣言

HelmRepository は、Flux にチャートリポジトリを一定間隔でポーリングするよう指示します。インデックスをキャッシュするため、リリースでチャートバージョンを解決できます。

kind: HelmRepository
metadata:
  name: bitnami
spec:
  url: https://charts.bitnami.com/bitnami
  interval: 1h

OCI リポジトリにも対応

Flux は OCI チャートレジストリにも対応しています。HelmRepository の type を oci に設定し、url に oci:// レジストリのパスを指定します。

spec:
  type: oci
  url: oci://ghcr.io/my-org/charts

HelmRelease

HelmRelease は、インストール後に実現したいリリースの状態です。ソースにあるチャートを参照し、適用する values を保持します。

チャートを参照

spec.chart.spec の中で、チャート名、バージョン、そして HelmRepository を指す sourceRef を設定します。

chart:
  spec:
    chart: nginx
    version: 15.5.2
    sourceRef:
      kind: HelmRepository
      name: bitnami

値をインラインで指定

HelmRelease の values ブロックには、helm upgrade に渡す values ファイルと同じように、上書き設定を通常の YAML として記述します。

values:
  replicaCount: 3
  service:
    type: ClusterIP

他のオブジェクトから値を取得

valuesFrom を使って ConfigMap または Secret から上書き設定を取得することもできます。機密性の高い値を HelmRelease 自体に含めずに済みます。

valuesFrom:
  - kind: Secret
    name: nginx-secrets

リコンシリエーション間隔

各 HelmRelease には interval があります。Flux はそのスケジュールで再評価し、ドリフトがあればインストールまたはアップグレードを再実行します。

spec:
  interval: 5m

Flux は Helm を実行

内部では helm-controller が実際の Helm install または upgrade を実行するため、本物のリリース、履歴、ロールバックを利用できます。

対象 Namespace

targetNamespace を設定してリリース先を選び、releaseName で生成される Helm リリースのnameを指定します。

spec:
  targetNamespace: web
  releaseName: nginx

すべてを Git で管理

HelmRepository と HelmRelease を Git にコミットします。Flux がそれらをリコンシリエーションするため、YAML を編集してプッシュするだけでワークフローが完了します。

確認問題

チャートをどこから取得するかを定義する Flux リソースはどれですか?

まとめ:Flux の Helm リソース

Flux はソースに HelmRepository を使い、インストールと values には HelmRelease を使います。両方をコミットすると、helm-controller がリコンシリエーションします。✅

よくある質問

「Flux HelmRelease と HelmRepository」レッスンは無料ですか?

はい。「Flux HelmRelease と HelmRepository」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Helm Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Helm Academyコースには全4レッスンが含まれています。

「Flux HelmRelease と HelmRepository」で何を学びますか?

Flux の方式で Helm ソースとリリースを宣言します。 ブラウザで直接実行するハンズオンコードでHelm Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「Flux HelmRelease と HelmRepository」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

  1. Helm リリースの GitOps モデル
  2. Argo CD Application によるチャートのデプロイ
  3. Flux HelmRelease と HelmRepository
  4. ドリフト検出と自動同期
← Helm Academyに戻る