VPC网络 VPC网络访问示例 创建一个VPC网络的集群。集群有一个Node节点。 $ kubectl get node NAME STATUS ROLES AGE VERSION 192.168.0.99 Ready 9d v1.17.17r0CCE21.6.1.B00417.37.5 查看VPC的路由表,会看到如下一条路由,目的地址172.16.0.0/25是分配给节点的容器网段,下一跳指向对应的节点,当访问容器IP时,VPC路由就会转发给下一跳的节点。这印证了前面说的VPC网络模型使用VPC的路由。 图 路由 在集群中创建一个Deployment。 kind: Deployment apiVersion: apps/v1 metadata: name: example namespace: default spec: replicas: 4 selector: matchLabels: app: example template: metadata: labels: app: example spec: containers: name: container0 image: 'nginx:perl' imagePullSecrets: name: defaultsecret 然后查看Pod。 $ kubectl get pod owide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES example86b9779494l8qrw 1/1 Running 0 14s 172.16.0.6 192.168.0.99 example86b9779494svs8t 1/1 Running 0 14s 172.16.0.7 192.168.0.99 example86b9779494x8kl5 1/1 Running 0 14s 172.16.0.5 192.168.0.99 example86b9779494zt627 1/1 Running 0 14s 172.16.0.8 192.168.0.99 此时如果在集群同VPC下集群外部直接访问Pod的IP,会发现可以访问,这就是VPC网络的特性,支持外部网络与通过IP地址直接访问容器。 而在集群内部节点或Pod内,都能正常访问Pod,如下进入到容器中直接访问Pod能够正常访问。 $ kubectl exec it example86b9779494l8qrw curl 172.16.0.7 Welcome to nginx! body { width: 35em; margin: 0 auto; fontfamily: Tahoma, Verdana, Arial, sansserif; } Welcome to nginx! If you see this page, the nginx web server is successfully installed and working. Further configuration is required. For online documentation and support please refer to Thank you for using nginx.