特地花了几块钱开了一下GKE和VM。 这里用了一个全新的命名空间操作的。 1. 内网第一步: VPC 走内网的前提是 需要在同一个VPC下 我这里用的默认VPC,这里以 default 网络下的 us-central1 来作为实验的例子。   2. 创建一个 redis VM 实例,注意这里的 region 和网络接口配置。 在us-central1下创建一个VM   在虚拟机里安装了redis,同时可以看到这个VM的内网IP为:10.128.0.2,和上面的子网一致。  3. 准备一个GKE集群 注意,这里创建集群的时候,还是要在一个 region 里。   正在部署集群,这里的region和redis vm的一致。  4. 创建两个测试用的Pod   这里发现端口不通  但是能ping通  5. 检查防火墙策略 添加这行规则,允许10.0.0.0/8 访问10.128.0.2:6379  测试可以在容器内正常连接redis  * * * 唯一的坑就是在防火墙的配置里,花了很多时间,也发现一个奇怪的问题。 这里的优先级按照习惯,都是设置在中间的一个值,我测试的时候写的是 2000,可是发现怎么也不生效。经过不断的测试,发现默认生成的1003-1005,会把它阻止掉。所以我这里优先级设置了200。 操作其实也其他的云也差不多。 所以GKE和VM走内网互通是完全没啥问题的。 