📦 Как Kubernetes хранит состояние в etcd
Где лежат данные кластера, как API Server отслеживает изменения и почему etcd запускают кластером.
🟡 API Server
— читает/пишет объекты Kubernetes в хранилище etcd; ставит watch на нужные префиксы; получает уведомления об изменениях.
🟡 etcd
— распределённое key-value хранилище, где сохраняется состояние кластера.
🟡 Key space /registry/...
— данные разложены по типам ресурсов: pods, services, namespaces, secrets, configmaps, events, serviceaccounts и др.; API Server может следить за изменениями по разделам.
🟡 etcd Cluster + RAFT
— несколько узлов синхронизируются по RAFT, чтобы сохранять консистентность и переживать отказы.
🟡 Quorum и fault tolerance
— кворум: (n/2)+1 узлов должны быть доступны;
— допустимые потери: (n-1)/2;
— минимум 3 узла etcd, чтобы выдержать падение одного.
#полезное
Post #2637
1.39K
- 🔥 5
- 👍 4
- 👏 2