準備
kubernetesをある程度理解しておく
helm
- helmとは: kubernetsのパッケージマネージャー
- クイックスタートでhemlに慣れる
- リポジトリがあり、
helm install
するとクラスタにリリースされる
- 使い方ページでもう少し詳しく理解する
- チャート: kubenetesにおけるhomebrew, apt dpkg, yum RPMに相当するようなもの
- リポジトリ: チャートを収集して共有できる場所
- リリース: Kubernetes クラスタで実行されているチャートのインスタンス
- valuesの設定方法なども理解する
- Chartについてさらに深掘りする
Helmでは、Chartのvalues.yamlファイルで指定されたパラメータや、「helm install」コマンドの実行時に与えられたパラメータをtemplatesディレクトリ内に格納されているテンプレートに与えてKubernetesのマニフェストファイルを作成し、それを適用(apply)することで各種リソースを作成する仕組みになっている。
helmfile
- helmfileとは: helm の values.yaml やパラメータ、バージョン情報などを YAML ファイルで宣言的に管理できるツール
- インストールする
- Getting Startedでhelmfileに慣れる
- helmの設定をyamlで宣言的に定義してapplyでデプロイできるようになることを理解する
- こちらもシンプルなチュートリアルを提供してくれる
-
apply
とsync
の違いなど把握する
kustomize
- kustomizeとは: kubenetesのマニフェストファイルのoverlayを可能にすることにより、環境ごとの管理などがしやすくなるツール
- installする(macはbrewでおk)
- README.mdで概要把握する
- resourceの指定やoverlaysしたbuildでmanifest 情報を生成する流れを把握する
- 日本語でより実際の使用シナリオを把握する
- 動画を通して使用イメージを掴める