我已经使用GCP CloudSQL
创建了一个具有私有地址的Private Service Access
实例。我为Private Service Access
分配了子网掩码(/ 20),并能够使用该范围成功启动MySQL instance
。 GCP为/ 20子网掩码分配了以下范围
$ gcloud compute addresses list --global --filter="purpose=VPC_PEERING"
NAME ADDRESS/RANGE TYPE PURPOSE NETWORK REGION SUBNET STATUS
google-managed-services-kube-shared-vpc 10.120.192.0/20 INTERNAL VPC_PEERING kube-shared-vpc RESERVED
此后,我创建了Private Connection
,其列表如下所示
$ gcloud services vpc-peerings list --network=kube-shared-vpc --project=training-network-dta-26a2
---
network: projects/957681968813/global/networks/kube-shared-vpc
peering: servicenetworking-googleapis-com
reservedPeeringRanges:
- google-managed-services-kube-shared-vpc
service: services/servicenetworking.googleapis.com
现在,我为Private Service Connection
分配了另一个私有地址范围,如下所示
cloudsqlrange 192.168.0.0/24 INTERNAL VPC_PEERING kube-shared-vpc RESERVED
以下是基于上述设置的查询
当我已经为此共享VPC创建Private Connection
时,如何将新的IP范围添加到此专用连接中,或者它将被自动处理?
当我使用“私有IP”创建CloudSQL
实例时,它是从我创建的第一个范围向CloudSQL
实例分配IP地址。这是IP范围
NAME ADDRESS/RANGE TYPE PURPOSE NETWORK REGION SUBNET STATUS
google-managed-services-kube-shared-vpc 10.120.192.0/20 INTERNAL VPC_PEERING kube-shared-vpc RESERVED
我想使用新分配的IP地址范围启动CloudSQL
。我无法指定IP地址,因为我只能提交VPC Name
gcloud beta sql instances create mysqlprivatetest \
--network=kube-shared-vpc \
--region us-central1 \
--no-assign-ip \
--tier=db-f1-micro \
--storage-type=HDD \
--require-ssl \
--database-version=MYSQL_8_0
这是否意味着只有一个IP范围与Private Service Connection
相关联?
Redis
实例吗?