Slide 1

Slide 1 text

Kubernetes-the-hard-way を 最新版(1.29.1)でやってみた Kento Kubo (kentktasc246)

Slide 2

Slide 2 text

自己紹介 久保 顕登 / Kento Kubo • 2023 ~ ヤフー株式会社(現LINEヤフー株式会社) • Kubernetes as a Service の SRE • Kubernetes 歴 半年 CNDT2023 の弊チームのセッション

Slide 3

Slide 3 text

Kubernetes 始めたてのころ… おすすめの学習コンテンツ教えてください! Kubernetes 完全に理解するぞ! Kubernetes 完全ガイドと Kubernetes-the-hard-way あれ…これ v1.21… 今は… v1.28 ????? ※ 2023年夏時点

Slide 4

Slide 4 text

Kubernetes-the-hard-way を最新版でやってみた Originai : https://github.com/kelseyhightower/kubernetes-the-hard-way PR : https://github.com/kelseyhightower/kubernetes-the-hard-way/pull/761 ※ 完全ガイドも輪読会で1周しました

Slide 5

Slide 5 text

詰まったポイント • kubelet で dockershim 排除に伴うオプションの変化 • kube-scheduler で config の api version が v1 に • containerd で cgroup のマウントポイント指定漏れ • DNS の検証で nginx のバージョンが最新だと動かない(?) • gcloud コマンドのオプションの変化 • GCP の利用料金が2倍に 意外とスムーズに 1.29.1 のクラスタ構築ができた

Slide 6

Slide 6 text

詰まったポイント1 dockershim の排除に伴う kubelet 起動オプションの変化 @ Bootstrapping the Kubernetes Worker Nodes https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.24.md https://kubernetes.io/blog/2023/03/17/upcoming-changes-in-kubernetes-v1-27/

Slide 7

Slide 7 text

詰まったポイント2 kube-scheduler で config の api version が v1 に @ Bootstrapping the Kubernetes Control Plane https://kubernetes.io/docs/reference/scheduling/config/

Slide 8

Slide 8 text

1.29 で動いている検証 https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.29.md#changes-by-kind-1

Slide 9

Slide 9 text

学び 一次ソースの重要性 kube-scheduler の config の version の一次ソース KEP : Graduate the kube-scheduler ComponentConfig to GA PR : Graduate component config to stable in kube-scheduler by kerthcet PR : scheduler: remove deprecated v1beta3 KubeSchedulerConfiguration component config by SataQiu 詰まる hardway PR / issue 確認 ググる 公式doc CHANGE LOG k8s の PR / KEP 完全に 理解した

Slide 10

Slide 10 text

まとめ Kubernetes-the-hard-way を 1.29.1 でやってみた • 思ったよりそのまま動く • CHANGELOG や関連 PR / KEP を斜め読みして、背景や議論・ コードの変遷など、奥深い面白さがあった 今回の作業内容を含めて PR を出した https://github.com/kelseyhightower/kubernetes-the-hard-way/pull/761

Slide 11

Slide 11 text

Appendix

Slide 12

Slide 12 text

詰まったポイント(その他) gcloud コマンドが通らない • オプションが不要になったり、結果のパースに失敗したりした • それで証明書の作成を3回ほどやり直す羽目になった GCP の料金が約2倍かかる • あっという間に $300 のトライアルクレジットがなくなる