我们建议使用高可用配置的方式在生产环境安装 Rancher,用户可以一直访问 Rancher 服务。在 Kubernetes 集群中安装 Rancher 时,Rancher 会与集群的 etcd 数据库集成,并利用 Kubernetes 调度来实现高可用。

以下步骤将指导您使用 Rancher Kubernetes Engine(RKE)来部署三个节点的集群,并使用 Helm 安装 Rancher。

  • Rancher 的管理服务只能在 RKE 管理的 Kubernetes 集群上运行。不支持将 Rancher 运行在托管的 Kubernetes 服务或者其他供应商的托管服务。
  • Rancher 的 DNS 应为 4 层负载均衡器(TCP)。
  • 负载均衡器应允许 Kubernetes 集群中全部三个节点的 TCP/80 和 TCP/443 端口访问。
  • Ingress controller 会将 HTTP 重定向到 HTTPS,并在端口 TCP/443 终止 SSL/TLS。
  • Ingress controller 会将流量转发到 Rancher Pod 的 TCP/80 端口。

访问结合四层负载均衡(TCP)的高可用 Rancher 时,SSL 在 ingress controller 处终止。

  • kubectl - Kubernetes 命令行工具。
  • - Kubernetes 包管理工具。可参考Helm 版本要求来选择合适的 Helm 版本安装 Rancher。

重要: RKE add-on 安装方式仅支持到 Rancher v2.0.8

如果您当前正在使用 RKE add-on 安装方法,请参考从 RKE Add-on 安装迁移到 Helm 安装