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

OSC2020 Online Fukuoka Kubernetes Operator Intuition

6ed12627fec46a135f1bce5d56f3568e?s=47 nwiizo
November 28, 2020
250

OSC2020 Online Fukuoka Kubernetes Operator Intuition

Kubernetes Operator の直観

セッション概要
本セッションでは、Kubernetes Operatorを実装する為のツールである。Kubebuilder を用いて単純なCRUD API のOperator を実装していく上で必要な知識や様々な概念の説明を行っていきたいと思います。
https://event.ospn.jp/osc2020-online-fukuoka/session/235430

6ed12627fec46a135f1bce5d56f3568e?s=128

nwiizo

November 28, 2020
Tweet

Transcript

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

  3. None
  4. ⚫ ⚫ ⚫

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

  7. None
  8. • • • • • • https://github.com/kubernetes/kubernetes/blob/release-1.16/pkg/controller/replicaset/replica_set.go Programming Kubernetes Figure

    1-2. Kubernetes control loop
  9. None
  10. ⚫ ⚫ ⚫ ⚫

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

  12. ⚫ ⚫ ⚫ ⚫ ⚫

  13. ⚫ ⚫ https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/

  14. https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/ ⚫ ⚫ ⚫ ⚫ ⚫

  15. ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫

    ⚫ https://github.com/kubernetes/sample-controller
  16. ⚫ ⚫ ⚫ ⚫ ⚫ Level Triggering and Reconciliation in

    Kubernetes https://hackernoon.com/level-triggering-and-reconciliation-in-kubernetes-1f17fe30333d
  17. ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ https://operatorhub.io/

  18. ⚫ ⚫ ⚫ ⚫ ⚫ Operator Capacity Levels https://sdk.operatorframework.io/docs/advanced-topics/operator-capabilities/operator-capabilities/

  19. None
  20. None
  21. None
  22. None
  23. None
  24. ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫

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

  26. None
  27. ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫

  28. ⚫ ⚫ ⚫ ⚫

  29. ⚫ ⚫ ⚫

  30. ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫

    ⚫ ⚫ ⚫ ⚫
  31. ⚫ ⚫ ⚫ ⚫

  32. ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫

  33. ⚫ ⚫ ⚫

  34. ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫

    ⚫ ⚫ ⚫ ⚫