Используете Harbor Helm с RDS?

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

Исходная установка Harbour без использования Helm Charts и Kubernetes включает в себя harbor.yml, для которого требуется настроить 4 базы данных: Harbor Core, Clair, Notary Server и Notary Signer.

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

1 ответ

Да, это так, мы используем Postgres через RDS, который развертывается через terraform. Затем я обновил Harbor Helm Chart с помощью 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 NOT EXISTS, как в CockroachDB.

Другие вопросы по тегам