ETCD
База данных типа ключ-значение. Является составной частью кластера Kubernetes.
Здесь хранится состояние кластера и спецификации объектов, которые работают в кластере.
Отказоустойчивый кластер etcd.
- Используется 3 или 5 мастеров. Более не имеет особого смысла;
- Общение между экземплярами etcd происходит по протоколу RAFT;
- Для передачи сообщений используется gRPC.
В отказоустойчивом кластере etcd только один мастер работает на запись. Другие работают только на чтение. Читающие экземпляры постоянно синхронизируются с пишущим экземпляром etcd.
Особенности.
- etcd очень сильно зависит от скорости дисков на которых он крутится и ширины полосы пропускания сети. Если скорость дисков или ширина канала будут маленькими, то есть риск того, что сабкластер etcd развалится. Что приведет к падению и k8s кластера.
etcdctl - утилита для работы с хранилищем etcd. Установить ее можно по следующей инструкции: https://github.com/etcd-io/etcd/releases