Kubernetes install and components
March 3, 2023

ETCD

База данных типа ключ-значение. Является составной частью кластера Kubernetes.

Здесь хранится состояние кластера и спецификации объектов, которые работают в кластере.

Отказоустойчивый кластер etcd.

  • Используется 3 или 5 мастеров. Более не имеет особого смысла;
  • Общение между экземплярами etcd происходит по протоколу RAFT;
  • Для передачи сообщений используется gRPC.

В отказоустойчивом кластере etcd только один мастер работает на запись. Другие работают только на чтение. Читающие экземпляры постоянно синхронизируются с пишущим экземпляром etcd.

Особенности.
- etcd очень сильно зависит от скорости дисков на которых он крутится и ширины полосы пропускания сети. Если скорость дисков или ширина канала будут маленькими, то есть риск того, что сабкластер etcd развалится. Что приведет к падению и k8s кластера.

Утилита для работы с etcd.

etcdctl - утилита для работы с хранилищем etcd. Установить ее можно по следующей инструкции: https://github.com/etcd-io/etcd/releases