当前位置: 首页 > news >正文

77. Rancher 2.11 到 2.12 升级清单——修复审计日志、集群和界面缓存

Environment 环境
  • From: Rancher 2.11.x
    来自:牧场主 2.11.x
  • To: Rancher 2.12..x
    收件人:牧场主 2.12..x
  • Kubernetes: 1.31 - 1.33 (see Support Matrix)
    Kubernetes:1.31 - 1.33(参见支持矩阵)
  • Install type: RKE2
    安装类型:RKE2
Procedure 程序

Goal: Upgrade Rancher 2.11 → 2.12without losing logs or clusters. This checklist covers common issues and settings to check
目标:在不丢失日志或集群的情况下,将 Rancher 2.11 升级→2.12。本清单涵盖了常见问题和需要检查的设置

Upgrade Checklist 升级清单

1. Check Your Setup
1. 检查你的设备

Run the official Upgrade Checklist and Support Matrix.
运行官方升级清单和支持矩阵 。

Example: verify version helm list -n cattle-system | grep rancher

2. If you need to Keep Audit Logs ON after upgrading
2. 升级后是否需要保持审计日志开启状态

  • Audit logs turn OFF after upgrade.
    升级后审计日志会关闭。
  • Add these flags to helm upgrade:
    在升级舵手时添加以下旗帜:
--set auditLog.enabled=true --set auditLog.level=2

Level 2 = default (who + what). Use Level 3 only if needed.
2级=默认(谁 + 什么)。只有在需要时才使用3级。

Full example: 完整示例:

helm upgrade rancher rancher-stable/rancher \ --namespace cattle-system \ --set hostname=YOUR_HOST \ --set auditLog.enabled=true \ --set auditLog.level=2 \ --version 2.12.1

3. Fix Old Downstream Clusters
3. 修复旧的下游集群

Imported clusters may disconnect (GitHub Issue #51066).
导入的集群可能会断开连接(GitHub issue #51066)。

Step A – Find clusters
步骤 A——寻找集群

  • Execute the following commands.
    执行以下命令。
  • Extract the Downstream cluster names present in both results.
    提取两个结果中存在的下游集群名称。
kubectl get clusters.provisioning.cattle.io -A kubectl get clusters.management.cattle.io

Step B – Check fields (replace )
步骤 B——检查字段(替换)

  • Check theclusters.management.cattle.ioresource.
    查看clusters.management.cattle.io资源。
  • If all of the following items are not set to"", that cluster is affected.
    如果以下所有项目都未被设置为“”,该集群会受到影响。
kubectl get clusters.management.cattle.io <name> -o jsonpath='{.spec.desiredAgentImage}{.spec.desiredAuthImage}{.spec.clusterSecrets.privateRegistryURL}'

Step C – Clear fields
步骤 C——清除场

# Backup first kubectl get clusters.management.cattle.io <name> -o yaml > backup-<name>.yaml # Edit – set all three to "" kubectl edit clusters.management.cattle.io <name>

4. Check UI Cache Size
4. 检查界面缓存大小

New cache speeds UI but uses disk. UI Server-Side Pagination docs
新缓存会加快界面速度,但使用磁盘。UI 服务器端分页文档

# Local kubectl exec -n cattle-system deploy/rancher -- ls -lh /var/lib/rancher | grep informer_object_cache # Downstream kubectl exec -n cattle-system deploy/cattle-cluster-agent -- ls -lh /var/lib/rancher | grep informer_object_cache

Example output: 示例输出:

In this example, cache size is 18M + 32K + 6.2M = 25MBytes.
在这个例子中,缓存大小为 18M + 32K + 6.2M = 25MBytes。

-rw------- 1 root jail-accessors 18M Nov 12 06:12 informer_object_cache.db -rw------- 1 root jail-accessors 32K Nov 12 06:12 informer_object_cache.db-shm -rw------- 1 root jail-accessors 6.2M Nov 12 06:12 informer_object_cache.db-wal

Warning:If > 1GB and growing fast, adjust storage or disable cache.
警告:如果> 1GB,且增长很快,建议调整存储或禁用缓存。

5. Adjust or Disable Cache
5. 调整或禁用缓存

Set the size of ephemeral storage or disable the cache to prevent the cache from exceeding ephemeral storage.
设置临时存储大小或禁用缓存以防止缓存超过临时存储。

  • Set ephemeral-storage =2 × biggest etcd snapshot. (prevents pod crashes)
    设置 ephemeral-storage =2 最大× etcd 快照。(防止舱体坠毁)
  • Turn OFF if issues: Global → Feature Flags → ui-sql-cache →False.
    关闭OF:U-SQL-CACHE → 全局 → 功能标志 →False

6. Run Support Tools
6. 运行支持工具

Use these before/after upgrade:
升级前后使用这些:

  • Rancher Supportability Review Collection Tool牧场主支持性审查收集工具
  • Rancher Supportability Review Rancher Extension牧场主支持性审查 牧场主扩展

访问Rancher-K8S解决方案博主,企业合作伙伴 :
https://blog.csdn.net/lidw2009

http://www.jsqmd.com/news/531813/

相关文章:

  • 如何高效实现PDF到Markdown转换:PDF-To-Markdown Converter深度解析
  • Z-Image-Turbo应用指南:电商海报、社交配图一键生成
  • axios二次封装
  • Mermaid:用文本构建专业图表的开源工具解决方案
  • VisionPro工业相机硬触发实战:从接线到C#代码实现的完整流程
  • 隔离电源设计避坑指南:VPS8504B/C的0.1Ω功率管如何避免偏磁问题
  • 蓝桥杯物联网竞赛_STM32L071_10_温度传感器扩展模块
  • flash-attention代码逻辑
  • 基于S7-200 PLC与MCGS组态的灌装贴标生产线系统:后发送产品包括梯形图接线图原理图及...
  • FreeRTOS实战:用CubeMX在STM32上模拟一个智能家居控制面板(任务通知+事件标志组)
  • 蓝桥杯物联网竞赛_STM32L071_2_继电器控制
  • 2025-2026年高新技术企业认定公司推荐:集团企业多主体申报口碑服务商对比 - 品牌推荐
  • 从散乱点到完美圆:最小二乘法圆拟合在工业视觉检测中的实战应用(Python/OpenCV版)
  • MixFormer vs FairMOT:深度对比两种目标跟踪方案的性能与适用场景
  • 串口通信中浮点数据的共用体与结构体转换技术
  • 如何快速部署ChatFiles:面向新手的文档聊天机器人完整指南
  • 2026成都隔油池清掏优质服务机构推荐:成都隔油池清理公司/物业化粪池清掏/物业隔油池清掏/酒店隔油池清掏/隔油池清理维保公司/选择指南 - 优质品牌商家
  • 从零构建XSS接收平台:实战打Cookie与深度防御剖析
  • Gemini vs Grok镜像站技术拆解对比:视觉派与实时派的正面交锋
  • 深度学习模型压缩终极指南:TinyDNN剪枝、量化、蒸馏实战
  • 突破STM32内存限制:用SRAM动态分配大数组的3种方法(含__attribute__语法对比)
  • Spring开发系列教程(12)——AOP避坑指南
  • Qwen3-Reranker-0.6B在VSCode中的开发与调试
  • 打破设备壁垒:Win/Mac/Linux三端虚拟局域网组网全攻略,解锁跨设备协作新范式
  • 2026年高新技术企业认定公司推荐:初创公司资质提升口碑机构及用户真实反馈 - 品牌推荐
  • 如何判断Tclsh是32位还是64位的
  • jsDelivr数据库性能优化终极指南:10个提升CDN查询速度的技巧
  • granite-4.0-h-350m中文微调指南:Ollama本地大模型定制化训练教程
  • Vibe Coding,是怎么「玩废」程序员的?
  • OpenClaw配置优化:百川2-13B量化模型推理速度提升30%技巧