1

我设法在托管服务提供商 (hetzner) 的专用服务器上安装了 kubernetes 1.22、longhorn、kiali、prometheus 和 istio 1.12 (profile=minimal)。

然后我继续使用 istio 教程中的 istio 入口网关测试 httpbin。我在从 Internet 访问它时遇到了一些问题(我设置 HAProxy 以将本地端口 80 转发到在 kubernetes 中分配的动态端口,因此在我的情况下为端口 31701/TCP)

如何使 kubernetes 在裸机接口端口 80(和 443)上直接可用。

我以为我找到了 metallb 的解决方案,但我无法做到这一点,所以我认为它不适合该用例。(我尝试将 EXTERNAL-IP 设置为裸机接口的 IP,但这似乎不起作用)

我的 HAProxy 设置现在不适用于我的 SSL 流量(在 kubernetes 上使用 cert-manager),但在我继续调查之前,我想确定一下。这真的是您假设在裸机上使用 istio 网关配置将流量路由到 kubernetes 的方式吗?

我遇到了这个,但我没有外部负载均衡器,我的托管服务提供商也没有提供一个供我使用。

4

1 回答 1

1

根据评论发布社区 wiki 答案以获得更好的可见性。随意扩展它。


该问题的解决方案是:

我结合 Istio 网关设置了 HAProxy,现在它可以工作了。

原因:

我认为 SSL 不起作用的原因是 istio.io/latest/docs/setup/additional-setup/gatewayistio-ingress在与其余教程 ( ) 不同的命名空间 () 中创建了入口网关istio-system

于 2021-12-14T07:49:35.913 回答