Настройка ETCD
Для проверки и корректировки действий, следует:
- Инициировать считывание параметров тенанта в PGS и получить ID целевого тенанта:
tenant_id=$(curl -s -H "Authorization: $`{pgs_token}`" \
https://$`{pgsapi}`/adminapi/tenants | jq -r ".[] | select(.default_domain == \"$`{domain}`\") | .id")
Где:
${pgsapi}— основной рабочий домен PGS;${domain}— домен целевого тенанта.
- Для того, чтобы проверить параметры сертификата и ключа сертификата следует выполнить на ноде СО с ролью 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.
- В случае, если параметры сертификата и ключа не появились в выводе программы, необходимо выполнить запрос в СО следующего вида:
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.