Written by
izumiiii
on
on
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