July Tech Festa 2021 winter #推しテク総選挙 https://techfesta.connpass.com/event/193966/ 公開用_タイムスケジュール・講演内容【JTF2021w】 https://docs.google.com/spreadsheets/d/1WNrkHBpaNaYeCH_7gWtZX5OGK2FU40xTxW1NHKQq444/edit#gid=1303046849
View Slide
⚫⚫⚫⚫⚫⚫⚫⚫⚫⚫
⚫⚫⚫⚫⚫⚫⚫
••••
https://kubernetes.io/docs/concepts/overview/components/#kube-controller-manager⚫⚫
⚫⚫⚫
⚫⚫⚫⚫⚫Table: Human
⚫⚫⚫https://kubernetes.io/docs/concepts/extend-kubernetes/operator/
⚫”Site Reliability Engineering Eliminating Toil” より 引用。
⚫⚫⚫⚫⚫
⚫⚫⚫⚫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
⚫⚫⚫⚫⚫Operator Capacity Levels https://sdk.operatorframework.io/docs/advanced-topics/operator-capabilities/operator-capabilities/
⚫⚫⚫⚫⚫⚫⚫⚫
コードの雛型/ビルドファイル/テスト環境構築スクリプトなど開発に必要な一式を生成してくれるSDKKubebuilder のサブプロジェクトでマニュフェストやコードを生成controller 開発に必要なライブラリーセットOperatorSDKでも利用Kubernetes のClient ライブラリで、controller-runtime様々な処理で利用される
⚫⚫⚫⚫⚫⚫https://godoc.org/github.com/kubernetes-sigs/controller-runtime/pkg
⚫⚫⚫⚫⚫⚫KubeBuilder Design Principles https://github.com/kubernetes-sigs/kubebuilder/blob/master/DESIGN.mdapi/YY/XX_types.go
⚫⚫⚫⚫
⚫⚫⚫⚫⚫⚫⚫⚫⚫⚫⚫⚫⚫⚫
⚫⚫⚫⚫⚫⚫⚫⚫⚫
⚫⚫⚫⚫⚫⚫⚫⚫https://kubernetes.io/blog/2019/03/21/a-guide-to-kubernetes-admission-controllers/
⚫⚫
⚫⚫⚫⚫⚫⚫⚫⚫⚫⚫⚫
※裏側では後述する技術を使いまくってる
”Site Reliability Engineering Eliminating Toil” より 引用。