随着技术的不断进步,软件交付方式经过三个阶段。第一阶段是以光盘为代表的实物交付方式,第二阶段是基于互联网的电子交付方式,第三阶段是以云计算为基础的在线交付。软件交付的周期也越来越短,同时应用程序的规模越来越大,随着DevOps解决方案应运而生,DevOps以持续快速发布为目标,致力于通过发布流水线支持持续的软件构建和交付。
容器的出现,巧妙地解决了应用程序隔离的问题,Kubernetes进一步释放了容器的能力。DevOps的理念已经深入人心,Kubernetes更是热度不减,并且走向成熟。容器的出现加速了DevOps的落地,Kubernetes让容器管理更便捷。随着技术的发展,在Kubernetes之上构建DevOps无疑是正确甚至是最佳选择之一。
本书主要介绍在Kubernetes之上构建DevOps的最佳实践,先介绍了DevOps和Kubernetes的基本知识,然后介绍了在Kubernetes之上构建DevOps常见场景的最佳实践,包括存储、网络和安全、监控和日志记录、持续交付、集群管理,以及AWS和GCP上的Kubernetes使用。通过阅读本书,有助于提高软件交付自动化,缩短软件交付时间。
本书注重实践,是不可多得的在Kubernetes之上构建DevOps的参考手册。相信通过阅读本书,可以带给读者不少启发,节省不少实际中摸索的时间。另外,由于译者水平有限,虽然经过了反复核对,仍然难免有错误的地方,恳请各位读者指正。