Helmの基礎的な使い方:公開チャート編

はじめに

今回は CNCF プロジェクトに登録されているツール群を Kubernetes にインストールする、

よくありそうな使い方を備忘録として残します。

Helm について

Helm は Kubernetes のパッケージマネージャーです。

CNCF では Graduated プロジェクトとして登録されています。

公開リポジトリの使用

前提として GKE でクラスター作成後としています。

使用したいリポジトリの検索

下記コマンドを使うことでチャート検索を行うことができます。

helm search repo argocd

チャート一覧が確認できたら、チャートを選びましょう。

個人的な意見ですが、なるべく公式が提供してるチャートを選ぶようにしています。

公式かどうかわからない時はArtifactHUB検索ページより、 FILTERS:Official にして検索することで、公式の Chart が検索できるのでおすすめです。

➜ helm search repo argocd
NAME                            CHART VERSION   APP VERSION     DESCRIPTION
argo/argocd-applicationset      1.6.0           v0.2.0          A Helm chart for installing ArgoCD ApplicationSet
argo/argocd-image-updater       0.4.1           v0.10.3         A Helm chart for Argo CD Image Updater, a tool ...
argo/argocd-notifications       1.5.2           v1.1.1          A Helm chart for ArgoCD notifications, an add-o...
argo/argo-cd                    3.26.9          v2.1.6          A Helm chart for ArgoCD, a declarative, GitOps ...

Chart values ファイルの取得

values ファイルは Chart 内で使用されるパラメーターを編集するファイルで、ArgoCD の values ファイルの場合、 新規で追加するリポジトリのパラメーター、Credentials、Applications などをコードベースで落とし込むことができます。

helm inspect values argo/argo-cd > argo-values.yaml

※今回はデフォルト値のまま install を行いますが、カスタマイズしたい場合は各 Helm チャートの Documentaion を確認することで、 効率よく設定できます。今回の ArgoCD であればこちら

インストール

最後に values ファイルを適用してインストールを行います。

helm install --name-template argocd --namespace argocd -f argocd-values.yaml argo/argo-cd

インストールが完了したら、実際にインストールできてるか確認してみましょう。

関連 pod が作成されてると思います。

kubectl get pods -n argocd

values ファイルの update

helm upgrade -f --name-template argocd --namespace argocd -f argocd-values.yaml argo/argo-cd

アプリケーションの uninstall

helm uninstall argocd -n argocd