作者: | Marko Lukša |
语言: | 英文 |
出版年份: | 2020 |
其他分类: | 容器技术 |
下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Kubernetes in Action, Second Edition》是由Marko Lukša撰写的一本关于Kubernetes的权威指南,由Manning Publications Co.出版。本书在2020年推出第二版,旨在为读者提供关于Kubernetes的深入理解和实践经验。
Marko Lukša是Red Hat的工程师,自2014年起就开始使用Kubernetes,是Kubernetes早期的使用者之一。他凭借丰富的实战经验,将Kubernetes从一个初出茅庐的项目发展到如今成为云原生应用部署的基石。
本书分为五个部分,系统地介绍了Kubernetes的各个方面,从基础概念到高级管理技巧,再到最佳实践和扩展方法。
作者首先介绍了Kubernetes的起源、设计理念以及它如何改变数据中心的运作方式。通过比较传统的单体应用与现代的微服务架构,强调了Kubernetes在管理复杂应用系统中的重要性。读者将了解到Kubernetes如何通过声明式模型简化应用部署,并提供资源调度、自我修复等核心功能。
这部分深入讲解了Kubernetes的核心API对象,包括Pods、Deployments、Services等。读者将学习如何使用这些对象来部署和管理应用,以及如何通过配置文件和kubectl命令行工具来操作它们。此外,还介绍了如何使用ConfigMaps、Secrets等对象来配置应用。
本书不仅停留在表面,还深入探讨了Kubernetes的内部工作原理。读者将了解到Kubernetes的控制平面组件,如API Server、Scheduler、Controller等的功能和交互方式。同时,还会学习到工作节点的运作机制,以及如何通过Cgroups和Namespaces实现容器的隔离和资源管理。
在这一部分,作者分享了如何管理生产级Kubernetes集群的经验。包括如何部署高可用集群、管理计算资源、实现自动扩缩容、使用RBAC进行权限控制等。读者还将学习到如何备份和恢复集群,以及如何集成日志、监控和追踪系统。
最后,本书探讨了在实际开发和部署中使用Kubernetes的最佳实践。包括如何优化应用架构、使用CustomResourceDefinitions和Operators来扩展Kubernetes的功能。这些内容将帮助读者更好地利用Kubernetes,提升应用的可维护性和可扩展性。
本书适合有一定容器和云原生应用开发经验的读者,无论是开发人员、运维工程师还是架构师,都能从中获得宝贵的指导。对于那些希望深入了解Kubernetes内部机制和高级管理技巧的读者来说,这本书是一本不可多得的宝典。
《Kubernetes in Action, Second Edition》是一本全面、深入且实用的Kubernetes指南。它不仅涵盖了Kubernetes的基础知识,还提供了丰富的实战案例和高级管理技巧。通过阅读本书,读者将能够掌握如何在生产环境中高效地使用Kubernetes来部署和管理复杂的应用系统。