Как сгенерировать DNS для GCP cloud sql private ip - PullRequest
0 голосов
/ 04 октября 2019

Я пытался настроить кластер Kubernetes с Google Cloud SQL с частным IP-соединением со скриптами Terraform в облаке Google. Эти скрипты terraform работают отлично. Затем я объединяю конфигурацию Kubernetes с развертываниями, службами и модулями, которые используют частный IP этой базы данных. Проблема в том, что скрипты Terraform создают базу данных со случайным частным IP каждый раз, когда она создается. Поэтому очень неудобно настраивать IP в конфигурации Kubernetes вручную. Есть ли способ создать частный DNS для этого частного IP и использовать его в конфигурации Kubernetes?

Я попытался создать частную зону DNS и назначить запись, указывающую на частный IP-адрес Cloud SQL. Но по какой-то причине это не работает.

1 Ответ

0 голосов
/ 06 октября 2019

Есть ли какой-нибудь правильный способ сделать это в GCP.

Обновленное решение, которое работает для меня

Зона DNS и набор записей были созданы с помощью команды ниже

gcloud beta dns --project=project-name managed-zones create private-db-zone --description= --dns-name=db.test.com. --visibility=private --networks project-network-dev

gcloud dns --project=project-name record-sets transaction start --zone=private-db-zone

gcloud dns --project=project-name record-sets transaction add 10.116.0.3 --name=private.db.test.com. --ttl=300 --type=A --zone=private-db-zone

gcloud dns --project=project-name record-sets transaction execute --zone=private-db-zone
...