启动没有Internet访问的Rancher服务器


Rancher服务器能够在没有互联网的情况下运行,但访问UI的Web浏览器将需要访问专用网络。Rancher可以使用私有仓库或HTTP代理进行配置。

当启动没有互联网访问的Rancher服务器时,将有几个功能将无法正常工作。

  • 使用云提供商的UI启动主机 - 由于Rancher正在调用Docker Machine在云提供商中创建主机,因此此功能将无法正常工作。您只能将自定义主机添加到您的Rancher。
  • Github认证

要求

查看Rancher服务器要求

Rancher服务器标签

Rancher服务器有2个不同的标签。对于每个主要版本标签,我们将提供特定版本的文档。

  • rancher/server:latest标签将是我们最新的开发版本。这些构建将通过我们的CI自动化框架进行验证。这些版本不适用于部署在生产中。
  • rancher/server:stable标签将是我们最新的稳定发布版本。此标签是我们推荐用于生产的版本。

请不要使用任何带有rc{n}后缀的版本。这些rc构建意味着Rancher团队测试构建。

使用私有仓库

假设您有自己的私有仓库或其他方式将Docker镜像分发到您的计算机。如果您需要帮助创建一个私有仓库,请参阅Docker的私有仓库文档

将镜像推送到私有仓库

这是非常重要的,所有的镜像(例如rancher/serverrancher/agcnt和任何基础设施服务)正试图安装/升级Rancher主Server之前分发。如果这些版本在您的私有仓库中不可用,则Rancher Server将变得不稳定。

对于Rancher服务器的每个版本,相应的Rancher代理和Rancher代理实例版本将在发行说明中可用。为了找到您的基础架构服务的镜像,您需要参考infra-templates我们的Rancher目录社区目录中的文件夹,以查看您要包括哪些基础架构服务以及这些目录中的相关镜像。

将镜像推送到私有仓库的命令

这些例子都为rancher/serverrancher/agcnt使用具有同时访问DockerHub和您的私有仓库机镜像。我们建议您将私有注册表中的镜像版本标记为DockerHub中存在的相同版本。

rancher/server
$ docker pull rancher/server:v1.6.0
$ docker tag rancher/server:v1.6.0 localhost:5000/<NAME_OF_LOCAL_RANCHER_SERVER_IMAGE>:v1.6.0
$ docker push localhost:5000/<NAME_OF_LOCAL_RANCHER_SERVER_IMAGE>:v1.6.0

# rancher/agent
$ docker pull rancher/agent:v1.1.3
$ docker tag rancher/agent:v1.1.3 localhost:5000/<NAME_OF_LOCAL_RANCHER_AGENT_IMAGE>:v1.1.3
$ docker push localhost:5000/<NAME_OF_LOCAL_RANCHER_AGENT_IMAGE>:v1.1.3

注意:对于任何基础架构服务镜像,您必须遵循相同的步骤。

启动具有私有仓库的Rancher服务器

在您的机器上,启动Rancher服务器以使用特定的Rancher代理镜像。我们建议使用特定的版本标签而不是latest标签,以确保您正在使用正确的版本。

例:

$ sudo docker run -d --restart = unless-stopped -p 8080:8080 \
    -e CATTLE_BOOTSTRAP_REQUIRED_IMAGE = < Private_Registry_Domain >:5000 / < NAME_OF_LOCAL_RANCHER_AGcnT_IMAGE >:v1.1.3 \
     < Private_Registry_Domain >:5000 / < NAME_OF_LOCAL_RANCHER_SERVER_IMAGE >:v1.6.0

Rancher用户界面

UI和API将在暴露的8080端口上可用。您可以访问以下URL访问用户界面:http://<SERVER_IP>:8080

添加主机

访问UI后,单击添加主机按钮。这将立即带您进入主机注册页面。单击保存

云服务提供商将不会工作,因为Rancher使用Docker Machine通过云提供商来配置主机。单击自定义图标添加主机。

UI中的命令将被配置为使用专用注册表镜像进行Rancher代理。

示例添加自定义主机命令
$ sudo docker run -d --privileged -v /var/run/docker.sock:/var/run/docker.sock < Private_Registry_Domain >:5000 / < NAME_OF_LOCAL_RANCHER_AGcnT_IMAGE >:v1.1.3 http:// < SERVER_IP >:8080 / v1 / scripts / < security_credcntials >

配置基础架构的默认注册表

在Rancher中,所有的基础设施服务都是从DockerHub开始的。将默认注册表从DockerHub更改为不同的私有注册表位于API设置中。

  • 添加私有仓库:基础设施 - > 注册表部分中,添加包含基础架构服务镜像的私有注册表。
  • 更新默认注册表:管理 - > 设置 - > 高级设置下,点击我明白我可以通过更改高级设置来打破事情。找到registry.default设置,然后单击编辑图标。添加注册表值,然后单击保存。一旦registry.default设置更新,基础架构服务将从私有仓库开始,而不是DockerHub。
  • 创建新环境:更新默认注册表后,您将需要重新创建您的环境,以便基础架构服务将使用更新的默认注册表。默认注册表更改之前的任何现有环境都将使其基础架构服务仍指向DockerHub。

注意:现有环境中的任何基础架构堆栈仍将使用原始的默认注册表(例如DockerHub)。这些堆栈将需要被删除并重新启动才能开始使用更新的默认注册表。堆栈可以从Catalog - > Library部署。

使用HTTP代理

提醒,在此设置中,访问UI的Web浏览器将只需要访问专用网络。

配置Docker以使用HTTP代理

为了设置一个HTTP代理,Docker守护进程将需要修改以指向Rancher服务器和Rancher主机的代理。在启动Rancher服务器或Rancher代理之前,编辑该/etc/default/docker文件以指向您的代理并重新启动Docker。

$ sudo vi / etc / default / docker

在文件中,编辑#export http_proxy="http://127.0.0.1:3128/"它以指向您的代理。保存更改,然后重新启动docker。每个操作系统上重新启动Docker是不同的。

注:如果您使用systemd运行泊坞,请按照码头工人说明了如何配置HTTP代理。

启动Rancher服务器

使用代理时,Rancher服务器不需要使用任何环境变量启动。因此,启动Rancher服务器的命令将与常规安装相同。

sudo docker运行-d --restart = unless-stopped -p 8080:8080 rancher / server

Rancher用户界面

UI和API将在暴露的8080端口上可用。您可以访问以下URL访问用户界面:http://<SERVER_IP>:8080

添加主机

访问UI后,您可以单击添加主机按钮。这将立即带您进入主机注册页面。单击保存

云端供应商将无法正常工作,因为Rancher用于docker-machine通过云提供商来配置主机。单击自定义图标添加主机。

来自UI的命令可以在任何将Docker配置为使用HTTP代理的计算机上使用。

results matching ""

    No results matching ""