Используете 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.