0Pricing
Helm Academy · レッスン

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フィードバックを取得できます。ローカル設定は不要です。

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

  1. helm install で nginx をデプロイする
  2. Release の命名と名前の自動生成
  3. インストール時に Namespace を指定する
  4. Pod の起動を監視する
← Helm Academyに戻る