Upgrade to Pro — share decks privately, control downloads, hide ads and more …

kubernetes-the-hard-way を最新版 (1.29.1) でやってみた

Kento Kubo
February 13, 2024

kubernetes-the-hard-way を最新版 (1.29.1) でやってみた

Kento Kubo

February 13, 2024
Tweet

Other Decks in Technology

Transcript

  1. 自己紹介 久保 顕登 / Kento Kubo • 2023 ~ ヤフー株式会社(現LINEヤフー株式会社)

    • Kubernetes as a Service の SRE • Kubernetes 歴 半年 CNDT2023 の弊チームのセッション
  2. 詰まったポイント • kubelet で dockershim 排除に伴うオプションの変化 • kube-scheduler で config

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

    @ Bootstrapping the Kubernetes Control Plane https://kubernetes.io/docs/reference/scheduling/config/
  5. 学び 一次ソースの重要性 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 完全に 理解した
  6. まとめ Kubernetes-the-hard-way を 1.29.1 でやってみた • 思ったよりそのまま動く • CHANGELOG や関連

    PR / KEP を斜め読みして、背景や議論・ コードの変遷など、奥深い面白さがあった 今回の作業内容を含めて PR を出した https://github.com/kelseyhightower/kubernetes-the-hard-way/pull/761