我在一组 Raspberry Pi4 计算机上构建了一个 K3s ( https://k3s.io ) 集群。
控制器 ( ctrl-1
) 节点是一个网关,因为它有 2 个网络接口。一个连接到我的 LAN,另一个连接到它创建的网络,例如 K3S-LAN。两个节点 (node-1
和node-2
) 部署到 K3S-LAN。
我希望能够通过ctrl-1
例如从 LAN 访问在节点上运行的应用程序。这是因为这个集群是可移植的,所以只有ctrl-1
节点需要连接到访客 LAN。(是的,DNS 名称等问题需要解决,但我想先运行基础知识)。
这意味着我需要能够通过ctrl-1
. 我认为我对此有正确的想法,因为我使用 Helm 将“nginx-ingress”部署到 master。但是我忘记了这个服务 - 这已经安排在节点上,而它需要在控制器上以便打开端口(我认为)。但是我找不到如何使服务在控制器上运行。
目前,我的服务以NodePort
. 我可以安装 MetalLB 以便我有LoadBalancer
能力。但是,根据我所看到的,我不确定这是否有帮助。
ctrl-1
没有任何污点设置,只是主人的角色。
我在这里吠错树了吗?我想这可能不是 Kubernetes 的预期用例,但我正在玩一个想法。感谢人们的任何想法。
更新*
我刚刚认为解决此问题的方法可能是在ctrl-1
(作为主机上的另一个服务)上运行 HAProxy 并设置规则以代理到集群中的必要服务。这将充当网络之间的桥梁。