В конце поста у вас будет:

  • Разобрался, что такое сервис 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.