Kubernetes における apt/yum としての Helm
パッケージマネージャーの考え方をクラスターに適用します。
「Kubernetes における apt/yum としての Helm」はCoddyKit上の無料Helm Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはHelm Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Helm Academyコースには全4レッスンが含まれています。
おなじみの考え方
Linuxでは、aptやyumのようなパッケージマネージャーを使ってソフトウェアをインストールします。1つのコマンドでプログラムと必要なものをすべて取得できます。
sudo apt install nginxクラスターにも同じ考え方を適用する
Helmは、その便利さをKubernetesにもたらします。Helmはクラスターのパッケージマネージャーであり、アプリ全体を1ステップでインストールできます。
helm install my-nginx bitnami/nginxパッケージはChartになる
aptにパッケージがあるように、Helmにはchartがあります。chartは、アプリに必要なKubernetes YAMLをすべて、インストール可能な1つの単位にまとめたものです。📦
リポジトリがパッケージを保持する
aptがソフトウェアリポジトリから取得するように、Helmもrepositoriesからchartを取得します。リポジトリは一度追加すれば、そこから自由にインストールできます。
helm repo add bitnami https://charts.bitnami.com/bitnamiインストール前に検索する
apt searchと同じように、Helmではsearchを使ってリポジトリ内のchartを探し、インストール前に利用可能なバージョンを確認できます。
helm search repo nginx再インストールではなくアップグレード
新しいバージョンがリリースされても、最初からやり直す必要はありません。upgradeを実行すれば、Helmが実行中のアプリを新しい状態に調整します。
helm upgrade my-nginx bitnami/nginxきれいに削除する
apt removeがパッケージを整理して削除するように、Helmではuninstallを使って、アプリが作成したすべてのリソースを一度に削除できます。
helm uninstall my-nginxインストール済みのものを追跡する
パッケージマネージャーは、何をインストールしたかを記憶します。Helmは実行中のアプリのlistを保持するため、何がデプロイされているかを常に把握できます。
helm listたとえが当てはまらない部分
違いが1つあります。aptは1台のマシンにインストールしますが、Helmは同じchartをクラスター内に何度もインストールでき、それぞれが独立したコピーになります。
インストール時に設定できる
固定されたaptパッケージとは異なり、Helmのchartでは上書き可能なvaluesを公開できます。そのため、編集しなくても1つのchartをさまざまな構成に適用できます。
メンタルモデルが役立つ理由
aptやyumを使ったことがあれば、Helmもすでに理解できています。リポジトリを追加し、検索し、インストールし、アップグレードし、uninstallします。これまでの感覚をそのまま応用できます。🚀
クイックチェック
パッケージマネージャーのたとえでは、Helmにとってaptパッケージに相当するものは何ですか。
まとめ
HelmはKubernetes向けのaptやyumです。chartがパッケージで、リポジトリがそれをホストし、1つのコマンドでインストール、アップグレード、uninstallを実行できます。✅
よくある質問
「Kubernetes における apt/yum としての Helm」レッスンは無料ですか?
はい。「Kubernetes における apt/yum としての Helm」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Helm Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Helm Academyコースには全4レッスンが含まれています。
「Kubernetes における apt/yum としての Helm」で何を学びますか?
パッケージマネージャーの考え方をクラスターに適用します。 ブラウザで直接実行するハンズオンコードでHelm Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Helm Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのHelm Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「Kubernetes における apt/yum としての Helm」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このHelm Academyレッスンでコードを書いて実行できますか?
はい。すべてのHelm Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 生の kubectl apply が抱える問題
- Kubernetes における apt/yum としての Helm
- Chart、Release、Repository の概要
- Helm 3 と Helm 2:Tiller は不要