Шаги, которые я сделал:
gcloud compute networks create stg-vpc \
--subnet-mode custom
gcloud beta compute addresses create google-managed-services-stg-vpc \
--global \
--purpose=VPC_PEERING \
--description="peering range for psql" \
--addresses=10.20.0.0 \
--prefix-length=16 \
--network=stg-vpc
В веб-консоли Cloud SQL я создаю новый экземпляр Postgres. В Связь опции, которые я включаю Частный IPи настройте его на stg-vpc
с диапазоном IP google-managed-services-stg-vpc
.
Это создает экземпляр Cloud SQL Postgres с IP 10.20.0.3
.
gcloud compute networks subnets create stg-vpc-us-central1 \
--network stg-vpc \
--region us-central1 \
--range 10.10.0.0/16
gcloud -q container clusters create cluster-1 \
--zone us-central1-a \
--num-nodes 3 \
--network stg-vpc \
--subnetwork stg-vpc-us-central1
Я развертываю приложение Java, которое подключается к частному IP-адресу экземпляра Cloud SQL DB с помощью драйвера Postgres JDBC. Я получаю ошибку java.net.SocketTimeoutException: connect timed out
.
Я также попробовал дополнительные шаги:
gcloud compute firewall-rules create psql-access --network stg-vpc --allow tcp:5432 --source-ranges 10.20.0.0/16
.Может ли кто-нибудь подсказать, что я делаю неправильно и почему не работает пиринг VPC.
Мне удалось подключиться к Cloud SQL Postgres, создав Собственный кластер VPC как предлагает @ patrick-w.
Создание моей подсети VPC было изменено и теперь включает два дополнительных диапазона:
gcloud compute networks subnets create stg-vpc-us-central1 \
--network stg-vpc \
--region us-central1 \
--range 10.10.0.0/16 \
--secondary-range stg-vpc-us-central1-pods=10.11.0.0/16,stg-vpc-us-central1-services=10.12.0.0/16
И моя команда создания кластера была изменена, чтобы включить ip-alias
, и добавлены сведения об использовании дополнительных диапазонов.
gcloud -q container clusters create cluster-1 \
--zone us-central1-a \
--num-nodes 3 \
--enable-ip-alias \
--network stg-vpc \
--subnetwork stg-vpc-us-central1 \
--cluster-secondary-range-name stg-vpc-us-central1-pods \
--services-secondary-range-name stg-vpc-us-central1-services