在一个封闭的环境中(如空气隔离),进行Rancer设置

在物理隔离环境中(闭域环境),记录Rancer的设置方法。

请参考以下链接获取信息:
https://rancher.com/docs/rancher/v2.x/en/installation/air-gap/

前提条件 (Native Chinese: tí

・Rancher v2.3.0
・VPC中的EC2(亚马逊Linux 2)m5.xlarge x 3
※EC2的安全组相同,自身入站/出站全部允许

以下是封闭环境中的要素:
• 私有Docker注册表
• git仓库

rancher需要把所有需要的Docker镜像推送到可以从私有网络环境访问的Docker镜像仓库中。此外,系统功能如日志记录和监控等需要事先将HELM的系统图表推送到可以从私有网络环境访问的存储库(如git)中。

只需要一种选项的情况下,以下是对原文的汉语表达方式:
※省略了用于私有Docker注册表和HELM图表的git仓库(如gitlab或gitbucket)的服务器设置方法。

事前准备可以翻译为:预先准备。

[1] 主持人篇

在启动Rancher和Kubernetes的节点(主机服务器)上,执行以下设置。

・安装Docker
・配置可从私有Docker注册表中拉取的设置(包括证书和DNS等)

换句话说,只需要这个就够了。

[2] 私有的Docker注册表

在能够连接到外部互联网的环境下,使用内部网络启动Rancher所需的所有镜像都要进行拉取。
可以使用官方提供的批量下载脚本来实现这一操作。

#イメージの一括DLスクリプト
wget https://github.com/rancher/rancher/releases/download/v2.3.0/rancher-save-images.sh

#収集リスト
wget https://github.com/rancher/rancher/releases/download/v2.3.0/rancher-images.txt

#収集実行
sh rancher-save-images.sh

将其执行后会创建一个名为rancher-images.tar.gz的文件(3.5 GB),
将其导入封闭环境。

另外,还有一个脚本可以将已经导入的tar.gz文件批量推送到私有Docker注册表,因此也需要提前下载并导入到封闭环境中。

wget https://github.com/rancher/rancher/releases/download/v2.3.0/rancher-load-images.sh

如果将其带入封闭环境中,则可以指定私有的Docker注册表进行执行,并且可以进行批量推送。


sh rancher-load-images.sh --registry <private docker registry>:<port>

[3] Git:HELM 系统图表

在可以外部连接互联网的环境中,获取所有启动rancher所需的CHART,并在本地区域启动。

git clone -b release-v2.3 https://github.com/rancher/system-charts.git

※农场主版本和分支版本不匹配时,可能会导致无法正常运行。

将pull下来的内容完整地推送到一个私有的git仓库(如gitlab或gitbucket)。

2. 启动Rancher服务器

Rancher服务器的构建方法有两种:HA安装和单节点安装。

高可用性安装(HA Install)是一个高可用配置,它在Rancher服务器本身上使用k8s进行构建。这是一种有点混乱的配置,即在k8s上建立k8s管理工具。
在k8s构建方面,还有一个名为RKE的集群构建工具。

在这里,我将谈论单节点安装。

Rancher Server(单节点安装)的执行步骤如下

docker run -d --restart=unless-stopped 
-p 80:80 -p 443:443 
-e CATTLE_SYSTEM_DEFAULT_REGISTRY=<private docker registry>:<port>  
-e CATTLE_SYSTEM_CATALOG=bundled 
rancher/rancher:v2.3.0

在Rancher Server中,SSL的配置有不同的选项。
上述是“自签名证书”的一个例子。
还可以进行非自签名证书的配置。

只要正常运行,您就可以从浏览器访问Rancher服务器。

スクリーンショット 2019-10-15 18.29.43.png

3. 创建k8s集群

可以通过Rancher控制台的Add Cluster选项进行创建。

スクリーンショット 2019-10-15 18.31.45.png

由于以下内容与具体细节重复,故省略。
https://qiita.com/suzukihi724/items/00b167c6f5f2ddeca718

4. 设置系统图表

添加私有存储库配置来启用Prometheus和Grafana的监控功能。

在全球>工具>目录中,克隆system-library,并指定已经推送了自定义构建和system-charts的私有git存储库。

スクリーンショット 2019-10-15 18.42.59.png

5. 启用监控

在全局设置中,通过工具选项中的“监控”选项,将监控设置为启用状态,这将启用Prometheus和Grafana的丰富监控功能。

スクリーンショット 2019-10-15 18.48.25.png
bannerAds