Skip to main content

Настройка ETCD

Для проверки и корректировки действий, следует:

  1. Инициировать считывание параметров тенанта в PGS и получить ID целевого тенанта:
tenant_id=$(curl -s -H "Authorization: $`{pgs_token}`" \
https://$`{pgsapi}`/adminapi/tenants | jq -r ".[] | select(.default_domain == \"$`{domain}`\") | .id")

Где:

  • ${pgsapi} — основной рабочий домен PGS;
  • ${domain} — домен целевого тенанта.
  1. Для того, чтобы проверить параметры сертификата и ключа сертификата следует выполнить на ноде СО с ролью etcd команду следующего вида:
# Узнать текущую версию $`{etcd_version}`
docker exec -it $(docker ps -qf name=etcd3) etcdctl \
ls /nct/co/nct/co/28.0.9
docker exec -it $(docker ps -qf name=etcd3) etcdctl \
get /nct/co/$`{etcd_version}`/tenants/$`{tenant_id}`

Где:

  • ${etcd_version} — текущая версия ветки ETCD;
  • ${tenant_id} — ID тенанта, полученный в п.1.
  1. В случае, если параметры сертификата и ключа не появились в выводе программы, необходимо выполнить запрос в СО следующего вида:
curl -s -u 'CO_MANAGE_API_USERNAME:CO_MANAGE_API_PASSWORD' \
-XPOST http://<auth_domain>:8888/api/manage/config/tenants/$`{tenant_id}`/reload

Где:

  • <auth_domain> — домен авторизации в CO;
  • CO_MANAGE_API_USERNAME:CO_MANAGE_API_PASSWORD — атрибуты доступа к CO API.