Использование Harbour Helm с RDS? - PullRequest
0 голосов
/ 31 января 2020

Можно ли использовать Harbour Helm с RDS?

Первоначальная установка Harbour без диаграмм Helm и Kubernetes включает в себя файл harbour.yml, для которого требуется настроить 4 базы данных: Harbor Core, Clair , Нотариус и нотариус.

Мне сказали, что для использования Harbour Helm необходимо настроить эти базы данных и управлять ими. Следовательно, при использовании Harbor Helm, который устанавливает Harbor в кластер Kubernetes, нам все еще нужны эти 4 базы данных, которые нужно настроить и настроить? Если да, следует ли использовать RDS?

1 Ответ

0 голосов
/ 12 февраля 2020

Да, вы делаете. Мы используем Postgres через RDS, который развертывается через terraform. Затем я обновил Chart Harbour Helm через Kustomize, чтобы добавить initContainer.

Затем initContainer выполняет следующий сценарий, которому передается реестр имен 4 баз данных, clair, notary_signer, notary_server

 #!/bin/bash
echo "Creating Databases: $@"
for var in "$@"
do
  select="SELECT 1 FROM pg_database WHERE datname = '$var'"
  create="CREATE DATABASE $var;"
  echo "psql -h <%=database.external.host%> -U postgres -tc \"$select\""
  psql -h <%=database.external.host%> -U postgres -tc "select 1 from pg_database where datname = '$var';" | grep -q 1 || psql -h <%=database.external.host%> -U postgres -tc "$create"
done

Воняет, что Postgres не имеет CREATE DATABASE IF, если НЕ СУЩЕСТВУЕТ, как CockroachDB.

...