当前位置: 首页 > 知识库问答 >
问题:

入口yml kubernetes集群中的主机名

张锐藻
2023-03-14

我使用的是infra team(不是mini kube)提供的kubernetes集群,我已经创建了带有所有配置的traefik入口控制器,入口容器,我们的应用程序正在集群中运行。现在我想使用域名或IP地址访问应用程序,为此,我创建了一个入口资源,如下所示

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: traefik-web-ui
  namespace: kube-system
spec:
  rules:
  - host: dummy.domain.com
    http:
     paths:
     - path: /
      backend:
         serviceName: app-web-ui
         servicePort: web

这里我没有得到的是主机名,因为应用程序在集群中运行,这个主机名应该是集群主节点名吗?实际prod环境中的主机名或ip地址应该是什么。

注意:我们没有使用任何云提供商,它只是kubernetes集群环境中的普通docker(集群在Mirantis kubernetes中配置,客户端是Windows)。

共有3个答案

西门安歌
2023-03-14

我可以通过从Infra团队请求新域名(dns条目)来解决此问题,对于此域名,我已映射集群的主节点Ip地址,我们有3个管理器节点,因此我已将域名(dummy.domain.com)映射为3个管理器节点Ip地址。

在此之后,我能够使用DNS名称和节点端口访问应用程序(节点端口在app web ui应用程序的service.yml中提到)。

https://dummy.domain.com:3429

孔君浩
2023-03-14

输入对象配置入口控制器以将任何dummy.domain.com请求路由到您刚刚部署的应用程序。您需要更新主机上的 /etc/hosts文件以将dummy.domain.com映射到入口控制器VM的IP地址,例如2192.168.50.212,该地址是主IP地址。

有关更多详细信息,请访问本教程:在Kubernetes群集外部运行HAProxy Kubernetes入口控制器

姚实
2023-03-14

如果您在入口后面使用任何负载均衡器或任何带有负载均衡器的入口控制器,您必须在任何地方使用负载均衡器IP。

因此,您必须将负载均衡器IP映射到dummy.domain.comDNS中,否则如果您不使用负载均衡器,则必须使用Master IP。

您正在从本地计算机进行测试,您可以在etc/host文件中添加域和IP的条目并进行检查。

 类似资料:
  • 我有一个关于库伯内特斯·安格拉斯的简短问题。我在单个集群中拥有Nginx入口控制器和AWS ALB入口控制器以及Nginx和AWS ALB入口资源。这两个入口资源都指向单个服务和部署文件,这意味着这两个入口资源都指向相同的服务。然而,当我点击Nginx入口URL时,我能够看到所需的页面,但是使用AWS ALB入口,我只能看到apache默认页面。我知道这听起来不太实际,但我正在尝试用这两种入口资源

  • 集群 集群,是 DaoCloud 平台上资源的结合。集群为用户提供了统一管理计算资源的一种方式。 集群是一个逻辑概念,您可以创建自有集群,并向集群中添加属于自己的主机。集群用来区分不同目的的资源和应用交付目的地,比如供团队内部测试和交付的部门测试集群、位于公司私有云或公有云之上的大规模应用预发布平台。 使用容器化软件交付,在完成镜像构建后,我们可以非常方便的把一个或者一组镜像部署到不同的集群之上,

  • 我有一个运行在minikube(已启用加载项)中的nginx ingress,它有几个吊舱和服务,ingress具有以下配置: 当我在集群之外时,以下各项工作正常: 但是,当我在集群内时,我希望容器能够使用我的入口模板中列出的主机名相互通信。例如,我希望以下方法可以工作,但事实并非如此: 相反,它返回实际api的结果。信息网站,我没有隶属关系。首先,有人能确认这是可行的吗? 非常感谢。

  • 我正试图按照官方文档设置一个Spark独立集群。 我的主人在一个运行ubuntu的本地vm上,我也有一个工作人员在同一台机器上运行。它是连接的,我能够在大师的WebUI中看到它的地位。 以下是WebUi图像- 我已经在两台机器上的/etc/hosts中添加了主IP地址和从IP地址。我遵循了SPARK+独立集群中给出的所有解决方案:无法从另一台机器启动worker,但它们对我不起作用。 我在两台机器

  • 这是我的身份验证服务和部署。 那是我的入口文件。 当我运行Commnand:时,我收到的消息是: StartHost失败,但将重试:设置:获取ssh主机端口:获取“minikube”的端口22:docker container inspect-f“'{(index(index.NetworkSettings.Ports“22/tcp”)0).HostPort}}'”minikube:退出状态1 <

  • 管理集群 DaoCloud 智能集群 用户自建集群 管理主机 在集群中添加了自有主机以后,您就可以开始管理您的自有主机了。 这时在「我的集群」中的主机列表就可以看到已经与当前账号绑定的自有主机和它们的主机名、IP 地址、容器数量和 CPU、内存以及硬盘的使用比率。 在主机列表中点击主机名,您就可以看到这台自有主机的详细信息了,也可以进入主机的「容器」、「监控」和「设置」选项卡。 容器选项卡可以查看