本文永久链接: https://www.xtplayer.cn/rancher/install/single-node-install-custom-ssl-l4/
在线安装
Rancher 安装可以使用自己生成的自签名证书,如果没有自签名证书,可通过脚本一键生成自签名 ssl 证书。
|
- 如果要在安装 rancher 的主机上安装 K8S 集群,那么在 ① 处需要修改主机端口为非 80 和非 443,比如:-p 10080:80 -p 10443:443 ;
- 为了保证数据持久保存,需要在 ② 处映射 rancher 数据到主机路径;
- 如果不需要开启升级日志,则设置 AUDIT_LEVEL=0;
- rancher 内置的应用商店,是利用 git 工具去获取 git 服务器 repo 中 chart。如果 git 服务器用的自签名 ssl 证书,那么需要给 rancher 配置自签名 CA 证书用以访问 git 服务器时做认证。所以需要在 ④ 处把自签名 CA 映射到 rancher 容器中;
- 第 ⑤ 处的证书文件建议保持一致;
离线安装
离线安装方法与在线安装方法基本相同,根据 ssl 证书类型选择不同的安装方法,但是有个前提是已经将镜像同步到离线镜像仓库了,可以参考准备离线镜像来同步镜像。除此之外,有以下几点注意:
修改
rancher/rancher:stable
为离线镜像仓库中的镜像地址,比如:192.168.100.100/rancher/rancher:stable
Rancher
v2.3.0
之后的版本默认内置了 system-chart,比如:监控。如果你的环境中没有 git 服务器用来同步 GitHub 上的 system-chart,那么可以通过设置以下环境变量来使用 Rancher 内置的 system-chart。-e CATTLE_SYSTEM_CATALOG=bundled \
注意:如果将来要切换为外部 Git 仓库的 system-chart,需要修改变量
CATTLE_SYSTEM_CATALOG=external
,不能去掉这个变量。在 Rancher 运行起来后进入 Rancher UI,进入Settings视图,查找
system-default-registry
并点击 Edit。将值改为您的私有仓库地址, 例如:
registry.yourdomain.com:port
, 不要添加http:// 或 https://
前缀。
外部负载均衡
有时候主机只有一个内网 IP 而这个 IP 我们又无法直接访问,对于这种场景,需要有一个既可以访问 rancher server,又可以被用户直接访问的工具来代理。比较常见的,比如 nginx 的反向代理,下文所指的负载均衡均以 nginx 为例。
NGINX 四层代理参考配置
|