Release の命名と名前の自動生成
明示的な名前と --generate-name の動作を比較します。
「Release の命名と名前の自動生成」はCoddyKit上の無料Helm Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはHelm Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Helm Academyコースには全4レッスンが含まれています。
名前が重要な理由
リリース名は、これから行うupgrade、rollback、uninstallすべての操作で使う識別子です。適切な名前を選ぶと、後でのトラブルを減らせます。🏷️
明示的な名前を選ぶ
通常はリリース名を自分で指定します。最初の引数として、my-webやstaging-apiのように、わかりやすく覚えやすい名前を指定します。
helm install my-web bitnami/nginx命名規則
リリース名は小文字で、空白ではなくハイフンを使い、53文字以内にする必要があります。Kubernetesと同じDNSラベル形式に従います。
Helmに生成させる
適切な名前が思いつかない場合は--generate-nameを追加し、名前の引数を省略します。Helmが一意でわかりやすい名前を自動生成します。
helm install bitnami/nginx --generate-name生成される名前の例
生成された名前はチャート名とタイムスタンプを組み合わせたもので、nginx-1718900000のようになります。一意ですが、あまり説明的ではありません。
わかりやすいプレフィックスを追加
--name-templateを組み合わせて名前の形式を制御するか、プレフィックスを自分で付けて、より整った自動生成名にします。
helm install bitnami/nginx --generate-name --name-template "web-{{ randAlpha 6 | lower }}"名前は一意である必要がある
1つの名前空間内では、リリース名は一意でなければなりません。既存の名前を再利用すると、Helmはその名前がすでに使用中だと通知して拒否します。
名前が同じでも名前空間が違えばよい
一意性は名前空間ごとに保たれます。そのため、devにmy-webがあり、prodに別のmy-webがあっても、まったく競合しません。
名前はリソースにも引き継がれる
チャートはリリース名を使ってオブジェクト名を作ることがよくあります。そのため、my-webからmy-web-nginxというDeploymentが作られる場合があり、追跡しやすくなります。
自動生成より明示的な名前
手動で管理するものには、明示的な名前を使うことをおすすめします。自動生成名は、使い捨てのテストや簡単な実験に適しています。
自動化を見据える
スクリプトでは、予測可能な明示的な名前を使うと、後からupgrade --installを安全に実行できます。ランダムな名前では自動化がかなり難しくなります。
クイックチェック
名前の引数を指定せずにhelm installを実行します。何を追加する必要がありますか。
まとめ
名前は小文字で、名前空間ごとに一意でなければなりません。本番の作業には明示的な名前を選び、使い捨ての用途でのみ--generate-nameを使います。✅
よくある質問
「Release の命名と名前の自動生成」レッスンは無料ですか?
はい。「Release の命名と名前の自動生成」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Helm Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Helm Academyコースには全4レッスンが含まれています。
「Release の命名と名前の自動生成」で何を学びますか?
明示的な名前と --generate-name の動作を比較します。 ブラウザで直接実行するハンズオンコードでHelm Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Helm Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのHelm Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「Release の命名と名前の自動生成」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このHelm Academyレッスンでコードを書いて実行できますか?
はい。すべてのHelm Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- helm install で nginx をデプロイする
- Release の命名と名前の自動生成
- インストール時に Namespace を指定する
- Pod の起動を監視する