什么是 Rancher?
参考:官方文档教程
Rancher 是一个 Kubernetes 管理工具,让你能在任何地方和任何提供商上部署和运行集群。
Rancher 可以创建来自 Kubernetes 托管服务提供商的集群,创建节点并安装 Kubernetes,或者导入在任何地方运行的现有 Kubernetes 集群。
Rancher 基于 Kubernetes 添加了新的功能,包括统一所有集群的身份验证和 RBAC,让系统管理员从一个位置控制全部集群的访问。
此外,Rancher 可以为集群和资源提供更精细的监控和告警,将日志发送到外部提供商,并通过应用商店(Application Catalog)直接集成 Helm。如果你拥有外部 CI/CD 系统,你可以将其与 Rancher 对接。没有的话,你也可以使用 Rancher 提供的 Fleet 自动部署和升级工作负载。
Rancher 是一个 全栈式 的 Kubernetes 容器管理平台,为你提供在任何地方都能成功运行 Kubernetes 的工具。
在 Kubernetes 集群上安装/升级 Rancher
- 备注
- 本安装指南假定你使用的是 Helm 3。
- 要设置 Rancher:
- 添加 Helm Chart 仓库
- 为 Rancher 创建命名空间
- 选择 SSL 配置
- 安装 cert-manager(除非你自带证书,否则 TLS 将在负载均衡器上终止)
- 使用 Helm 和你选择的证书选项安装 Rancher
- 验证 Rancher Server 是否部署成功
- 保存选项
1. 添加 Helm Chart 仓库[](https://ranchermanager.docs.rancher.com/zh/getting-started/installation-and-upgrade/install-upgrade-on-a-kubernetes-cluster#1-%E6%B7%BB%E5%8A%A0-helm-chart-%E4%BB%93%E5%BA%93 "标题的直接链接")
执行 helm repo add 命令,以添加包含安装 Rancher 的 Chart 的 Helm Chart 仓库。有关如何选择仓库,以及哪个仓库最适合你的用例,请参见选择 Rancher 版本。
Latest:建议用于试用最新功能
helm repo add rancher-latest https://releases.rancher.com/server-charts/latestStable:建议用于生产环境
helm repo add rancher-stable https://releases.rancher.com/server-charts/stableAlpha:即将发布的实验性预览。
helm repo add rancher-alpha https://releases.rancher.com/server-charts/alpha注意:不支持升级到 Alpha 版、从 Alpha 版升级或在 Alpha 版之间升级。
2. 为 Rancher 创建命名空间[](https://ranchermanager.docs.rancher.com/zh/getting-started/installation-and-upgrade/install-upgrade-on-a-kubernetes-cluster#2-%E4%B8%BA-rancher-%E5%88%9B%E5%BB%BA%E5%91%BD%E5%90%8D%E7%A9%BA%E9%97%B4 "标题的直接链接")
你需要定义一个 Kubernetes 命名空间,用于安装由 Chart 创建的资源。这个命名空间的名称为 cattle-system:
kubectl create namespace cattle-system3.安装rancher
使用以下命令安装 Rancher:
# 创建一个命名空间
kubectl create namespace cattle-system
# 安装 Rancher
helm install rancher rancher-stable/rancher --namespace cattle-system --set hostname=rancher.your-domain.com说明:
- 首先创建一个名为
cattle-system的命名空间,以便 Rancher 在这个命名空间下运行。 - 然后,通过 Helm 安装 Rancher,
hostname是你希望将 Rancher 绑定到的域名。
4.验证rancher安装
可以通过以下命令检查 Rancher 的状态:
# 检查 Rancher Pod 状态
kubectl -n cattle-system rollout status deploy/rancher
说明:
- 这个命令会显示 Rancher 的 Pod 是否已成功启动并运行。
5.访问rancher控制面板
如果 Rancher 已成功运行,你可以通过浏览器访问管理界面,输入你在步骤 3 中设置的域名