在标准安装中,首先将 Kubernetes 安装在基础设施提供商(例如 Amazon 的 EC2 或 Google Compute Engine)中托管的三个节点上。

    Rancher server 数据存储在 etcd 或 MySQL 中(适用于 v2.4.0 及更新版本)。etcd 数据库可以在所有三个节点上运行,并且需要奇数个节点,这样它就可以由大多数节点选举出 etcd 集群的 leader。如果 etcd 数据库不能选出 leader,则 etcd 可能会失败,从而需要从备份中还原集群。

    推荐架构

    • 负载均衡器应将端口 TCP/80 和 TCP/443 流量转发到 Kubernetes 集群中的所有 3 个节点。
    • Ingress 控制器会将流量转发到 Rancher deployment 中 Pod 上的端口 TCP/80。

    下图为使用 4 层负载均衡器在 Kubernetes 集群中安装的 Rancher 高可用,描述了 ingress 控制器的SSL终止

    Kubernetes Rancher 安装了 4 层负载均衡器(TCP),描述了 ingress 控制器的 SSL 终止