在Loadbalancer以外的TCP / UDP中外部公开服务

时间:2017-12-19 11:37:35

标签: kubernetes google-kubernetes-engine

我需要

  • 直接在节点上公开一些pod,用于TCP& UDP
  • 能够从外部单独访问

我想避免为每个pod创建一个loadbancer服务,因为不需要负载均衡,只需要暴露在外面的世界。

我看不到Service或Ingress的任何解决方案。

所有这些都发生在GKE中。

有人有想法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

如果您的节点可以从外部访问,您只能使用hostNetwork: true,但它有一些潜在的问题(即每个主机只有一个pod或潜在端口与节点上的其他内容冲突) 。您不需要为其定义任何服务,因为它只会监听您的节点端口(需要在防火墙上打开它们,安全策略或任何保护您的节点来自外部世界)。

任何服务的使用(可能无头服务)将导致所有后备舱(无论是ClusterIP,NodePort还是LB)之间的负载均衡,但只有LB服务才能为您提供专用的外部IP。