「Kubernetes でカフェのメニューを更新する」は、設定の変更を実際に動くリリースにつなげたい初心者向けの実践プロジェクトです。Juniper Café の季節限定ドリンクを更新し、利用客に表示される内容を確認したうえで、価格の誤りがあるメニューを承認済みの状態に復旧します。
2 つの Guided Lab では、保存した Kustomize のリリースファイルから稼働中の Pod、メニューのダウンロードまでを学びます。独立した Challenge では、価格や提供条件の異なるコーヒートラックで同じ考え方を応用します。各ユニットには独立したカフェ環境が用意されており、環境間でファイルを引き継ぐ必要はありません。
学習内容
このコースを修了すると、次のことができるようになります。
- 承認済みメニューに従って、保存する設定の価格と提供状況を正しく変更する。
- Kustomize で内容に基づく名前の ConfigMap を生成し、Deployment を更新する。
- ロールアウトの完了を待ち、生成された設定と 2 つの Pod が実際に配信するメニューの関係を確認する。
- リリース履歴を比較し、特定の承認済みリビジョンに復旧する。
- 保存したリリースと復旧したアプリケーションを一致させ、実際にダウンロードしたメニューを保存する。
- 過去のリリースファイル、設定オブジェクト、独立した参照用カフェを維持する。
このコースの対象者
目に見える成果のある、小規模なアプリケーション配信プロジェクトに取り組みたい Kubernetes 初心者を対象としています。
前提知識: ターミナルでのコマンド入力、ファイルパスの識別、ブラウザーのタブ切り替えに慣れている必要があります。Pod、Deployment、Service、ラベル、基本的な YAML を理解している必要もあります。メニュー形式、Kustomize の流れ、リリース用のコマンドは Guided Lab で説明します。アプリケーションのコードを書く必要はありません。
学習環境: LabEx が準備済みの Kubernetes クラスター、Workspace ターミナル、Café Menu と Reference Menu のブラウザータブを提供します。カフェのアプリケーションはすぐに利用できます。ページ、ラベル、コマンド出力は英語です。
よくある質問
Kubernetes をローカルにインストールする必要はありますか?
ありません。各 Guided Lab と Challenge に、ブラウザーで利用できる独立した準備済み環境があります。
カフェの Web サイトを作るのですか?
Web サイトは提供済みです。実際の Kubernetes 設定変更を通じてメニューを公開・復旧し、利用客から見える結果を確認します。
保存したリリースと稼働中のメニューの両方が必要なのはなぜですか?
ページが正常に表示されるだけでは、次回のデプロイでも承認済みメニューを維持できるとは限りません。保存した設定、稼働中のアプリケーション、ダウンロードしたメニューを一致させます。
Challenge は Guided Lab からどう発展しますか?
コーヒートラックでは、承認済みの値とリリース履歴が異なります。練習済みのツールを使い、正しいバージョンを選んで同じ復旧・引き渡しの流れを自力で完了します。


