首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GKE共享VPC中服务之间的通信

GKE共享VPC中服务之间的通信
EN

Stack Overflow用户
提问于 2018-08-06 19:24:05
回答 1查看 581关注 0票数 0

我为我的项目设置了这个配置:

https://cloud.google.com/vpc/images/shared-vpc/shared-vpc-example-two-tier.svg

一切都是在Google Kubernetes引擎下运行的。

  • 带有子网的第1层服务项目中的NodeJS服务: 10.0.4.0/22

必须连接到

  • 第2层服务项目中的NodeJS API,子网: 172.16.4.0/22,部署在内部LB:

代码语言:javascript
复制
kubectl describe svc gateway-node-api  --namespace master

Name:                     gateway-node-api
Namespace:                master
Labels:                   app=node-api
                          chart=node-api-0.1.2
                          heritage=Tiller
                          release=gateway-node-api
Annotations:              cloud.google.com/load-balancer-type=Internal
Selector:                 app=node-api,release=gateway-node-api
Type:                     LoadBalancer
IP:                       172.16.23.21
LoadBalancer Ingress:     172.16.4.5
Port:                     http  3000/TCP
TargetPort:               http/TCP
NodePort:                 http  31386/TCP
Endpoints:                172.20.2.30:3000
Session Affinity:         None
External Traffic Policy:  Cluster

在第1层NodeJS服务中使用172.16.4.5:3000不会连接到第2层NodeJS API。

我可能错过了什么?

EN

回答 1

Stack Overflow用户

发布于 2018-08-07 15:09:04

发现了我的问题,我没有阅读足够的防火墙规则文档:

https://cloud.google.com/vpc/docs/firewalls

配置共享VPC后,我创建了一个规则,应用于所有传入请求的所有网络:

代码语言:javascript
复制
shared-network-allow-ssh-icmp    shared-network  INGRESS    1000      icmp,tcp:22,tcp:80

并意识到,我还需要应用一条规则,允许在接收来自第1层服务子网的请求时,可以在所有tcp端口上访问网络的所有实例:

代码语言:javascript
复制
service1-allow-tcp               shared-network  INGRESS    1000      tcp:1-65535
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51714385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档