
0人評分過此書
矽谷工程師教你Kubernetes:史上最全CI/CD中文應用指南
持續整合與持續交付的最佳實踐!
第一本完整探討Kubernetes與CI/CD整合的本土書籍,透過問題分析與探討讓你培養解決問題的完整思路
•從問題出發探討CI/CD整合 Kubernetes 會遇到的各種議題
•以思路為主軸搭配範例演練來練習整合CI/CD
•矽谷實戰經驗分享,讓你少走冤枉路
✍內容簡介
本書內容改編自第 12 屆 iT 邦幫忙鐵人賽,DevOps 組佳作系列文章 -- 《Kubernetes X CICD X DevOps 成就時間管理大師暨薪水強盜》,台灣本土第一本探討 Kubernetes 與工作團隊必備的 CI/CD 流程整合的專業書籍。
本書專門針對需要將 Kubernetes 與 CI/CD 流程整合的使用者。CI/CD 流程設計沒有標準答案,當導入 Kubernetes 與 Cloud Native 相關技術後其變化更多,要如何從這龐大且複雜的架構中設計出一套適合團隊的解決方案是非常困難的,因為Cloud Native的專案變化太快。本書不會給讀者任何魚吃,取而代之的是傳授如何釣魚的技巧,從問題出發去探討整合上會遇到的各種議題,培養解決問題的思路來面對未來深不可知的Cloud Native生態系。
✍重點議題探討
Kubernetes 應用程式包裝與開發流程探討
❖Kubernetes 應用程式如何包裝,Helm 與 Kustomize 差異是什麼?
❖應用程式開發人員需不需要本地 Kubernetes 輔助開發?
❖Kubeadm、Minikube、K3D、KIND 差異是什麼,哪個最好用?
CI 過程需要探討的各種議題
❖CI Pipeline系統該如何選擇? 該選 SaaS 還是自行架設維護?
❖CI 過程需不需要使用 Kubernetes 來輔助測試? 需要的話該怎麼做?
❖Kubernetes 應用程式於 CI 階段可以進行什麼測試?Kubeval、Conftest?
CD 過程需要探討的各種議題
❖CD Pipeline 系統該如何選擇?
❖CD 過程該採取何種模式? Pull Mode、Push Mode?
❖GitOps 可以取代傳統 CD 流程?
❖CD 過程需要將機密資訊部署到 Kubernetes 內,如何處理才安全?
第一本完整探討Kubernetes與CI/CD整合的本土書籍,透過問題分析與探討讓你培養解決問題的完整思路
•從問題出發探討CI/CD整合 Kubernetes 會遇到的各種議題
•以思路為主軸搭配範例演練來練習整合CI/CD
•矽谷實戰經驗分享,讓你少走冤枉路
✍內容簡介
本書內容改編自第 12 屆 iT 邦幫忙鐵人賽,DevOps 組佳作系列文章 -- 《Kubernetes X CICD X DevOps 成就時間管理大師暨薪水強盜》,台灣本土第一本探討 Kubernetes 與工作團隊必備的 CI/CD 流程整合的專業書籍。
本書專門針對需要將 Kubernetes 與 CI/CD 流程整合的使用者。CI/CD 流程設計沒有標準答案,當導入 Kubernetes 與 Cloud Native 相關技術後其變化更多,要如何從這龐大且複雜的架構中設計出一套適合團隊的解決方案是非常困難的,因為Cloud Native的專案變化太快。本書不會給讀者任何魚吃,取而代之的是傳授如何釣魚的技巧,從問題出發去探討整合上會遇到的各種議題,培養解決問題的思路來面對未來深不可知的Cloud Native生態系。
✍重點議題探討
Kubernetes 應用程式包裝與開發流程探討
❖Kubernetes 應用程式如何包裝,Helm 與 Kustomize 差異是什麼?
❖應用程式開發人員需不需要本地 Kubernetes 輔助開發?
❖Kubeadm、Minikube、K3D、KIND 差異是什麼,哪個最好用?
CI 過程需要探討的各種議題
❖CI Pipeline系統該如何選擇? 該選 SaaS 還是自行架設維護?
❖CI 過程需不需要使用 Kubernetes 來輔助測試? 需要的話該怎麼做?
❖Kubernetes 應用程式於 CI 階段可以進行什麼測試?Kubeval、Conftest?
CD 過程需要探討的各種議題
❖CD Pipeline 系統該如何選擇?
❖CD 過程該採取何種模式? Pull Mode、Push Mode?
❖GitOps 可以取代傳統 CD 流程?
❖CD 過程需要將機密資訊部署到 Kubernetes 內,如何處理才安全?
-
Chapter01 DevOps與Kubernetes的生態探討
-
1.1 Cloud Native生態系介紹
-
1.2 CI/CD可以怎麼玩
-
-
Chapter02 Kubernetes物件的管理與部署
-
2.1 Helm介紹
-
2.2 Helm範例
-
2.3 打造第一個Helm Chart
-
-
Chapter03 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安裝與使用
-
-
-
Chapter04 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結論
-
-
Chapter05 CD Pipeline與Kubernetes探討
-
5.1 Pipeline CD過程思路探討
-
5.2 CD與Kubernetes的整合
-
5.3 以Keel示範如何部署更新Kubernetes
-
-
Chapter06 GitOps的部署概念
-
6.1 GitOps與Kubernetes的整合
-
6.2 GitOps實作:以Argo CD為例
-
6.2.1 架構
-
6.2.2 安裝
-
6.2.3 安裝範例應用程式
-
-
-
Chapter07 自架Container Registry的議題
-
7.1 Docker Hub介紹
-
7.2 其他Container Registry的方案介紹
-
7.3 自架 Registry:以Harbor為例
-
7.3.1 安裝Harbor並存取
-
7.3.2 功能示範
-
-
7.4 自架Registry與Kubernetes
-
-
Chapter08 透過CD部署機密資訊的議題探討
-
8.1 部署機密資訊的架構探討–上
-
8.2 部署機密資訊的架構探討–下
-
8.2.1 集中化管理架構–上
-
8.2.2 集中化管理架構–下
-
8.2.3 加解密架構
-
-
8.3 透過Sealed Secrets示範加密部署
-
-
Chapter09 提升Kubernetes日常工作效率
-
9.1 Kubectl生態系
-
9.1.1 Krew安裝與使用
-
-
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 Logs觀察工具
-
9.3.2 Kubernetes操作面板
-
9.3.3 其他工具
-
-
- Chapter10 總結
- 出版地 : 臺灣
- 語言 : 繁體中文
評分與評論
請登入後再留言與評分