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

Kubernetes Operator implementation and melancholy

6ed12627fec46a135f1bce5d56f3568e?s=47 nwiizo
January 24, 2021

Kubernetes Operator implementation and melancholy

July Tech Festa 2021 winter #推しテク総選挙
https://techfesta.connpass.com/event/193966/
公開用_タイムスケジュール・講演内容【JTF2021w】
https://docs.google.com/spreadsheets/d/1WNrkHBpaNaYeCH_7gWtZX5OGK2FU40xTxW1NHKQq444/edit#gid=1303046849

6ed12627fec46a135f1bce5d56f3568e?s=128

nwiizo

January 24, 2021
Tweet

Transcript

  1. None
  2. ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫

  3. ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫

  4. • • • •

  5. ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫

  6. https://kubernetes.io/docs/concepts/overview/components/#kube-controller-manager ⚫ ⚫

  7. ⚫ ⚫ ⚫

  8. None
  9. ⚫ ⚫ ⚫ ⚫ ⚫ Table: Human

  10. ⚫ ⚫ ⚫ https://kubernetes.io/docs/concepts/extend-kubernetes/operator/

  11. None
  12. ⚫ ”Site Reliability Engineering Eliminating Toil” より 引用。

  13. ⚫ ⚫ ⚫ ⚫ ⚫

  14. ⚫ ⚫ ⚫ ⚫ Level Triggering and Reconciliation in Kubernetes

    https://hackernoon.com/level-triggering-and-reconciliation-in-kubernetes-1f17fe30333d ※ のように漏れが発生する場合がある これから学ぶKubernetesのReconciliation Loop https://speakerdeck.com/yosshi_/korekaraxue-hukubernetesfalsereconciliation-loop
  15. ⚫ ⚫ ⚫ ⚫ ⚫ Operator Capacity Levels https://sdk.operatorframework.io/docs/advanced-topics/operator-capabilities/operator-capabilities/

  16. None
  17. ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫

  18. None
  19. コードの雛型/ビルドファイル/テスト 環境構築スクリプトなど開発に必要な一 式を生成してくれるSDK Kubebuilder のサブプロジェクトで マニュフェストやコードを生成 controller 開発に必要なライブラリー セットOperatorSDKでも利用 Kubernetes

    のClient ライブラリで、 controller-runtime様々な処理で利用さ れる
  20. ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ https://godoc.org/github.com/kubernetes-sigs/controller-runtime/pkg

  21. ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ KubeBuilder Design Principles https://github.com/kubernetes-sigs/kubebuilder/blob/master/DESIGN.md

    api/YY/XX_types.go
  22. None
  23. ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫

  24. ⚫ ⚫ ⚫ ⚫

  25. ⚫ ⚫ ⚫

  26. ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫

    ⚫ ⚫ ⚫ ⚫
  27. ⚫ ⚫ ⚫

  28. ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫

  29. ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ https://kubernetes.io/blog/2019/03/21/a-guide-to-kubernetes-admission-controllers/

  30. ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫

  31. ⚫ ⚫ ⚫ ⚫ ⚫

  32. None
  33. ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫

  34. ⚫ ⚫

  35. ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫

  36. ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫

  37. None
  38. ※裏側では後述する技術を使いまくってる

  39. None
  40. None
  41. ”Site Reliability Engineering Eliminating Toil” より 引用。

  42. None
  43. None
  44. None
  45. None