Release v2.15.3
[!IMPORTANT]
如果你正在使用 Active Directory Federation Service (AD FS),升级到 Rancher v2.10.1 或更高版本后,身份认证可能会出现问题并需要手动处理。原因是 AD FS Relying Party Trust 无法从 metadata 中获取签名验证证书。更多信息请参见 #48655。可通过以下任一方式修复:
从 federation metadata 更新 Relying Party Trust 信息(Relying Party Trust → Update from Federation Metadata…)。
直接添加证书(Relying Party Trust → Properties → Signature tab → Add → Select the certificate)。
Rancher v2.15.3 是 Rancher 的最新补丁版本。这是一个 Community 版本,包含维护更新和问题修复。
关于该 Minor 版本中新功能的更多信息,请参见 v2.15.0 release notes。
Security Fixes for Vulnerabilities
此版本修复了以下安全问题:
Rancher
- 修复了 Rancher meta proxy endpoint 中的安全漏洞:目标 allowlist 在无法阻止请求被转发的位置进行校验。已认证用户可能导致 Rancher server 向 allowlist 本应阻止的内部服务发送请求并接收响应。现在 allowlist 会在 request handler 中强制执行,在建立任何连接前拒绝不允许的目标。更多信息请参见 CVE-2026-88809。
- 修复了 Rancher RBAC 校验中的安全漏洞:
GlobalRole的inheritedNamespacedRules字段未检查权限提升。拥有管理 global roles 和 global role bindings 委派权限的用户,可能在 downstream clusters 中授予超出自身权限的权限。GlobalRole和GlobalRoleBindingadmission webhooks 现在会像校验其他承载权限字段一样校验该字段。更多信息请参见 CVE-2026-88810。 - 修复了 Rancher Manager meta proxy 中的安全漏洞:调用者自身的 Rancher 凭据未始终从转发到第三方云提供商主机的请求中移除。登录用户在普通使用 provisioning views 时,其 session credential 可能被发送给云提供商;API client 在省略 proxy credential selection headers 时,其 Rancher token 也可能被发送。现在 proxy 会在所有请求路径上移除调用者凭据。更多信息请参见 CVE-2026-88811。
- 修复了 Rancher 中的安全漏洞:保护 local cluster shell 的 authorization check 未应用于所有可能访问它的 API route。任何已认证用户,包括对
localcluster 没有权限的用户,都可能在 management cluster 上获取一个非特权 shell pod,从而破坏 management plane 的预期隔离。现在所有请求形式都会一致执行 authorization check。更多信息请参见 CVE-2026-104623。
Fleet
- 修复了 Fleet agent management controller 中的权限提升漏洞:普通用户创建的 Fleet cluster object 可能引用 Rancher management (
local) cluster 的管理凭据。这允许仅持有默认userglobal role、且对 local cluster 没有权限的已认证用户,在 Rancher management cluster 上获得 cluster-admin 权限,并进一步影响所有 managed clusters。Fleet 现在只在 secret 被标记为可供引用 namespace 使用时,才接受另一个 namespace 中的 kubeconfig secret,并且只会为自身 system clusters 在 management cluster 上部署 agents。更多信息请参见 CVE-2026-94290。 - 修复了 Fleet 中的安全漏洞:cluster registration 期间声明的 cluster identity 未与请求使用的 registration token 绑定。持有有效 workspace registration token 的人,如果知道另一个 cluster 的 client identifier,可能获得该 cluster 的 Fleet management namespace 凭据并干扰其合法 agent。Fleet 现在会记录 cluster 注册时使用的 registration token,并拒绝使用不同 token 声明相同 cluster identity 的注册请求。更多信息请参见 CVE-2026-104615。
更多细节请参见 Rancher documentation 中的 Security Advisories and CVEs 页面,或 Rancher GitHub repository。
Rancher general
Major bug fixes
- 修复了使用环境变量配置 Rancher settings 后,在环境变量被移除时 settings 仍保留过期值和
source: env属性的问题。现在当环境变量被移除时,Rancher 会在启动时清除已存储的环境变量来源和值,然后该 setting 会回退到默认值。参见 #58075。
Cluster provisioning
Major bug fixes
-
修复了升级 Rancher 后 imported clusters 可能变为不可用的问题:如果 cluster agent 在 registration token 迁移前被重新部署,agent 会拿到空 token。参见 #58028。
-
修复了使用 S3 etcd snapshots 的 provisioned clusters 在删除期间可能一直卡住的问题。参见 #57506。
Changes Since v2.15.2
完整变更列表请参见 changes。
Install/Upgrade Notes
如果你是首次安装 Rancher,环境必须满足 installation requirements。
[!IMPORTANT]
Rancher 现在要求其运行所在 cluster 启用 Kubernetes API Aggregation Layer。这是因为 Rancher 通过注册自己的 extension API server 来扩展 Kubernetes API。请注意,当前 Rancher 版本支持的所有 Kubernetes 版本对应的 K8s distributions(RKE2/K3s)默认都会配置并启用 aggregation layer。
- 更多信息请参见 Extension API Server documentation 和 #50400。
Rancher Kubernetes Engine (RKE/RKE1) 已于 2025 年 7 月 31 日结束生命周期。Rancher 2.12.0 及更高版本不再支持 provision 或管理 downstream RKE1 clusters。建议将 RKE1 clusters 迁移到 RKE2,以确保继续获得支持和安全更新。了解迁移详情请参见这里。
- Rancher 现在包含针对 RKE1 resources 的升级前校验;如果存在 RKE1 resources,该校验会失败并列出相关资源。更多信息请参见 #50286。
升级到 Rancher v2.12.0 及更高版本前,请务必检查 nodes 上的可用磁盘空间并提前规划,以避免潜在的 disk pressure 和 pod eviction 问题。
Rancher 现在为 Rancher 安装的 API Audit Logs 提供名为
AUDIT_LOG_ENABLED的启用选项。
- 在 Rancher 2.11.x 及更早版本中,只能设置
AUDIT_LEVEL,且默认日志级别 (0) 会禁用 audit log。在 Rancher 2.12.x 及更高版本中,默认日志级别 (0) 现在只包含请求和响应 metadata,并可在配置AUDIT_LOG_ENABLED时设置。如果通过 Helm 安装或升级,可以在 Helm 命令中应用以下设置以启用 API Audit Logs 并指定日志级别:--set auditLog.enabled=true --set auditLog.level=0。参见 Enabling the API Audit Log to Record System Events 文档和 #48941。
Changes in Image Artifacts
Rancher v2.12.0、v2.11.4 和 v2.10.8 中重命名了 image artifact digests。在此变更之前,为兼容性分别维护了每个操作系统和架构的独立 image digests 文件。此变更后,每个操作系统只提供一个文件:
-
rancher-images-digests-linux-amd64.txt和rancher-images-digests-linux-arm64.txt文件将重命名为rancher-images-digests-linux.txt。 -
rancher-images-digests-windows-ltsc2019.txt和rancher-images-digests-windows-ltsc2022.txt文件将重命名为rancher-images-digests-windows.txt。
Upgrade Requirements
-
创建备份: 升级 Rancher 前请创建备份。升级后如果需要回滚 Rancher,必须先备份并将 Rancher 恢复到之前的版本。由于恢复后的 Rancher 状态与创建备份时一致,升级后的任何变更都不会包含在恢复结果中。
-
Helm 版本要求:
-
管理 Rancher 2.12.x 及更高版本时,必须将 Helm client 升级到 3.18 或更新版本。
-
此变更是为了反映本版本新增 Kubernetes 1.33 支持。
-
当前官方 Helm Version Support Policy 规定,只有 Helm 3.18 支持 Rancher 2.12 所需的 Kubernetes 版本范围。
-
-
CNI 要求:
-
Air-gapped 环境要求:
-
在 air-gapped Rancher instance 前使用 proxy 时,必须向
NO_PROXY传递额外参数。参见 documentation 和 issue #2725。 -
在 air-gapped 环境中使用 Docker 安装 Rancher 时,必须为
docker run命令提供自定义registries.yaml文件,如 K3s documentation 所示。如果 registry 带有证书,还需要一并提供。参见 #28969。
-
Versions
Images
- rancher/rancher:v2.15.3
Tools
- CLI - v2.15.3
Kubernetes Versions for RKE2/K3s
-
v1.36.5 (Default)
-
v1.35.9
-
v1.34.12
Rancher Helm Chart Versions
在 Rancher v2.6.0 及更高版本中,在 Apps & Marketplace UI 中,许多 Rancher Helm charts 的 major version 以 100 开头。这可以避免 upstream 变更和 Rancher 变更同时发生时造成版本号冲突,同时也符合 Helm 所要求的 semantic versioning (SemVer)。你可以在 build metadata 中看到 chart 的 upstream version number,例如:100.0.0+up2.1.0。参见 #32294。
Previous Rancher Behavior Changes
Previous Rancher Behavior Changes - Rancher General
-
Rancher v2.15.0:
- Rancher v2.15 移除了对 Kubernetes v1.33 的支持。参见 #55306。
Previous Rancher Behavior Changes Changes - Rancher App (Global UI)
-
Rancher v2.15.0:
-
Rancher UI 中用于禁用
ui-sql-cache/ Vai / Server-Side Pagination (SSP) 的 feature flag 选项已被移除,为 Rancher v2.16 中始终启用该功能做准备。参见 #16822。 -
移除:Rancher v2.15.0 移除了对集群和节点驱动 Ember-based UI plugins 的支持(该能力自 Rancher v2.11.0 起已弃用)。请将你的 plugins 迁移到 UI Extensions Framework。详情参见 #14005。
-
Previous Rancher Behavior Changes - K3s and RKE2 Provision
-
Rancher v2.15.0:
-
默认情况下,
Standard User和Create Clustersglobal permissions 现在允许在fleet-defaultnamespace 中创建并更新 CAPI infrastructure objects。请注意,手动创建的、目标为fleet-defaultnamespace 的 infrastructure provider identity objects(如AWSClusterStaticIdentity或VSphereClusterIdentity),可通过 CAPI infrastructure objects(如AWSCluster或VsphereCluster)使用。参见 #53777。 -
使用 native CAPI infrastructure providers 与 v2prov 时,Rancher 现在会以 Jinja format 生成 bootstrap cloud-config。常规 node drivers 的 user-data 与 v2prov 不受影响。参见 #53777。
-
Previous Rancher Behavior Changes - Continuous Delivery (Fleet)
-
Rancher v2.15.0:
-
弃用:Fleet 将在未来版本中移除对
GitRepoRestriction的支持,届时使用 Policy resource 配置 multi-tenant environments 将成为唯一选项。参见 #55652。 -
弃用:Fleet 将在未来版本中移除对 unauthenticated webhook calls 的支持,届时配置 webhook secret 将成为唯一选项。参见 #55633。
-
Long-standing Known Issues
Long-standing Known Issues - Cluster Provisioning
-
Rancher v2.15.1:
- 从 UI 创建或编辑带有 native CAPI infrastructure providers 的 v2prov clusters 时,在某些失败条件下可能会在 management cluster 中留下未使用的 infrastructure resources,需要手动清理。参见 #55705。
-
Rancher v2.15.0:
- 如果 imported clusters 在断开连接期间轮换了 registration token,且 grace period 在其重新连接前结束,则这些 clusters 可能无法重新连接到 Rancher。cluster agent 日志会显示
400 Bad Request,响应体为cluster not found。解决方法是在 downstream cluster 的 Registration tab 中重新运行 registration command。为避免该问题,可增加crt-default-grace-period-minutessetting 以覆盖预期停机时间,或禁用crt-token-ttl-rotationfeature flag。参见 #57078。
- 如果 imported clusters 在断开连接期间轮换了 registration token,且 grace period 在其重新连接前结束,则这些 clusters 可能无法重新连接到 Rancher。cluster agent 日志会显示
-
并非所有 cluster tools 都能安装在 hardened cluster 上。
-
Rancher v2.8.1:
- 在 CAPR-managed cluster 的 etcd snapshot restore 失败后,如果尝试注册新的 etcd/controlplane node,该 node 可能陷入持续 paused 状态,并显示错误
[ERROR] 000 received while downloading Rancher connection information. Sleeping for 5 seconds and trying again。解决方法是运行kubectl edit clusters.cluster clustername -n fleet-default编辑 cluster,并将spec.unpaused设置为false。参见 #43735。
- 在 CAPR-managed cluster 的 etcd snapshot restore 失败后,如果尝试注册新的 etcd/controlplane node,该 node 可能陷入持续 paused 状态,并显示错误
Long-standing Known Issues - RKE2 Provisioning
-
Rancher v2.7.7:
- 由于多个组件中的 backoff 逻辑,downstream provisioned K3s 和 RKE2 clusters 在迁移后可能需要更长时间才能重新达到 Active 状态。如果迁移后立即看到 downstream cluster 仍处于 updating 或 error 状态,请让其自行尝试恢复,可能需要最多一小时。参见 #42834。
-
Rancher v2.7.6:
Long-standing Known Issues - K3s Provisioning
-
Rancher v2.7.6:
-
Rancher v2.7.2:
- 即使 clusters 中包含处于
Error状态的 nodes,clusters 也会保持Updating状态。参见 #39164。
- 即使 clusters 中包含处于
Long-standing Known Issues - Rancher App (Global UI)
-
Rancher v2.10.0:
- 在 Rancher UI 中删除 Namespace 或 Project 后,该 Namespace 或 Project 仍会显示。解决方法是刷新页面。参见 #12220。
-
Rancher v2.9.2:
- 虽然 system mode node pools 至少必须有一个 node,但 Rancher UI 允许最小 node count 为 0。通过 UI 输入 0 作为最小 node count 可能因参数无效导致 cluster 创建失败。为避免该错误,请输入至少等于 node count 的最小 node count。参见 #11922。
-
Rancher v2.7.7:
- 在 Rancher UI 中创建 cluster 时,
Cluster Name字段不允许使用下划线_。参见 #9416。
- 在 Rancher UI 中创建 cluster 时,
-
Rancher v2.6.4:
- 新建 workload 时缺少 Deployment securityContext section。当启用 Pod Security Policy Support 时,这会阻止 pods 启动。参见 #4815。
Long-standing Known Issues - EKS
-
Rancher v2.7.0:
- 在 Rancher v2.7 上,Kubernetes v1.21 或更低版本的 EKS clusters 无法升级。参见 #39392。
Long-standing Known Issues - Authentication
-
Rancher v2.9.0:
-
OpenID Connect provider 支持存在一些已知问题:
-
启用 generic OIDC auth provider 后,在尝试将 auth provider users 添加到 cluster 或 project 时,users 不会出现在 dropdown search bar 中。这是预期行为,因为仅 OIDC auth provider 本身不可搜索。参见 #46104。
-
启用 generic OIDC auth provider 后,通过 username 添加到 cluster/project 的 auth provider users 登录后可能无法访问资源。只有使用 userID 添加用户时,该用户登录后才会拥有资源访问权限。参见 #46105。
-
启用 generic OIDC auth provider 且嵌套组中的 auth provider user 登录 Rancher 后,在尝试创建 Project 时会看到如下错误:
projectroletemplatebindings.management.cattle.io is forbidden: User "u-gcxatwsnku" cannot create resource "projectroletemplatebindings" in API group "management.cattle.io" in the namespace "p-9t5pg"。不过 Project 仍会被创建。参见 #46106。
-
-
Long-standing Known Issues - Rancher Webhook
-
Rancher v2.7.2:
Long-standing Known Issues - Virtualization Management (Harvester)
-
Rancher v2.13.1:
-
Rancher v2.7.2:
- 如果使用 Rancher v2.7.2 管理 Harvester v1.1.1 clusters,在部署或更新 guest clusters 时将无法选择 Harvester cloud provider。Harvester release notes 中包含解决该问题的说明。参见 #3750。
Long-standing Known Issues - Backup/Restore
-
使用 Rancher Backup feature 迁移到新 cluster 时,server-url 不能改为其他位置,必须继续使用同一个 URL。
-
Rancher v2.13.0:
- 使用 backup and restore operator (BRO) 从 Rancher v2.13.0 回滚到 v2.12.3 时,restore 无法成功完成。参见 #844。解决方法是在执行 restore 前 scale down Rancher deployment 并卸载 Webhook chart。详情请参见此 Knowledge Base article。
-
Rancher v2.7.7:
- 由于多个组件中的 backoff 逻辑,downstream provisioned K3s 和 RKE2 clusters 在迁移后可能需要更长时间才能重新达到 Active 状态。如果迁移后立即看到 downstream cluster 仍处于 updating 或 error 状态,请让其自行尝试恢复,可能需要最多一小时。参见 #42834。
原文发布地址: rancher/rancher v2.15.3