非常に本質的な質問です。
確かに — Kubernetes の Control Plane(コントロールプレーン) を停止しても、
既に稼働中のコンテナ(Pod)は動き続けます。
しかし、それは「一見正常に動いているように見えているだけ」で、
裏側では多くの重要な機能が失われています。
ここでは、何が止まり、どんな弊害が起こるのか を、技術的な視点から詳細に解説します。
1. まず前提:Control Planeとは何か
Control Plane は Kubernetes クラスタ全体を制御する中枢神経のような存在です。
主なコンポーネントは次の通りです:
| コンポーネント | 役割 |
|---|
| kube-apiserver | 全てのコンポーネントの通信窓口(REST API) |
| etcd | クラスタ状態の永続ストア(Desired State を保持) |
| kube-scheduler | Pod をどのノードに配置するかを決定 |
| kube-controller-manager | 各種コントローラ(Deployment, ReplicaSetなど)を実行し、Desired Stateと実際のStateを一致させる |
2. Control Planeを停止してもコンテナが動き続ける理由
各ノード(Worker Node)には以下のコンポーネントが存在します:
kubelet:Podの実行・監視を行うエージェント
container runtime(例:containerd, CRI-O, Dockerなど):コンテナの実行エンジン
これらは Control Plane と独立して動作しているため、
Control Plane が停止しても、kubelet はローカル上で「いま動いているコンテナ」を維持し続けます。
つまり:
kubelet は最後に受け取った指示(Pod spec)をもとに、
Control Plane なしでもコンテナを動かし続ける。
3. しかし Control Plane 停止による弊害
① 新しいPodを作れない・削除できない
kubectl apply, kubectl delete などの操作はすべて APIサーバ経由 です。
APIサーバが停止すると、これらの操作は不可能になります。
影響例:
② PodやDeploymentの自動回復が行われない
Control Plane の中核である Controller Manager が停止するため、
Kubernetesの「自己修復」機能が失われます。
影響例:
つまり:
Desired State と Actual State の同期が止まり、
システムは「静的」な状態のままになります。
③ スケジューリングが停止
Scheduler が動作していないため、
新しいPodをノードに割り当てることができません。
影響例:
④ クラスタの状態を参照できない
APIサーバが停止しているため、kubectl get などの情報取得ができません。
影響例:
⑤ ノード障害を検知できない
Node Controller(Controller Managerの一部)が止まると、
ノードの死活監視が行われなくなります。
影響例:
⑥ etcdが止まると、すべての状態情報が凍結
etcd は Kubernetes全体の「真実の記録」 です。
これが停止すると、Control Plane は何も更新できません。
影響例:
⑦ Service / Ingress まわりの副作用
既存の Pod → Pod 間通信は維持されますが、
Service の再構築や Endpoint 更新は止まります。
影響例:
4. まとめ:Control Plane停止による影響一覧
| 項目 | 状態 | 影響 |
|---|
| 既存のPod | 動き続ける | kubeletがローカル管理 |
| 新規Pod作成 | 不可 | APIサーバ・Schedulerが停止 |
| Pod再起動 | 不可 | Controllerが停止 |
| Pod削除 | 不可 | API経由操作不可 |
| ノード監視 | 停止 | フェイルオーバー不能 |
| Service更新 | 停止 | Endpointが古いまま |
| HPA/VPA | 停止 | 自動スケール停止 |
状態確認 (kubectl get) | 不可 | APIが応答しない |
5. 実運用での対策
(1) Control Planeの冗長化(HA構成)
(2) Control Planeの監視
(3) ノード側の独立性を活用
6. まとめの一文
Control Plane が止まっても「動作中のコンテナ」は生き続ける。
しかし、クラスタの“脳”が停止しているため、自己修復も管理もできない“ゾンビ状態” になる。
この記事へのコメント