1

我想使用 Rancher 为我拥有的域以及我将来可能想要使用的其他 Linuxy 程序托管多个网络服务器。我有一台带有 4TB 存储和 16GB RAM 的 HP Gen 8 Microserver 用作主机。

经过长时间的折腾,我在 RancherOS 1.5.5 之上全新安装了 Rancher Agent 2.3.5 版。Rancher 安装命令是:

docker run -d --restart=unless-stopped -p 8080:80 -p 8443:443 rancher/rancher:latest

根据此处 Rancher 文档网页的底部,因为我将 Rancher Agent 安装在与服务器相同的主机上。

我使用的 Rancher Agent 安装命令是:

sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.3.5 --server https://mitchell:8443 --token h4vw6pjvwd5l2wztjftzghnlx7wggsc2gmm2qnl45z8k4sx7bb4rsk --ca-checksum ee7e963689584c3ae564a66604bc3f82af6b75abae1abf0a43945a31903be693 --etcd --controlplane --worker

这将安装 controlplane、etcd 和 worker 功能。服务器看起来不错,我可以按预期 通过https://myhost:8443登录。

像许多小型办公室开发人员一样,我有一个宽带路由器,允许我将 http(s) 流量路由到特定的 LAN IP,这很好用。我也让 mydomain.net 等通过它进行路由,但为了简单起见,我现在正在使用“主机”文件设置进行测试。

我已经安装了几个测试负载,但无法弄清楚如何访问它们。基本上,我想最终得到一个负载均衡器,它根据请求主机是否是 mydomain1.net、mydomain2.net 等,将 http(s) 流量路由到相关的 Rancher 工作负载。

举一个具体的例子:如果我从 Rancher“图书馆”目录安装 phpBB 到你通过 Rancher 安装获得的“默认”命名空间,并使用除 phpBB 密码和管理员电子邮件地址和设置“phpBB 服务类型”之外的所有默认选项: = "NodePort" 我收到持续的错误消息“部署没有最低可用性。” 对于 phpBB 容器(尽管 phpBB-mariadb 容器立即作为“活动”出现)。如果我编辑 phpBB 并将 Scaling/Upgrade 策略从“自定义”更改为“滚动:停止旧 pod,然后开始新”,批量大小为 1,那么它开始正常并显示“31470/tcp,32640/tcp”作为端口为容器。但是,如果我尝试浏览到“myhost:31470”或“myhost:32640” 连接超时。“mydomain.net:32640”等也是如此。端口 80 和 443 也不起作用。

我假设我需要在“默认”工作负载中添加一个 Ingress 负载均衡器,并且我已经尝试如下:

我选择“指定要使用的主机名”并输入“mydomain.net”。然后,我从“目标”下拉框中选择工作负载 phpBB,并将端口设置为 443。我已经尝试了来自 zerossl.com 的 mydomain.net 证书以及“使用默认入口控制器证书”选项,它没有区别结果。如上所述,证书的主机设置为 mydomain.net。从上面可以看出,服务超时并显示“503 服务暂时不可用”消息

谁能告诉我如何在 Rancher 上设置 Ingress 负载均衡器,以便我可以通过他们的域名在我的服务器上的 82 和 445 端口访问我的服务器?

谢谢,

4

0 回答 0