整理一下这三个工具各自干什么、为什么要一起用、一个真实项目里它们怎么衔接。
全局认知
现代云原生项目的基础设施栈,从下到上大致四层,每一层只解决一类问题:
┌─────────────────────────────────────────┐
│ Terraform → 创建基础设施(云资源) │ Provision 建房
├─────────────────────────────────────────┤
│ Ansible → 配置服务器(装软件、改配置) │ Configure 装修(可选)
├─────────────────────────────────────────┤
│ Docker → 打包应用(镜像 + 运行时) │ Package 装家具
├─────────────────────────────────────────┤
│ Kubernetes → 编排容器(调度、伸缩、自愈) │ Orchestrate 物业管理
└─────────────────────────────────────────┘