CRDとオペレータ
쿠버네티스 API 서버에 새로운 리소스 타입을 등록하고, 그 타입을 돌보는 조정 로직을 손으로 만들어 봅니다. OpenAPI v3 스키마와 CEL 로 검증을 API 서버에 맡기고, 소유자 참조·status 서브리소스·파이널라이저로 리소스의 일생을 관리하며, 오퍼레이터의 권한 경계를 직접 검증합니다. 이 코스는 진짜 etcd 와 kube-apiserver 가 도는 클러스터 위에서 진행됩니다.
고급 · 레슨 30 · 실습 10
커리큘럼
なぜCRDなのか
- valuesの山をAPIに変える reading
- クイズ: なぜCRDなのか quiz
CRDの作成とデプロイ
- スキーマ・サブリソース・バージョン — CRDの三つの軸 reading
- WebService型を定義しAPIに登録する lab
- APIサーバに検証を押し付ける lab
- クイズ: CRDの作成とデプロイ quiz
CRでアプリケーションをデプロイする
- CRはデプロイの入力であり状態報告書でもある reading
- CR一枚から下位リソースと状態を作る lab
- クイズ: CRでアプリケーションをデプロイする quiz
オペレータパターンと調整ループ
- 調整 — 観測・比較・行動・報告の四拍子 reading
- シェルで調整ループを作る lab
- クイズ: オペレータパターンと調整ループ quiz
オペレータの運用
- 導入の順序・権限境界・アップグレード reading
- オペレータの導入と権限境界の検証 lab
- クイズ: オペレータの運用 quiz
レプリカを増やしたのに何も起きなかった
古いバージョンを消したらオブジェクトが消えた
親を消したのに子が残った
- 削除するとき実際に何が起きているのか reading
- 親を消したのに子が残った - 所有参照と削除の伝播 lab
- クイズ: 所有参照と削除の伝播 quiz
ログにはあるのに利用者は知らない
- イベントはログではない reading
- ログにはあるのに利用者は知らない - オペレーターに語らせる lab
- クイズ: オペレーターとイベント quiz
調整が二度走った
- リーダーが二人になる瞬間 reading
- 調整が二度走った - リースの期限切れと引き継ぎ、そして障害の診断 lab
- クイズ: リーダー選出 quiz