service - 从同一 GCE 项目中的 vm 访问 Kubernetes 服务

标签 service connection kubernetes

可以从同一 GCE 项目中的任何虚拟机直接访问 Google Container Engine 集群中的 pod。然而,该服务的内部 ip 无法访问,我猜是因为它是一个虚拟 ip,并不意味着可以从外部访问。

在不使用类型负载均衡器和公开服务的情况下使服务可访问的最佳方法是什么?我是否需要使用入口对象和 nginx/haproxy 入口 Controller ?或者有没有更简单的方法来做到这一点?

最佳答案

“使服务可访问”和“不公开服务”是什么意思并不完全清楚。您的意思是您希望能够从 GCE 访问您的服务,在 GKE 集群之外,而不是从 GCP 之外?

如果这就是您的意思,请查看 externalIP serviceSpec 中的字段 - http://kubernetes.io/docs/user-guide/services/#external-ips .您可以为您的服务分配一个外部 IP 地址,然后安装正确的防火墙规则。

关于service - 从同一 GCE 项目中的 vm 访问 Kubernetes 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36990369/

相关文章:

java - 应用程序关闭时如何播放音乐

python 请求无法连接到 NSE 印度,连接错误

php - PHP/MySQL 中的数据库连接问题

php - Laravel Worker在带有139错误代码SIGSEGV的K8s Pod中运行时失败

docker - 等待apiserver:WAITING条件超时[kubernetes]

android - 长时间运行的后台任务,Android

android - 将 Intent 从广播接收器发送到android中正在运行的服务

service - 如何在应用程序终止时取消 Android 服务

c# - 什么决定了 SignalR connectionID 以及如何手动设置它

kubernetes - Helm 回滚到以前的版本