将Rancher 2.3.5用于裸机虚拟主机Web服务器-无法访问Web服务器

时间:2020-02-17 21:18:00

标签: docker kubernetes load-balancing rancher rancheros

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

经过漫长的忙碌之后,我在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文档webpage here的底部,因为我将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流量路由到特定的LAN IP,这很好用。我也有mydomain.net等可以通过它进行路由,但是为了简单起见,我现在正在测试“主机”文件设置。

我已经安装了多个测试负载,但是无法确定如何访问它们。基本上,我想用一个负载平衡器结束,该负载平衡器根据请求主机是mydomain1.net,mydomain2.net等将http(s)流量路由到相关的Rancher工作负载。

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

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

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

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

谢谢

0 个答案:

没有答案
相关问题