我试图进一步了解在 Google 的 Kubernetes Engine 中配置私有集群时到底发生了什么。
Google 在此处提供了一个配置私有集群的示例,其中控制平面服务(例如 Kubernetes API)位于172.16.0.16/28
子网上。
https://cloud.google.com/kubernetes-engine/docs/how-to/private-clusters
gcloud beta container clusters create pr-clust-1 \
--private-cluster \
--master-ipv4-cidr 172.16.0.16/28 \
--enable-ip-alias \
--create-subnetwork ""
当我运行这个命令时,我看到:
- 现在我的 VPC 中有一些 gke 子网属于节点和服务的集群子网。这些都在
10.x.x.x/8
范围内。 172.16/16
我在地址空间中没有任何子网。- 我确实有一些似乎相关的新配对规则和路线。例如,有一条新路由
peering-route-a08d11779e9a3276
,其目的地址范围为172.16.0.16/28
,下一跳为gke-62d565a060f347e0fba7-3094-3230-peer
。这个对等角色然后指向gke-62d565a060f347e0fba7-3094-bb01-net
gcloud compute networks subnets list | grep us-west1
#=>
default us-west1 default 10.138.0.0/20
gke-insti3-subnet-62d565a0 us-west1 default 10.2.56.0/22
gcloud compute networks peerings list
#=>
NAME NETWORK PEER_PROJECT PEER_NETWORK AUTO_CREATE_ROUTES STATE STATE_DETAILS
gke-62d565a060f347e0fba7-3094-3230-peer default gke-prod-us-west1-a-4180 gke-62d565a060f347e0fba7-3094-bb01-net True ACTIVE [2018-08-23T16:42:31.351-07:00]: Connected.
Google 为 GKE 服务管理gke-62d565a060f347e0fba7-3094-bb01-net
的 Kubernetes 管理端点(范围内的控制平面)是否存在于其中的对等 VPC ?172.16/16
进一步——我的请求是如何发送到 Kubernetes API 服务器的?