container ops - hanyong/note GitHub Wiki
容器化运维
为什么要做容器化运维? 因为容器化运维可能实现服务器和应用运维的最佳实践。
容器化运维的优势
-
确定的运行环境。应用运行在相对确定的环境下(除了内核可能有差异)。
-
运行环境灵活可控。
-
轻量级。广泛流行,工具链更简单成熟。
-
模块化部署。单宿主机多应用松耦合,可以独立维护和升级(依赖隔离),又便于彼此协作(如 Kubernetes 中 Pod 的概念)。
前两点 vm 也可以做,后 2 点才是容器的真正优势。
容器运维与宿主机运维
容器运维必然要跟宿主机(虚拟机或物理机)运维打通,才能成为一体化的自动运维体系。
通常有两种方式:
- 容器运维调用宿主机运维完成生产,然后通过命令通道自己完成容器环境初始化。
- 宿主机运维直接生产准备好容器环境的宿主机。
兼容旧有宿主机环境,与各云环境对接,通常采用方式1。