helm部署rancher

helm部署rancher

1. 添加 Helm Chart 仓库

Stable:建议用于生产环境:

helm repo add rancher-stable https://releases.rancher.com/server-charts/stable

获取最新的 Rancher Chart。此操作将获取 Chart 并将其作为 .tgz 文件保存在当前目录中。

下载特定的 Rancher 版本,你可以用 Helm --version 参数指定版本,如下:

helm fetch rancher-stable/rancher --version=v2.7.10

2. 选择 SSL 配置

Rancher Server 默认设计为安全的,并且需要 SSL/TLS 配置。

配置 Chart 选项 描述 是否需要 cert-manager
Rancher 生成的自签名证书 ingress.tls.source=rancher 使用 Rancher 生成的 CA 签发的自签名证书。此项是默认选项。在渲染 Helm 模板的时候不需要传递此项。
你已有的证书 ingress.tls.source=secret 通过创建 Kubernetes 密文使用你自己的证书文件。
在渲染 Rancher Helm 模板时必须传递此选项。

版本兼容性:

https://cert-manager.io/docs/releases/

Release Release Date End of Life Supported Kubernetes / OpenShift Versions Tested Kubernetes Versions
1.17 Feb 03, 2025 Release of 1.19 1.29 → 1.32 / 4.16 → 4.17 1.29 → 1.32
1.16 Oct 03, 2024 Release of 1.18 1.25 → 1.32 / 4.14 → 4.17 1.27 → 1.31
1.12 LTS May 19, 2023 May 19, 2025 1.22 → 1.32 / 4.9 → 4.16 1.22 → 1.29

cert-manager 1.12 is a Long Term Support (LTS) release sponsored by Venafi. It will be supported for 2 years from release.

3. 安装 Cert-Manager

https://cert-manager.io/docs/installation/kubectl/

安装 1.12 LTS 版本

https://cert-manager.io/docs/releases/release-notes/release-notes-1.12

kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.12.16/cert-manager.yaml

4. 安装 Rancher

使用 kubectl 为 Rancher 创建命名空间:

kubectl create namespace cattle-system

然后安装 Rancher,并声明你选择的选项。参考下表来替换每个占位符。Rancher 需要配置为使用私有镜像仓库,以便配置所有 Rancher 启动的 Kubernetes 集群或 Rancher 工具。

注意!
需要ingress-nginx作为ingress-control控制器,提供支持
helm install rancher ./rancher-2.7.10.tgz \
--namespace cattle-system \
--set hostname=rancher.example.com \
--set ingress.ingressClassName=nginx \
--set systemDefaultRegistry=registry.cn-hangzhou.aliyuncs.com \
--set rancherImage=registry.cn-hangzhou.aliyuncs.com/rancher/rancher \
--set rancherImageTag=v2.7.10 \
--set ingress.tls.source=rancher \
--set privateCA=true \
--set certmanager.version=1.12.16
--set useBundledSystemChart=true