1、云平台操作系统解决方案Jianlin Lv,eBay目录OS迁移背景及挑战eBay云平台OS迁移方案概述识别和解决生产问题开源贡献OS迁移背景及挑战授权模式,TCOLinux发行版EOL兼容性问题缺乏官方的支持软件安全漏洞挑战数据安全对客户透明有限时间窗口内为节点升级平衡升级覆盖率和业务的正常运行eBay云平台容器数:2M+节点数:130K+操作系统版本:Ubuntu 22.04Ubuntu 20.04月度发布OS版本并升级到生产环境202120222024不可变 OSOSTree基于Linux操作系统的管理OS部署 原子升级/回滚 OSTree部署路径:/sysroot/ostree/dep
2、loy/deploy/etc,3方合并,文件变更持久性 内核数据文件位于/boot/ostree系统目录结构不可变 OS启动及运行时 解析内核启动参数ostree=ostree-prepare-root.service OSTree部署以RW挂载到根目录/usr:不可变,RO挂载/var:运行时数据,可在不同OS间共享TessOS 维护OS发布流程OSTree 构建GitHub:deb-ostree-builderPR:Support Ubuntu OSTree buildTessOS 迁移Pre hook迁移用户数据(/var)到新的OS部署所在的目录更新grub文件Migrate hook
3、迁移应用程序配置信息(/etc)Post hook为新OS配置系统信息月度升级 90%节点pre hookostreedeploymigrate hookrebootpost hookCentOS/UbuntuUbuntu识别和解决生产问题识别线上问题 收集并标准化硬件和操作系统指标 数据可观测性 实时数据分析问题排查 诊断工具(cpu,network,storage,bpf,etc.)LnP测试环境 内核调试版本开发解决方案开源贡献支持Ubuntu OSTree构建修复Ubuntu 22.04审计模块内存泄漏问题SCSI设备探测不确定性Kprobe不可重入Kprobes不可重入Kprobes事件丢失问题CONFIG_KPROBES_ON_FTRACEtracepoint:Allow livepatch module add trace event谢谢