|
本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。 |
在隔离的环境中升级
|
这些说明假设您已经按照此页面上的Kubernetes升级说明进行了操作,包括先决条件,直到第3步。升级 Rancher。 |
Rancher Helm 升级选项
要使用 Helm 升级,请应用安装 Rancher 时使用的相同选项。请参考下面的参考表以替换每个占位符。Rancher 需要配置为使用私有注册表,以便为任何 Rancher 启动的 Kubernetes 集群或 Rancher 工具提供服务。
根据您在安装过程中做出的选择,完成以下其中一个程序。
| 占位符 | 说明 |
|---|---|
|
输出的 tarball 文件的版本号。 |
|
您为负载均衡器指定的 DNS 名称 |
|
您的私有注册表的 DNS 名称 |
|
在 k8s 集群上运行的 Cert-manager 版本。 |
选项 A:默认自签名证书
helm upgrade rancher ./rancher-<VERSION>.tgz \
--namespace cattle-system \
--set hostname=<RANCHER.YOURDOMAIN.COM> \
--set certmanager.version=<CERTMANAGER_VERSION> \
--set image.registry=<REGISTRY.YOURDOMAIN.COM:PORT> \
--set systemDefaultRegistry=<REGISTRY.YOURDOMAIN.COM:PORT> \ # 设置 Rancher 中使用的默认私有注册表
--set useBundledSystemChart=true # 使用打包的 Rancher 系统图表
解决 UPGRADE FAILED 错误
如果您遇到错误消息 Error: UPGRADE FAILED: "rancher" has no deployed releases,Rancher 可能是通过 helm template 命令安装的。要成功升级 Rancher,请改用以下命令:
helm template rancher ./rancher-<VERSION>.tgz --output-dir . \
--no-hooks \ # prevent files for Helm hooks from being generated
--namespace cattle-system \
--set hostname=<RANCHER.YOURDOMAIN.COM> \
--set certmanager.version=<CERTMANAGER_VERSION> \
--set image.registry=<REGISTRY.YOURDOMAIN.COM:PORT> \
--set systemDefaultRegistry=<REGISTRY.YOURDOMAIN.COM:PORT> \ # Set a default private registry to be used in Rancher
--set useBundledSystemChart=true # Use the packaged Rancher system charts
在您运行 Helm 命令后,应用渲染的模板:
kubectl -n cattle-system apply -R -f ./rancher
选项 B:使用 Kubernetes Secrets 从文件中获取证书
helm upgrade rancher ./rancher-<VERSION>.tgz \
--namespace cattle-system \
--set hostname=<RANCHER.YOURDOMAIN.COM> \
--set image.registry=<REGISTRY.YOURDOMAIN.COM:PORT> \
--set ingress.tls.source=secret \
--set systemDefaultRegistry=<REGISTRY.YOURDOMAIN.COM:PORT> \ # Set a default private registry to be used in Rancher
--set useBundledSystemChart=true # Use the packaged Rancher system charts
如果您使用的是私有 CA 签名的证书,请在 --set privateCA=true 后添加 --set ingress.tls.source=secret:
helm upgrade rancher ./rancher-<VERSION>.tgz \
--namespace cattle-system \
--set hostname=<RANCHER.YOURDOMAIN.COM> \
--set image.registry=<REGISTRY.YOURDOMAIN.COM:PORT> \
--set ingress.tls.source=secret \
--set privateCA=true \
--set systemDefaultRegistry=<REGISTRY.YOURDOMAIN.COM:PORT> \ # Set a default private registry to be used in Rancher
--set useBundledSystemChart=true # Use the packaged Rancher system charts
已知升级问题
每个 Rancher 版本的已知问题列表可以在 GitHub 的发布说明和 Rancher 论坛 中找到。