В конце поста у вас будет:
- Разобрался, что такое сервис ETCD в кубернетах.
- Установил сервис ETCD.
Мы начнем с базового введения в то, что такое хранилище значений ключей и чем оно отличается от традиционных баз данных. Позже мы обсудим, как быстро начать работу с ETCD и как использовать клиентский инструмент для работы.
Итак… что такое ETCD?
Это надежное распределенное хранилище значений ключей, простое, безопасное и быстрое.
Что такое хранилище ключевых значений?
Традиционно базы данных были представлены в табличном формате. Вы, должно быть, слышали о SQL или реляционных базах данных. Они хранят данные в виде строк и столбцов. Например, вот таблица, в которой хранится информация о нескольких людях. Строка представляет каждого человека, а столбец представляет тип хранимой информации.
Каждый ключ относится к определенному значению. В этом примере каждый ключ относится к полю личного объекта, который сохраняется в базе данных.
Затем вы используете этот ключ для быстрого получения данных из БД. У вас не может быть дубликатов ключей. Таким образом, он не используется в качестве замены обычной табличной базы данных. Вместо этого он используется для хранения и извлечения небольших фрагментов данных, таких как данные конфигурации, которые требуют быстрого чтения и записи.
Установка ETCD
Его легко установить и начать работу с ETCD.
curl -L https://github.com/etcd-io/etcd/releases/download/${ETCD_VER}/etcd-${ETCD_VER}-darwin-amd64.zip -o /tmp/etcd-${ETCD_VER}-darwin-amd64.zip unzip /tmp/etcd-${ETCD_VER}-darwin-amd64.zip -d /tmp && rm -f /tmp/etcd-${ETCD_VER}-darwin-amd64.zip mv /tmp/etcd-${ETCD_VER}-darwin-amd64/* /tmp/etcd-download-test && rm -rf mv /tmp/etcd-${ETCD_VER}-darwin-amd64
Обязательно замените URL-адрес загрузки, а также версию etcd как таковую:
curl -L https://github.com/etcd-io/etcd/releases/download/v3.3.11/etcd-v3.3.11-darwin-amd64.zip -o /tmp/etcd-v3.3.11-darwin-amd64.zip unzip /tmp/etcd-v3.3.11-darwin-amd64.zip -d /tmp && rm -f /tmp/etcd-v3.3.11-darwin-amd64.zip mv /tmp/etcd-v3.3.11-darwin-amd64/* /tmp/etcd-download-test && rm -rf mv /tmp/etcd-v3.3.11-darwin-amd64
tar xzvf etcd-v3.3.11-linux-amd64.tar.gz
Для получения дополнительной информации об установке посетите полное руководство по установке.
Когда вы запускаете ETCD, он запускает службу, которая по умолчанию прослушивает порт 2379.
Затем вы можете подключить любых клиентов к службе ETCD для хранения и извлечения информации. По умолчанию клиент, поставляемый с ETCD, является клиентом управления ETCD, который является клиентом командной строки, который вы можете использовать для хранения и извлечения пар ключ-значение.
Чтобы сохранить пару «ключ-значение», выполните:
./etcdctl set key1 value1
Это создает запись в базе данных с информацией.
Чтобы получить сохраненные данные, запустите:
./etcdctl get key1
Чтобы увидеть больше параметров команды, запустите:
Это было быстрое введение в ETCD.
Позже в этой серии мы обсудим больше о настройке клиентов ETCD в настройке высокой доступности и о передовых методах, связанных с этим.
Первоначально опубликовано на http://github.com.