加载中...

不可变基础设施(Immutable Infrastructure)是一种基础设施管理范式:服务器、虚拟机或容器一旦部署就不再原地修改,任何配置变更、补丁或升级都通过构建新镜像并整体替换旧实例来完成。它与传统在服务器上持续修补的可变模式相对。
可变基础设施的顽疾是配置漂移:同一批服务器经年累月被各种手工操作弄得彼此不同,产生难以复现的雪花服务器。不可变模式下,镜像由代码(Dockerfile、Packer 模板)定义并经 CI 构建,每个版本可追溯、可复制,部署即替换,回滚即切回旧镜像。宠物与牲畜的比喻正源于此。
容器是不可变基础设施最普及的载体:镜像只读分层,配置与状态通过环境变量、ConfigMap 与外部存储注入。虚拟机层面用 Packer 烤制黄金镜像、配合自动伸缩组滚动替换;更彻底的还有 NixOS、Fedora CoreOS、Talos Linux 等不可变操作系统。该范式与基础设施即代码、蓝绿部署、GitOps 相辅相成。

登录 后参与讨论
暂无讨论,来发表第一条评论吧