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

Редактировал(а) Ирина Сафонова 06.01.2024, 14:12

Введение


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

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

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


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

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

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


Демонстрационный пример настройки состоит из двух последовательных шагов:

  1. Разворачивание etcd из магазина приложений.
  2. Настройка доступа к сервису etcd.

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

На странице Overview  demo-project нажмите кнопку App Store в верхнем левом углу экрана.

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

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

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

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

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

В кластере Cloud Managed Kubernetes служба etcd доступна через <app name>.<project name>.svc.<K8s domain>:2379. Пример: etcd-bqe0g4.demo-project.svc.cluster.local:2379.

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