Прошло много времени после того, как я опубликовал связанный с этим вопрос. Ссылка
Теперь проблема изменилась. Используя ту же процедуру для настройки кластера и NAT, приложение GAE показывает 0.0.0.0, а не IPv6-адрес.
※ Приложение GAE использует настроенный домен.
В случае, если исходящая связь осуществляется с локальным сервером, сервер показывает статический IP-адрес, установленный NAT.
Есть ли какие-нибудь изменения во внутренней сети Google? Я хотел бы знать, как избежать этой проблемы, если мне нужен точный статический IP-адрес.
1.create a VPC
gcloud compute networks create ${vpc_name}\
--project=${project_id}\
--bgp-routing-mode=regional\
--subnet-mode=custom
2. create a subnet
gcloud compute networks subnets create ${subnet_name}\
--project=${project_id}\
--region=${region}\
--network=${vpc_name}\
--range=192.168.0.0/16
3. create an external static IP
gcloud compute addresses create ${external_ip_name}\
--region=${region}
4. create a route
gcloud compute routers create ${router_name}\
--region=${region}\
--network=${vpc_name}\
--asn=65001
5. create a nat
gcloud compute routers nats create ${nat_name}\
--region=${region}\
--router=${router_name}\
--nat-external-ip-pool="${external_ip}"\
--nat-all-subnet-ip-ranges
6. make a cluster
gcloud container clusters create ${gke_cluster_name}\
--project=${project_id}\
--zone=${zone}\
--network=${vpc_name}\
--subnetwork=${subnet_name}\
--enable-ip-alias\
--enable-private-nodes\
--master-ipv4-cidr=172.16.0.0/28\
--enable-master-authorized-networks\
--master-authorized-networks=0.0.0.0/0\
--no-enable-legacy-authorization\
--no-enable-basic-auth\
--no-issue-client-certificate\
--num-nodes=${NUM_NODE}\
--enable-autoscaling --max-nodes=${MAX_NUM} --min-nodes=${MIN_NUM}\
--scopes="cloud-platform"
7. deploy an application to the cluster and confirm the IP
Сделайте https-соединение от приложения к другому приложению gcp-проекта. И определите IP-адрес исходного запроса как «REMOTE_ADDR».