複数マシン前提オーケストレーション(Kubernetes等)30章アウトライン 🚀🐳☸️
- Kubernetesの最新リリースは v1.35.1(2026-02-10)(同日に1.34系もパッチ更新あり)(Kubernetes)
- Ingress NGINX は “2026年3月までベストエフォート保守 → 以後はリリース/修正/脆弱性対応なし” の方針が公式に告知済み(Kubernetes)
- 代替の本命として Gateway API がGA(v1.4.0) として発表済み(Kubernetes)
- ローカル学習用は、kind が v0.31.0(Kubernetes 1.35.0 をデフォルトに)(GitHub)、minikube は v1.38.0(2026-01-28)(minikube)
- パッケージ管理は Helm 4 がリリース済み(v3も猶予付きでサポート継続)(helm.sh)
第01章:Kubernetesって何を解決するの?🤔☸️
第01章:Kubernetesって何を解決するの?🤔☸️
- 🧠 Docker/Composeとの違い(「複数マシン」「自動回復」「宣言型」)をつかむ
- 🛠️ 例:Web/APIが落ちても勝手に復活するイメージを図で理解📈
第02章:クラスタの登場人物(Control Plane / Node / Pod)👥🗺️☸️
- 🧠 “どこで何が動いてるか”の地図を作る🗺️
- 🛠️ Podが「最小の実行単位」な理由を体感💡
第03章:ローカルで“擬似マルチノード”クラスタを作る🏗️🖥️☸️
- 🧠 1台PCでも「ノード複数」を再現できると学習が爆速⚡
- 🛠️ kind or minikube でクラスタ作成→ノード一覧を見る👀 (GitHub)
第04章:kubectl はじめの10コマンド⌨️🎮
- 🧠 get / describe / logs / exec / delete の使い分け🧰
- 🛠️ 「困ったら describe と logs」ルーティンを作る🔁
第05章:マニフェスト入門(YAMLの読み方と“宣言型”)📄✨
- 🧠 apiVersion/kind/metadata/spec の型を覚える📦
- 🛠️ “手で書く→AIで整える→自分で読める”の順で慣れる🤖✅
🤖 AIで楽するポイント(第1部)
- 「このYAML何してる?」をAIに説明させる→自分の言葉で言い直す🗣️
kubectl describeの出力を貼って「原因候補3つ」出させる🔎
第02章:クラスタの登場人物(Control Plane / Node / Pod)👥🗺️☸️
第06章:イメージを“クラスタに届ける”(レジストリ基礎)📦🚚
- 🧠 複数マシン=各ノードがイメージを取りに行く、が基本🌍
- 🛠️ タグ設計(latest依存を減らす)&pullできる状態にする🏷️
第07章:PodでNode/TS APIを動かす🍔🐳☸️
- 🧠 コンテナ起動・環境変数・ポートの基礎をK8s流に🔧
- 🛠️ まずは「1 Podで動いた!」を作る🎉
第08章:Deploymentで“落ちても戻る”を作る🛟🤖💥➡️😇
- 🧠 replicas / self-healing / rollout の入口🚪
- 🛠️ Podをわざと消して、勝手に復活するのを見る😈➡️😇
第09章:Serviceで“つなぐ”(サービスディスカバリ)🧷🧠✨
- 🧠 PodのIPは変わる→Serviceで固定化📌
- 🛠️ API→DB(ダミーでもOK)へ名前で接続してみる🔗
第10章:Namespace・Label・Selectorで“整理整頓”🧹🏷️🔎
- 🧠 大量のリソースを迷子にしない技🧭
- 🛠️ 「環境別」「機能別」で分けるミニ設計をやる📁
🤖 AIで楽するポイント(第2部)
- 「このDeploymentに足りない必須項目ある?」チェック係にする✅
- ラベル設計をAIに提案させて、自分の好みに寄せる🎨
第03章:ローカルで“擬似マルチノード”クラスタを作る🏗️🖥️☸️
第11章:ConfigMapで設定を外出しする🧩
- 🧠 コードと設定を分離して“環境差”に強くする🌱
- 🛠️ 1つ設定を変えて再デプロイ→挙動が変わるのを確認🔁
第12章:Secretの扱い方(やりすぎない安全)🔐✨
- 🧠 「置き場所」と「漏れ方」を先に知って事故を減らす🧯
- 🛠️ Secret参照でDBパスワードを注入してみる🧪
第13章:Probe(liveness / readiness / startup)で“壊れにくく”❤️🩹☸️
- 🧠 “起動中”と“故障中”を区別できるのが超重要⚖️
- 🛠️ readinessを入れて「起動直後の事故」を防ぐ🛡️
第14章:Rolling UpdateとRollback(安全に更新)🔄🛟
- 🧠 失敗しても戻せると、デプロイが怖くなくなる😌
- 🛠️ わざと壊した版を出す→即ロールバック🎢
第15章:Requests/Limits(CPU/メモリ)入門📏🍰☸️
- 🧠 “1台じゃなく皆で使う”ので、取り分の宣言が必要🍰
- 🛠️ Limit超過の挙動を見て、ログで気づけるようにする👀
🤖 AIで楽するポイント(第3部)
- 「このProbeの妥当値?」をAIにレビューさせる(理由付きで)🧠
- OOM/CPU不足っぽいログを貼って“何を見るべきか”を聞く🔍
第04章:kubectl はじめの10コマンド⌨️🎮
第16章:スケジューリング基礎(どのノードに置く?)🧲☸️
- 🧠 nodeSelector / affinity / taints&tolerations の感覚をつかむ🎯
- 🛠️ 「特定ノードにだけ置く」をやってみる🧪
第17章:HPAでオートスケール(負荷で増える)📈🔥
- 🧠 “トラフィック増=Pod増”の基本パターン🚦
- 🛠️ CPU指標でHPA→負荷をかけて増えるのを見る🔥
第18章:Job/CronJob(バッチと定期実行)⏰🧑🍳📦
- 🧠 Webだけじゃない、裏方の仕事もK8sで回せる🧑🍳
- 🛠️ 日次の掃除タスク(ダミー)をCronJobで回す🧹
第19章:永続化(PV / PVC / StorageClass)💾🪴
- 🧠 “Podは消える”けど“データは残す”の仕組み🪴
- 🛠️ PVCを作って、再起動してもデータが残るのを確認✅
第20章:StatefulSet入門(DB系の扱い方)🧱🗃️
- 🧠 「名前が固定」「順序が大事」な世界に触れる🧠
- 🛠️ ミニDB(学習用)をStatefulSetで動かす📦
🤖 AIで楽するポイント(第4部)
- 「この要件、DeploymentとStatefulSetどっち?」を理由付きで判定させる⚖️
- PVC/Storageの用語を“超かみ砕き”で説明させる🥄
第05章:マニフェスト入門(YAMLの読み方と“宣言型”)📄✨
第21章:Ingressの基本と、2026年の注意点⚠️🌐🧭
- 🧠 Ingressは今でも頻出。でもコントローラ事情が超大事🧠
- 🛠️ “Ingress NGINXが引退予定”を踏まえ、代替ルートを先に知る📌 (Kubernetes)
第22章:Gateway API入門(次世代の入口)🚪✨
- 🧠 GatewayClass / Gateway / Route の役割分担(“人の役割”っぽい)👥
- 🛠️ GAとして出ている前提で、HTTPルーティングの形を作る🧪 (Kubernetes)
第23章:TLS(HTTPS)と証明書自動化の入口🔒📜
- 🧠 “手作業更新”を卒業する考え方🧘
- 🛠️ 学習用にTLS終端まで通す(小さく成功)✅
第24章:NetworkPolicyで“話していい相手”を決める🧱📡
- 🧠 マイクロサービス時代の“最小通信”の作法🧊
- 🛠️ API→DBだけ許可、みたいな制限を作ってみる🚧
第25章:RBAC入門(権限は最小が正義)👮♂️🔑🛡️
- 🧠 ServiceAccount/Role/RoleBinding の関係を理解🔗
- 🛠️ 「読めるだけ」「このnamespaceだけ」を実演🧪
🤖 AIで楽するポイント(第5部)
- 「このRoute設定、意図どおり?」をAIにテスト観点でレビューさせる🧪
- RBACはAIがミスりやすいので「最小権限になってる?」を必ず質問✅
第06章:イメージを“クラスタに届ける”(レジストリ基礎)📦🚚
第26章:SecurityContext(root回避・読み取り専用)🧷🛡️
- 🧠 “コンテナは安全そう”の幻想を捨てる😇➡️😈
- 🛠️ non-root+readOnlyRootFilesystemを入れて動かす✅
第27章:観測性の入口(イベント・ログ・メトリクス)🔍📊✨
- 🧠 まずは kubectl で追える範囲を最大化する💪
- 🛠️ 典型障害を「イベント→ログ→原因」で辿る🧭
第28章:トラブルシュート道場(CrashLoop / Pending / NotReady)🥋🔥
- 🧠 ありがちな事故を“型”で処理できるようにする🧠
- 🛠️ わざと壊す→直す(最短手順をメモ化)📝
第29章:Helm 4 / Kustomizeで“配布・再利用”📦🎁
- 🧠 使い回せる形=チーム/将来の自分が助かる🤝
- 🛠️ Helmでインストール→値差し替え→アップグレード体験🔄 (helm.sh)
第30章:本番ロードマップ(マネージドK8s・アップグレード・GitOps)🗺️🏁🚀
- 🧠 「本番は自作しない」寄りが主流:AKS/EKS/GKEなどの考え方🧠
- 🛠️ GitOps(例:Argo CD)で“Gitが正”の運用に触れて締める🎉 (GitHub)
🤖 AIで楽するポイント(第6部)
- 障害ログを貼って「最短の切り分け手順」を作らせる🧯
- Helm valuesの設計案を出させて、シンプルに削る✂️
第01章:Kubernetesって何を解決するの?🤔☸️
- (Auto-generated placeholder)
第02章:クラスタの登場人物(Control Plane / Node / Pod)👥🗺️☸️
- (Auto-generated placeholder)
第03章:ローカルで“擬似マルチノード”クラスタを作る🏗️🖥️☸️
- (Auto-generated placeholder)
第04章:kubectl はじめの10コマンド⌨️🎮
- (Auto-generated placeholder)
第05章:マニフェスト入門(YAMLの読み方と“宣言型”)📄✨
- (Auto-generated placeholder)
第06章:イメージを“クラスタに届ける”(レジストリ基礎)📦🚚
- (Auto-generated placeholder)
第07章:PodでNode/TS APIを動かす🍔🐳☸️
- (Auto-generated placeholder)
第08章:Deploymentで“落ちても戻る”を作る🛟🤖💥➡️😇
- (Auto-generated placeholder)
第09章:Serviceで“つなぐ”(サービスディスカバリ)🧷🧠✨
- (Auto-generated placeholder)
第10章:Namespace・Label・Selectorで“整理整頓”🧹🏷️🔎
- (Auto-generated placeholder)
第11章:ConfigMapで設定を外出しする🧩
- (Auto-generated placeholder)
第12章:Secretの扱い方(やりすぎない安全)🔐✨
- (Auto-generated placeholder)
第13章:Probe(liveness / readiness / startup)で“壊れにくく”❤️🩹☸️
- (Auto-generated placeholder)
第14章:Rolling UpdateとRollback(安全に更新)🔄🛟
- (Auto-generated placeholder)
第15章:Requests/Limits(CPU/メモリ)入門📏🍰☸️
- (Auto-generated placeholder)
第16章:スケジューリング基礎(どのノードに置く?)🧲☸️
- (Auto-generated placeholder)
第17章:HPAでオートスケール(負荷で増える)📈🔥
- (Auto-generated placeholder)
第18章:Job/CronJob(バッチと定期実行)⏰🧑🍳📦
- (Auto-generated placeholder)
第19章:永続化(PV / PVC / StorageClass)💾🪴
- (Auto-generated placeholder)
第20章:StatefulSet入門(DB系の扱い方)🧱🗃️
- (Auto-generated placeholder)
第21章:Ingressの基本と、2026年の注意点⚠️🌐🧭
- (Auto-generated placeholder)
第22章:Gateway API入門(次世代の入口)🚪✨
- (Auto-generated placeholder)
第23章:TLS(HTTPS)と証明書自動化の入口🔒📜
- (Auto-generated placeholder)
第24章:NetworkPolicyで“話していい相手”を決める🧱📡
- (Auto-generated placeholder)
第25章:RBAC入門(権限は最小が正義)👮♂️🔑🛡️
- (Auto-generated placeholder)
第26章:SecurityContext(root回避・読み取り専用)🧷🛡️
- (Auto-generated placeholder)
第27章:観測性の入口(イベント・ログ・メトリクス)🔍📊✨
- (Auto-generated placeholder)
第28章:トラブルシュート道場(CrashLoop / Pending / NotReady)🥋🔥
- (Auto-generated placeholder)
第29章:Helm 4 / Kustomizeで“配布・再利用”📦🎁
- (Auto-generated placeholder)
第30章:本番ロードマップ(マネージドK8s・アップグレード・GitOps)🗺️🏁🚀
- (Auto-generated placeholder)