通过入口正确暴露 Kubernetes 中的应用程序

问题描述 投票:0回答:1

我对 Kubernetes 还很陌生,在理解某些事情时遇到了一些问题。

我正在 Hetzner Cloud 上为客户端应用程序设置一个集群。为了使应用程序的入口正常工作,我部署了 Hetzner Cloud Controller Manager。我的问题是,如何公开应用程序,以便我可以从 client1.cluster.example.com、client2.cluster.example.com 等外部访问它们... 云控制管理器管理的 Hetzner 负载均衡器将传入请求从端口 443(在负载均衡器上)转发到 30500(在入口控制器上)和 80 到 30379。

  1. 这可能吗?
  2. 如果是这样,我是否需要为 *.cluster.example.com 设置 DNS 记录
  3. 我如何使用 ssl 证书执行此操作,这是如何工作的?

任何帮助将不胜感激 谢谢:)

我尝试在网上搜索这些东西,但由于我缺乏经验,我无法确定这些情况是否适用于我的情况。

kubernetes dns load-balancing bare-metal cert-manager
1个回答
0
投票

首先为您的应用程序创建一个服务。您使用默认服务类型 (ClusterIP)。

然后创建一个负载均衡器类型的 ingres-ngnix 服务。

并且您需要创建一些 Ingress 规则来为您的应用程序服务创建 URL 路径。

并且您需要将 Ingres nginx 控制器的注释设置为您的区域(例如 fsn1)。

如果您使用的是 Syself 的集群 API 提供程序 hetzner(我推荐),那么文档应该会指导您。如果文档缺少某些内容,请提出问题。

(我为Syself工作)

© www.soinside.com 2019 - 2024. All rights reserved.