首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes:如何向节点网络公开Pod/部署

Kubernetes:如何向节点网络公开Pod/部署
EN

DevOps用户
提问于 2020-01-28 08:57:21
回答 1查看 67关注 0票数 1

好的,让我们假设我有以下理论设置:

我想以某种方式将左边的个人电脑访问的IP地址分配给我的荚。我可以设置路线等,我需要,因为这个设置是纯粹的实践。我的目标是让每个Pod都能够公开任何服务(HTTP(S)/FTP/.)在任何港口。例如:22,22为SSH

我的第一个想法是为每个豆荚创建ClusterIPs,并以某种方式使用ingress为这些服务分配is,但正如我后来发现的那样,这不是入口的目的。

我的下一步是查看LoadBalancer-type服务,这就是我目前所处的位置。我目前的印象是,他们只是在某种程度上只与AWS/Google /其他提供商合作,并且总是将选定的服务暴露在互联网上,这不是我的意图。我只希望他们能从我的内部网络访问。

如有任何意见,将不胜感激。

EN

回答 1

DevOps用户

发布于 2020-01-28 09:26:42

首先,ClusterIP只能在集群内访问--这不是解决问题的正确选择,而LoadBalancer取决于与网络的集成,无论是真实的还是虚拟的,以生成正确的资源并分配IP地址。

尽管如此,打开服务端口的一种简单方法应该是使用NodePort类型的服务--它直接在机器上分配一个端口,就像在Linux机器上打开端口时那样,但区别是所有进程都由Kubernetes管理。在这种情况下,您只需要担心路由器上管理的网络之间的路由。

您可以在官方的Kubernetes文档NodePort上获得更多关于这里的信息。

更新

根据最后的注释,对于用例来说,使用NodePort应该有效,并且可能是一个很好的选择,可以使用一些DNS管理,比如外部-dns,而不用担心如何设置正确的IP。

票数 1
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/10619

复制
相关文章

相似问题

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