





作者:邱宏玮
定价:59元
印次:1-3
ISBN:9787302596417
出版日期:2022.01.01
印刷日期:2024.07.19
图书责编:夏毓彦
图书分类:零售
本书内容面向需要将Kubernetes与CI/CD集成的项目开发、部署和维护人员。CI/CD过程的设计没有标准答案,当导入Kubernetes与云原生(Cloud Native)相关技术之后变化就更多了,而要如何从这个庞大、复杂的架构中设计出一套适合项目团队的解决方案更是难上加难。作者秉持“授人以鱼,不如授人以渔”的理念,重点不放在讲述一成不变的操作流程,而是传授如何从问题出发去探索和找到Kubernetes与CI/CD集成中会遇到的各种实际问题及可行的解决方案。只有掌握方法论,开发人员在面对未来复杂多变的云原生态上将CI/CD导入Kubernetes才能做到游刃有余。
邱宏玮,现于硅谷开放网络基金会(Open Networking Foundation)担任技术会员,拥有多年Linux、网络、云原生开发与实战经验。
前 言 从在NAS厂商用C++编写应用程序,到如今在硅谷开放网络基金会推广与开发SDN开源项目,我深切体会到,软件界要找到一个符合所有场景的解决方案,可能性微乎其微。在具体使用环境中,只要任何环节中有一个点不同,就可能翻转整个架构。 “取之于社会,用之于社会”是我一直以来秉持的理念。这样的信念支持我与伙伴们创建了两个网上社区:SDNDS-TW与CNTUG,作为供大家交流有关SDN(软件定义网络)及云原生(Cloud Native)经验知识的平台。正是因为找不到一个完美的解决方案,因而每个人自身的工作经验都是无可替代的,没有任何孰是孰非、孰优孰劣之分。因此,过去几年我很积极地与伙伴们定期聚会,邀请许多相同领域中的爱好者来分享自己的经验。我深信,每一次的经验交流只要能够让一个人受益于其中,那么此次的分享交流就有价值。 除了通过社区让爱好者们有一个交流信息的平台外,我也极力推荐大家通过撰写文章的方式来分享经验。通过撰写文章,我们就会思考如何系统地表达自己的思维过程,让读者能够更加真切地理解作者的经验和心得;与此同时,在反复自我答疑的过程中会加深作者自己对该概念的理解,更能厘清自己的不足之处,使自己也受益匪浅。 基于这样的愿望,我创建了个人的博客网站(https://hwchiu.com),持续针对SDN、Linux、Cloud Native等相关领域分享我的学习笔记。除了帮助自己复习相关概念外,也期许自己的文章能在互联网的世界中帮助到更多的爱好者或用户,如同那些曾经撰写文章,使我获益良多的前辈一样。2020年年底,我尝试创建了属于自己的Facebook粉丝页:硅谷牛的耕...
第1章 探讨DevOps与Kubernetes的生态 1
1.1 Cloud Native生态系统 3
1.2 CI/CD可以怎么玩 4
第2章 Kubernetes对象的管理与部署 7
2.1 Helm介绍 10
2.2 Helm范例 13
2.3 创建第一个Helm Chart 15
第3章 Kubernetes本地开发之道 22
3.1 K3D与KIND的部署示范 26
3.1.1 K3D示范 26
3.1.2 KIND示范 30
3.2 本地开发Kubernetes应用程序的流程 32
3.3 Skaffold本地开发与测试 38
3.3.1 Skaffold介绍 38
3.3.2 Skaffold的安装与使用 42
第4章 Pipeline系统介绍 48
4.1 Pipeline思路的选择 49
4.1.1 部署方式 49
4.1.2 特色探讨 51
4.1.3 付费功能探讨 52
4.2 探讨CI Pipeline与Kubernetes 52
4.3 以GitHub Action为范例把Kubernetes集成到Pipeline系统中 56
4.4 Kubernetes应用程序测试 59
4.4.1 YAML测试 60
4.4.2 Helm测试 66
4.5 CI Pipeline与Kubernetes结论 69
第5章 探讨Pipeline持续部署与Kubernetes 72
5.1 Pipeline持续部署过程思路的探讨 73
5.2 ...