Slide 4
Slide 4 text
実際に起こっていることはもう少し複雑
1. ユーザが Deployment を作る
2. ReplicaSet ができる
3. Pod ができる
1-1. ユーザが kube-apiserver を介して Deployment リソースを作成
1-2. deployment-controller が Deployment の新規作成を検知して、
kube-apiserver を介して ReplicaSet リソースを作成
2-1. replicaset-controller が ReplicaSet の新規作成を検知して
kube-apiserver 介して Pod を作成
3-1. kube-scheduler がどの Node にも紐づいていない Pod を検知して
kube-apiserver を介して Binding サブリソースを作成
3-2. kubelet が自分のノードに紐づいている Pod を検知して、
CRI に Pod のサンドボックス、コンテナの実行をリクエスト
3-3. kubelet が各コンテナや Pod の状態を kube-apiserver を介して記録
$ kubectl apply -f
my-deployment.yaml
Deployments | Kubernetes公式ドキュメント より引用 (CC-BY)