[解決済み] ヘルムチャートの場合、どのようなバージョンがありますか?[クローズド]
質問
することで、チャートの特定のバージョンを指定することができますね。
helm install --version <some_version> stable/<some_chart>
しかし、どのバージョンが利用可能かを知るにはどうしたらよいのでしょうか?
どのように解決するのですか?
短い回答
あるチャートについて、利用可能なすべてのバージョンをリストアップするには
search repo
という関数と
--versions
フラグと一緒に使用することができます。
helm search repo <reponame>/<chartname> --versions
このためには、レポが以前に追加され、最新であることが必要です。もしあなたのレポが少し前に追加されたのであれば、ローカルキャッシュを更新するために
helm repo update
を使用してローカルキャッシュを更新してください。
Helm v2とHelm v3では、リポジトリでのチャート管理の挙動が若干変更されています。 詳細は該当箇所を参照してください。
Helm v3
Helm v3 はチャートをより分散的に管理するように変更されたため、多くのチャートを直接取得するのに比べて、特定のリポジトリを前もって追加しておいたり、設定済みの
stable
リポジトリから直接取得するのに比べて、前もって特定のリポジトリを追加しておく必要があります。あるチャートのバージョンをリストアップするには、次のコマンドを実行します。
helm search repo
を実行して、チャートのフルパス (リポジトリとチャート名を指定) を指定し、さらに
--versions
フラグ (または省略形の
-l
) のようにします。
helm search repo <reponame>/<chartname> --versions
のようなプレリリース・ビルドに興味がある場合は、以下のようになります。
1.1.0-rc.1
または
3.0.0-alpha.2
を追加する必要があります。
--devel
フラグを追加してください。
helm search repo <reponame>/<chartname> --versions --devel
SEMVER記法でバージョン制約を指定することで、結果の量を制限することができます。
--version
フラグに加え
--versions
. これにより、例えば、結果を v1 チャートのみに制限することができます。
helm search repo <reponame>/<chartname> --versions --version ^v1.0
シェルによっては、バージョンの文字列を一重引用符で囲むことが必要になる場合があります (
'
のような特殊文字があるためです。
^
.
例
jetstackのcert-manager用チャートを使った具体的な例を一つ。
$ helm repo add jetstack https://charts.jetstack.io
"jetstack" has been added to your repositories
を含む結果を通常検索する。
jetstack
$ helm search repo jetstack
NAME CHART VERSION APP VERSION DESCRIPTION
jetstack/cert-manager v1.0.4 v1.0.4 A Helm chart for cert-manager
jetstack/tor-proxy 0.1.1 A Helm chart for Kubernetes
特定のグラフの通常検索
$ helm search repo jetstack/cert-manager
NAME CHART VERSION APP VERSION DESCRIPTION
jetstack/cert-manager v1.0.4 v1.0.4 A Helm chart for cert-manager
ある特定のチャートについて、すべてのバージョンをリストアップする
$ helm search repo jetstack/cert-manager --versions
NAME CHART VERSION APP VERSION DESCRIPTION
jetstack/cert-manager v1.0.4 v1.0.4 A Helm chart for cert-manager
jetstack/cert-manager v1.0.3 v1.0.3 A Helm chart for cert-manager
jetstack/cert-manager v1.0.2 v1.0.2 A Helm chart for cert-manager
jetstack/cert-manager v1.0.1 v1.0.1 A Helm chart for cert-manager
...
unstable/pre-release builds をリストアップすると、alpha 版も含まれます。
$ helm search repo jetstack/cert-manager --versions --devel
NAME CHART VERSION APP VERSION DESCRIPTION
jetstack/cert-manager v1.1.0-alpha.1 v1.1.0-alpha.1 A Helm chart for cert-manager
jetstack/cert-manager v1.1.0-alpha.0 v1.1.0-alpha.0 A Helm chart for cert-manager
jetstack/cert-manager v1.0.4 v1.0.4 A Helm chart for cert-manager
jetstack/cert-manager v1.0.3 v1.0.3 A Helm chart for cert-manager
...
バージョンのリストが検索に統合されているので
--versions
を使用することは、単一のチャートに限定されるものではありません。このフラグを指定すると、クエリ文字列にマッチするすべてのチャートについて、利用可能なすべてのバージョンをリストアップします。
追加情報については、以下のhelmのドキュメントを確認してください。 https://helm.sh/docs/helm/helm_search_repo/
ヘルム v2
Helm v2 では、多くのアーティファクトが
stable
レポからアクセスできました。すべてのバージョンをリストアップするのは同じような方法ですが、異なるコマンドを使用します。Helm v2 で利用可能なチャートのバージョンをリストアップするには、次のコマンドを使用します。
helm search -l stable/<some_chart>
は
-l
または
--versions
フラグは、チャートごとに最新バージョンだけでなく、すべてを表示するために使用されます。
Helm v2 では、レポを更新し続けるために
helm update
コマンドで更新することができました。
参考にしてください。 https://v2.helm.sh/docs/helm/#helm-search
関連
-
[解決済み] CronJobによって作成された完了したKubernetesジョブを自動的に削除する方法とは?
-
[解決済み] kubernetesポッド内のすべてのコンテナをきれいにリストアップする方法とは?
-
[解決済み] k8sのConfigMapやSecretを既存のものを削除せずに更新する方法
-
[解決済み] Kubernetesからすべてのリソースを一度に削除するには?
-
[解決済み] helm list : 名前空間 "kube-system" のconfigmapをリストアップできない。
-
[解決済み] ネームスペースの全リソースをリストアップする
-
[解決済み] Helmチャートで環境変数を取得する方法
-
[解決済み] Kubernetesです。PersistentVolumeClaim (pvc)を削除できない。
-
[解決済み] Kubernetes ControllerとKubernetes Operatorの違いは何ですか?
-
[解決済み] Kubernetesの「エンドポイント」とは何か?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] CronJobによって作成された完了したKubernetesジョブを自動的に削除する方法とは?
-
[解決済み] Kubernetesのポッドを年齢でソートする
-
[解決済み] kubernetesポッド内のすべてのコンテナをきれいにリストアップする方法とは?
-
[解決済み] k8sのConfigMapやSecretを既存のものを削除せずに更新する方法
-
[解決済み] Pod内のコンテナからPod自身のIPアドレスを知るには?
-
[解決済み] パーシステントボリューム(PV)とパーシステントボリュームクレーム(PVC)は簡単に言うと何が違うのか?
-
[解決済み] Helmチャートで環境変数を取得する方法
-
[解決済み] Kubernetes ControllerとKubernetes Operatorの違いは何ですか?
-
[解決済み] Kubernetes Ingressのv1beta1からv1への移行時に「io.k8s.api.networking.v1.IngressBackendのunknown field "serviceName"」というエラーになる。
-
[解決済み] 仕事の完了を伝える