首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将部署在Rancher k3s上的应用程序公开到互联网上

如何将部署在Rancher k3s上的应用程序公开到互联网上
EN

Stack Overflow用户
提问于 2022-02-23 14:22:33
回答 1查看 951关注 0票数 0

我在不同的名称空间上有不同的部署,我想将其中一些部署暴露到Internet上,即使我没有静态和公共IP可用。不同的服务部署在Rancher k3s上,每个应该公开访问的服务都有一个在同一个名称空间中定义的侵入域。

我试图追随Rancher - How to expose my services publicly?,但我并没有真正得到我要做的事情,而且:

  • 为什么我们需要定义一个LoadBalancer?在我看来,IngressController是由k3s (Traefik?)已经创造了一个。如果这是必需的(或者是一个很好的方法),那么应该如何准确地定义服务呢?
  • --我的环境中没有任何Rancher。因此,是否有一种方法可以以声明的方式实现该链接中描述的内容?
  • 是否有一种方法可以使用诸如No-IP或FreeDNS之类的服务作为最终主机名?

EN

回答 1

Stack Overflow用户

发布于 2022-02-23 19:37:47

如果我做对了,您可以在barebone/vms节点上手动部署Kubernetes,现在您希望到达运行在该集群中的部署。

  • 在此设置中有两级负载平衡,即由入口控制器管理的负载平衡,在您的情况下,它听起来像是traefik,并被命令在员工面前运行第二个L4负载平衡器,以到达通常部署在多个/所有节点上的入口吊舱。Traefik或其他lb控制器将在k8s集群中加载平衡器通信量,即使您没有L4负载均衡器,但不会像释放此节点那样重新调度,没有任何通信可以到达kubernetes集群。您“只是”需要您的dns决议指向您的公共ip,并路由到您的工作人员之一,或LB在它前面。但是,如果您没有L4 LB,则需要让您的入口豆荚监听端口80和/或443。在Rancher UI中所做的大多数事情只是查看您的k8s对象的一种更简单的方法,所有的入口配置都可以通过kubectl、k9s (强烈推荐!)、镜头或其他方法来实现。然而,k8s对象仍然是k8s对象。在这种情况下,您需要将您的服务暴露在ClusterIP中,然后才能通过入口豆荚访问。
  • --我从来没有从k8s本地使用过这样的解决方案,但是当我有了这样的解决方案时,因特网路由器就能够完成这部分工作,一旦您在那里,这就是内部路由。

我希望这能帮到你。进入绝对是一个很难把握的!

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

https://stackoverflow.com/questions/71238666

复制
相关文章

相似问题

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