一、安装介绍
1.名词解释
Rancher Server: 是用于管理和配置 Kubernetes 集群。您可以通过 Rancher Server 的 UI 与下游 Kubernetes 集群进行交互。
RKE(Rancher Kubernetes Engine):是经过认证的 Kubernetes 发行版,它拥有对应的 CLI 工具可用于创建和管理 Kubernetes 集群。在 Rancher UI 中创建集群时,它将调用 RKE 来配置 Rancher 启动的 Kubernetes 集群。
K3s (轻量级 Kubernetes): 和 RKE 类似,也是经过认证的 Kubernetes 发行版。它比 RKE 更新,更易用且更轻量化,全部组件都在一个小于 100 MB 的二进制文件中。从 Rancher v2.4 开始,Rancher 可以安装在 K3s 集群上。
RKE2是一个完全合规的 Kubernetes 发行版,专注于美国联邦政府部门的安全和合规性。
RancherD是安装 Rancher 的新工具,从 Rancher v2.5.4 开始提供。它是一个实验性功能。RancherD 是一个二进制文件,它首先启动一个 RKE2 Kubernetes 集群,然后在集群上安装 Rancher 服务器 Helm 图。
2.安装选项概述
使用 Helm CLI 进行高可用 Kubernetes 安装、
使用 RancherD 进行高可用 Kubernetes 安装
使用 Kubernetes 进行单节点安装
2.1使用 Helm CLI 进行高可用 Kubernetes 安装
2.2使用 RancherD 进行高可用 Kubernetes 安装
2.3使用 Kubernetes 进行单节点安装
| 网络访问水平 | 基于 Kubernetes 安装(推荐) | 基于 Docker 安装 |
|---|---|---|
| 可直接访问 Internet | 高可用安装文档 | 文档 |
| 依托 HTTP 代理 | 基于此文档,并附加相关配置 | 基于此文档,并附加相关配置 |
| 私有网络环境 | 文档 | 文档 |
2.4高可用安装文档
先决条件
从 Rancher v2.5 开始,
Rancher 可以安装在任何 Kubernetes 集群上。这个集群可以使用上游 Kubernetes,也可以使用 Rancher 的 Kubernetes 发行版之一,也可以是来自 Amazon EKS 等提供商的托管 Kubernetes 集群。
注意:要在托管的 Kubernetes 集群(如 EKS、GKE 或 AKS)上部署 Rancher v2.5,应该先部署一个兼容的 Ingress 控制器来配置Rancher 上的 SSL 终止。。
在 Rancher v2.4.x 中,Rancher 需要安装在 K3s Kubernetes 集群或 RKE Kubernetes 集群上。
在 Rancher v2.4 之前,Rancher 需要安装在 RKE Kubernetes 集群上。
二、安装要求
2.1.操作系统和docker 版本要求
2.1.1.RKE 要求
2.1.2.K3S要求
2.1.3.RancherD 要求
2.2.安装 Docker
curl https://releases.rancher.com/install-docker/19.03.sh | sh
2.3. 端口要求
K3s
RKE
Docker
RancherD
| 协议 | 端口 | 源 | 描述 |
|---|---|---|---|
| TCP | 6443 | K3s server 节点 | Kubernetes API |
| UDP | 8472 | K3s server 和 agent 节点 | Flannel VXLAN 需要 |
| TCP | 10250 | K3s server 和 agent 节点 | kubelet |
如果您配置了的外部身份验证系统(例如 LDAP),Rancher 节点可能还需要其他出站规则。
Kubernetes 建议将 TCP 30000-32767 用于节点端口服务(NodePort svc)。
可能需要对防火墙进行配置,启用在集群和 Pod CIDR 中的流量。
| 从 到 | Rancher 节点 | etcd 节点 | Control Plane 节点 | Worker 节点 | 外部负载均衡 | 互联网 |
|---|---|---|---|---|---|---|
| Rancher 节点 (1) | 22 TCP | git.rancher.io (2): 35.160.43.145:32 35.167.242.46:32 52.33.59.17:32 | ||||
| 2376 TCP | ||||||
| etcd 节点 | 443 TCP (3) | 2379 TCP | 443 TCP | |||
| 2380 TCP | ||||||
| 6443 TCP | ||||||
| 8472 UDP | ||||||
| 9099 TCP (4) | ||||||
| Control Plane 节点 | 443 TCP (3) | 2379 TCP | 443 TCP | |||
| 2380 TCP | ||||||
| 6443 TCP | ||||||
| 8472 UDP | ||||||
| 10250 TCP | ||||||
| 9099 TCP (4) | ||||||
| 10254 TCP (4) | ||||||
| Worker 节点 | 443 TCP (3) | 6443 TCP | 443 TCP | |||
| 8472 UDP | ||||||
| 9099 TCP (4) | ||||||
| 10254 TCP (4) | ||||||
| 外部负载均衡 (5) | 80 TCP | |||||
| 443 TCP (6) | ||||||
| API UI 客户端 | 80 TCP (3) | 80 TCP | ||||
| 443 TCP (3) | 443 TCP | |||||
| 工作负载客户端 | 30000-32767 TCP UDP (nodeport) | |||||
| 80 TCP (Ingress) | ||||||
| 443 TCP (Ingress) | ||||||
| 注意:1. 运行Rancher的单节点或者Rancher高可用的节点。2. 需要用来拉取Rancher应用商店库。3. 适用于不使用外部负载均衡的情况。4. 本地流量(非跨节点流量)。5. 负责Rancher UI API的负载均衡或反向代理。6. 仅适用于SSL没有在外部负载均衡终止。 |
三、 单节点安装rancher
选项 A - 使用 Rancher 默认的自签名证书
重要
Rancher 2.4.x 及之前的版本
docker run -d --privileged --restart=unless-stopped \
-p 80:80 -p 443:443 \
rancher/rancher:latest
#Rancher 2.5.x 及之后的版本
docker run -d --restart=unless-stopped \
-p 80:80 -p 443:443 \
--privileged \
rancher/rancher:v2.5.7
在相同节点运行rancher/rancher
和 rancher/rancher-agent
docker run -d --restart=unless-stopped \
-p 8080:80 -p 8443:443 \
-v opt/rancher:/var/lib/rancher \
--privileged \
rancher/rancher:v2.5.7 \
国内使用阿里云镜像部署rancher
使用阿里云镜像仓库的 rancher 镜像启动 rancher
docker run -itd -p 8080:80 -p 8443:443 \
--restart=unless-stopped \
--privileged \
-v /opt/rancher:/var/lib/rancher \
-e CATTLE_AGENT_IMAGE="registry.cn-hangzhou.aliyuncs.com/rancher/rancher-agent:v2.5.7" \
registry.cn-hangzhou.aliyuncs.com/rancher/rancher:v2.5.7
CATTLE_AGENT_IMAGE:
指定 rancher-agent 的镜像名称
设置默认镜像仓库
从 UI 导航到Settings,然后编辑system-default-registry,Value 设置为registry.cn-hangzhou.aliyuncs.com




