I. Пример развертывания приложения

Версия 32.1 от Ирина Сафонова на 02.06.2023, 18:03

Содержание

Введение


Написанный на Go, etcd представляет собой распределенное хранилище ключей и значений для хранения данных, к которым должен обращаться распределенная система или кластер машин. В Kubernetes это серверная часть для обнаружения сервисов и хранения состояний и конфигураций кластера.

В разделе представлен пример развертывания etcd из магазина приложений в Cloud Managed Kubernetes.

Необходимые условия перед выполнением настроек


Перед выполнением настроек:

  • Убедитесь, что вы включили систему OpenPitrix
  • Создайте рабочее пространство, проект и учетную запись пользователя (project-regular). Аккаунт должен быть обычным пользователем платформы и быть приглашенным в качестве operator в проект. В примере вы работаете в демонстрационном проекте

Пример настройки


Пример состоит из двух последовательных шагов:
1. Разворачивание etcd из магазина приложений
2. Доступ к сервису etcd

Шаг 1. Разворачивание etcd из магазина приложений

1. На странице Overview  demo-project нажмите App Store в верхнем левом углу экрана.
2. Найдите etcd и нажмите  Install  на странице App Information.
3. Задайте имя и выберите версию приложения. Убедитесь, что etcd развернут в demo-project, и нажмите  Next..
4. На странице App Settings укажите размер постоянного тома для etcd и нажмите Install.

Чтобы указать дополнительные значения для etcd, используйте переключатель для просмотра манифеста приложения в формате YAML и изменения его конфигурации.

Шаг 2. Доступ к сервису etcd

После развертывания приложения вы можете использовать etcdctl, инструмент командной строки для взаимодействия с сервером etcd, для прямого доступа к etcd на консоли Cloud Managed Kubernetes. Для настройки доступа:

1. Перейдите к StatefulSets в Workloads и щелкните имя службы etcd.
2. В разделе Pods разверните меню, чтобы просмотреть сведения о контейнере, а затем щелкните значок Terminal.
3. В терминале вы можете напрямую читать и записывать данные. Например, выполните следующие две команды:

etcdctl set /name kubesphere
etcdctl get /name

4. Для клиентов в кластере Cloud Managed Kubernetes служба etcd может быть доступна через <app name>.<project name>.svc.<K8s domain>:2379 (например, etcd-bqe0g4.demo-project.svc.cluster.local:2379).

Больше информация по etcd доступно по ссылке.

В начало 🡱
К следующему разделу 🡲
К предыдущему разделу 🡰