作 者:邱宏瑋 著
定 價:59
出 版 社:清華大學出版社
出版日期:2022年01月01日
頁 數:376
裝 幀:平裝
ISBN:9787302596417
硅谷工程師教你如何從問題出發去探索和找到Kubernetes與CI/CD集成中可行的解決方案。隻有掌握方法,在面對未來復雜多變的雲原生態時纔能遊刃有餘地將CI/CD導入Kubernetes。
●第1章 探討DevOps與Kubernetes的生態
1.1 Cloud Native生態繫統
1.2 CI/CD可以怎麼玩
第2章 Kubernetes對像的管理與部署
2.1 Helm介紹
2.2 Helm範例
2.3 創建第一個Helm Chart
第3章 Kubernetes本地開發之道
3.1 K3D與KIND的部署示範
3.1.1 K3D示範
3.1.2 KIND示範
3.2 本地開發Kubernetes應用程序的流程
3.3 Skaffold本地開發與測試
3.3.1 Skaffold介紹
3.3.2 Skaffold的安裝與使用
第4章 Pipeline繫統介紹
4.1 Pipeline思路的選擇
4.1.1 部署方式
4.1.2 特色探討
4.1.3 付費功能探討
4.2 探討CI Pipeline與Kubernetes
4.3 以GitHub Action為範例把Kubernetes集成到Pipeline繫統中
4.4 Kubernetes應用程序測試
4.4.1 YAML測試
4.4.2 Helm測試
4.5 CI Pipeline與Kubernetes結論
第5章 探討Pipeline持續部署與Kubernetes
5.1 Pipeline持續部署過程思路的探討
5.2 持續部署與Kubernetes的集成
5.3 以Keel來示範如何部署更新Kubernetes
第6章 GitOps的部署概念
6.1 GitOps與Kubernetes的集成
6.2 GitOps實現:以Argo CD為例
6.2.1 架構
6.2.2 安裝
6.2.3 安裝範例應用程序
第7章 自行搭建容器注冊表
7.1 Docker Hub介紹
7.2 其他容器注冊表的方案介紹
7.3 自行搭建注冊表:以Harbor為例
7.3.1 安裝Harbor並存取
7.3.2 功能示範
7.4 自行搭建注冊表與Kubernetes
第8章 探討通過CD部署機密信息
8.1 部署機密信息的架構探討(上)
8.2 部署機密信息的架構探討(下)
8.2.1 集中化管理架構(上)
8.2.2 集中化管理架構(下)
8.2.3 加解密架構
8.3 通過Sealed Secrets示範加密部署
第9章 提升Kubernetes的日常工作效率
9.1 Kubectl生態繫統
9.2 Kubectl的擴充功能
9.2.1 View Allocation工具
9.2.2 ns工具
9.2.3 deprecations工具
9.2.4 access-matrix工具
9.2.5 Popeye工具
9.3 Kubernetes第三方的好用工具
9.3.1 日志查看工具
9.3.2 Kubernetes操作面板
9.3.3 其他工具
第10章 總結
本書內容面向需要將Kubernetes與CI/CD集成的項目開發、部署和維護人員。CI/CD過程的設計沒有標準答案,當導入Kubernetes與雲原生(Cloud Native)相關技術之後變化就更多了,而要如何從這個龐大、復雜的架構中設計出一套適合項目團隊的解決方案更是難上加難。作者秉持“授人以魚,不如授人以漁”的理念,重點不放在講述一成不變的操作流程,而是傳授如何從問題出發去探索和找到Kubernetes與CI/CD集成中會遇到的各種實際問題及可行的解決方案。隻有掌握方法論,開發人員在面對未來復雜多變的雲原生態上將CI/CD導入Kubernetes纔能做到遊刃有餘。
邱宏瑋 著
邱宏瑋,現於硅谷開放網絡基金會(Open Networking Foundation)擔任技術會員,擁有多年Linux、網絡、雲原生開發與實戰經驗。