| | | 多雲和混合雲:雲原生多集群和應用管理 | 該商品所屬分類:計算機/網絡 -> 程序設計 | 【市場價】 | 489-710元 | 【優惠價】 | 306-444元 | 【作者】 | 郝樹偉 | 【所屬類別】 | 圖書 計算機/網絡 程序設計 其他 | 【出版社】 | 機械工業出版社 | 【ISBN】 | 9787111689140 | 【折扣說明】 | 一次購物滿999元台幣免運費+贈品 一次購物滿2000元台幣95折+免運費+贈品 一次購物滿3000元台幣92折+免運費+贈品 一次購物滿4000元台幣88折+免運費+贈品
| 【本期贈品】 | ①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
| |
版本 | 正版全新電子版PDF檔 | 您已选择: | 正版全新 | 溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。*. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。 *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。 *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。 | | | | 內容介紹 | |
![](http://img3m0.ddimg.cn/45/10/29293650-1_u_1.jpg)
開本:16開 紙張:膠版紙 包裝:平裝-膠訂 是否套裝:否 國際標準書號ISBN:9787111689140 叢書名:雲計算與虛擬化技術叢書 作者:郝樹偉 出版社:機械工業出版社 出版時間:2021年08月 
" 編輯推薦 (1)作者工程經驗豐富:雲原生技術專家,阿裡雲容器服務雲原生分布式雲團隊核心成員,在多雲/混合雲架構下的多集群管理和混合集群彈性擴容方面經驗豐富。(2)多位專家聯袂推薦:阿裡雲容器服務團隊負責人易立、CNCF技術監督委員會成員張磊、阿裡雲容器服務分布式雲技術負責人等專家一致推薦。(3)內容來自阿裡實踐:本書注重實踐,書中總結了作者在阿裡積累的大量項目實戰經驗,書中有大量案例。 內容簡介 內容簡介 這是一本講解如何在多雲/混合雲的環境下進行多集群管理、多集群應用編排以及應用管理和跨集群遷移的著作。 作者是阿裡雲容器服務雲原生分布式雲團隊核心成員,他基於自己豐富的工程實踐經驗,詳細講解了: ?雲原生的關鍵技術、多雲/混合雲雲架構的變革和存在的問題,以及多雲/混合雲多集群的使用場景和價值; ?如何將不同地域的多個集群統一到同一個控制平面,給出了多集群統一管理的方案; ?Flannel、Calico、Cilium等主流容器網絡插件以及阿裡雲容器服務Terway網絡插件的功能和適用場景,以及如何組建一個包含雲下和雲上網絡且互聯互通的混合網絡; ?如何為本地數據中心內的Kubernetes集群擴容雲上彈性資源。 ?如何用Helm和Kustomize工具對需要部署到多個集群的應用進行編排; ?如何使用Argo CD繫統管理多集群應用的生命周期和應用交付;內容簡介 這是一本講解如何在多雲/混合雲的環境下進行多集群管理、多集群應用編排以及應用管理和跨集群遷移的著作。 作者是阿裡雲容器服務雲原生分布式雲團隊核心成員,他基於自己豐富的工程實踐經驗,詳細講解了: ?雲原生的關鍵技術、多雲/混合雲雲架構的變革和存在的問題,以及多雲/混合雲多集群的使用場景和價值; ?如何將不同地域的多個集群統一到同一個控制平面,給出了多集群統一管理的方案; ?Flannel、Calico、Cilium等主流容器網絡插件以及阿裡雲容器服務Terway網絡插件的功能和適用場景,以及如何組建一個包含雲下和雲上網絡且互聯互通的混合網絡; ?如何為本地數據中心內的Kubernetes集群擴容雲上彈性資源。 ?如何用Helm和Kustomize工具對需要部署到多個集群的應用進行編排; ?如何使用Argo CD繫統管理多集群應用的生命周期和應用交付; ?如何使用Istio服務網格技術跨多集群組建服務網格; ?如何對雲原生應用進行備份、恢復以及跨集群的應用遷移。 作者簡介 作者簡介(照片) 郝樹偉 畢業於北京大學,阿裡雲容器服務技術專家,曾就職於IBM。 阿裡雲容器服務雲原生分布式雲團隊核心成員,專注於雲原生多雲和混合雲多集群統一管理和調度、混合集群、應用交付和遷移等雲原生技術的研究。 目錄 序一 序二 前言 第1章雲原生與多雲/混合雲 1 1.1什麼是雲原生 1 1.1.1雲原生的定義 1 1.1.2雲原生關鍵技術概述 2 1.2多雲/混合雲 7 1.2.1什麼是多雲/混合雲 7 1.2.2為什麼需要多雲/混合雲 8 1.3雲原生技術助力多雲/混合雲雲架構變革 9 1.4雲原生多雲/混合雲多集群的使用場景 9 1.5本章小結 12 第2章快速搭建Kubernetes多集群環境 13序一 序二 前言 第1章雲原生與多雲/混合雲 1 1.1什麼是雲原生 1 1.1.1雲原生的定義 1 1.1.2雲原生關鍵技術概述 2 1.2多雲/混合雲 7 1.2.1什麼是多雲/混合雲 7 1.2.2為什麼需要多雲/混合雲 8 1.3雲原生技術助力多雲/混合雲雲架構變革 9 1.4雲原生多雲/混合雲多集群的使用場景 9 1.5本章小結 12 第2章快速搭建Kubernetes多集群環境 13 2.1使用Minikube搭建本地Kubernetes集群 13 2.2使用Kubeadm搭建Kubernetes集群 16 2.3使用Rancher搭建Kubernetes集群 20 2.4使用公有雲容器服務搭建Kubernetes集群 24 2.5配置多集群的訪問和切換 27 2.6本章小結 30 第3章多雲/混合雲多集群統一管理 31 3.1多雲/混合雲多集群管理現狀 31 3.2雲上雲下Kubernetes多集群環境準備 32 3.3KubeFed詳解 33 3.3.1KubeFed架構設計 33 3.3.2Helm Chart部署KubeFed 35 3.3.3集群注冊 36 3.3.4部署聯邦應用 37 3.3.5KubeFed的發展現狀 41 3.4公有雲廠商的集群納管解決方案 41 3.4.1注冊集群的架構設計 41 3.4.2通信鏈路安全 43 3.4.3Kubernetes API 隧道 45 3.5納管自建Kubernetes集群 46 3.5.1創建注冊集群 46 3.5.2接入注冊集群 48 3.5.3注冊集群的使用 52 3.6統一的權限管理 54 3.6.1用戶管理 54 3.6.2統一授權 56 3.7本章小結 59 第4章混合集群——混合網絡 60 4.1容器網絡接口 60 4.2Flannel網絡插件 62 4.2.1VXLAN模式 62 4.2.2UDP模式 65 4.2.3host-gw模式 65 4.3Calico網絡插件 66 4.3.1IPIP模式 66 4.3.2BGP模式 69 4.3.3網絡策略 75 4.4Cilium網絡插件 76 4.4.1eBPF技術 76 4.4.2架構設計 77 4.4.3功能特性 78 4.4.4安裝和部署 79 4.4.5網絡和網絡策略的可視化 81 4.4.6網絡策略 83 4.4.7多集群組網 92 4.5Terway網絡插件 98 4.5.1使用限制 99 4.5.2Terway網絡規劃和準備 100 4.5.3創建Terway網絡集群 100 4.5.4網絡安全策略 102 4.5.5擴容Terway網絡集群 104 4.6容器網絡插件對比 105 4.7混合集群網絡 105 4.7.1混合集群網絡模式 106 4.7.2雲上雲下互聯互通專線方案 108 4.7.3雲企業網 109 4.7.4邊界路由器BGP配置 109 4.8本章小結 111 第5章混合集群——彈性伸縮 112 5.1接入注冊集群 112 5.1.1創建注冊集群 112 5.1.2配置網絡插件 113 5.1.3配置自定義節點添加腳本 115 5.2集群擴容 121 5.2.1節點池概述 122 5.2.2創建節點池 122 5.2.3節點池擴容 125 5.2.4部署示例應用 127 5.3自動彈性伸縮 129 5.3.1自動彈性伸縮概述 129 5.3.2創建彈性節點池 129 5.3.3部署示例應用 132 5.4虛擬節點和彈性容器實例 134 5.4.1虛擬節點和彈性容器實例概述 134 5.4.2安裝、部署虛擬節點組件 134 5.4.3部署示例應用 135 5.5本章小結 136 第6章多雲/混合雲多集群應用編排 137 6.1Kubernetes應用編排技術 137 6.2Helm應用編排 140 6.2.1Helm項目概述 140 6.2.2安裝Helm 141 6.2.3Helm Chart的使用 142 6.2.4Helm倉庫的搭建和使用 145 6.2.5使用Helm編排Guestbook應用並進行多集群部署 148 6.3Kustomize應用編排 152 6.3.1Kustomize項目概述 152 6.3.2Kustomize的安裝和使用 153 6.4本章小結 157 第7章應用統一管理和交付——Argo CD 158 7.1Argo CD概述 158 7.1.1Argo CD的核心概念 159 7.1.2Argo CD架構設計與工作原理 159 7.2Argo CD的安裝和配置 161 7.2.1安裝Argo CD 161 7.2.2Argo CD的訪問方式 163 7.2.3卸載Argo CD 165 7.3用戶管理 165 7.3.1本地用戶 165 7.3.2集成SSO 167 7.4源倉庫管理 170 7.4.1Git類型源倉庫管理 170 7.4.2Helm類型源倉庫管理 172 7.4.3存儲位置 173 7.5集群管理 174 7.5.1外部集群管理 174 7.5.2集群RBAC權限設置 177 7.6項目管理 177 7.6.1默認項目 178 7.6.2創建項目 178 7.6.3管理項目 179 7.6.4項目角色 181 7.6.5使用UI管理項目 183 7.7應用管理 184 7.7.1創建應用 184 7.7.2應用的統一視圖管理 191 7.7.3應用的更新和回滾 192 7.8本章小結 200 第8章服務統一治理 201 8.1Istio服務網格 201 8.1.1什麼是服務網格 201 8.1.2Istio服務網格架構 202 8.2Istio服務網格的流量治理 204 8.2.1虛擬服務 204 8.2.2目標規則 205 8.2.3網關 206 8.2.4服務入口 207 8.3部署Istio服務網格組件和示例應用 207 8.3.1安裝和部署Istio 207 8.3.2部署示例應用 209 8.4Istio東西流量管理 211 8.4.1配置動態路由 211 8.4.2故障注入 214 8.4.3灰度流量 216 8.4.4熔斷 217 8.5Istio多集群部署管理 219 8.5.1使用限制和準備工作 219 8.5.2單一網絡共享控制平面部署模型 220 8.5.3單一網絡多控制平面部署模型 224 8.5.4多網絡共享控制平面部署模型 226 8.5.5多網絡多控制平面部署模型 231 8.5.6驗證服務網格中東西流量的示例應用 234 8.6跨地域多集群流量統一治理 236 8.7本章小結 243 第9章應用的備份恢復和跨集群遷移 244 9.1Velero概述 244 9.1.1什麼是Velero 244 9.1.2Velero的工作原理 245 9.2Velero的安裝和配置 246 9.2.1安裝Velero客戶端 246 9.2.2安裝和啟動Minio對像存儲服務 247 9.2.3安裝和配置Velero服務組件 248 9.2.4卸載Velero 251 9.3提供商與插件 251 9.4存儲位置 252 9.4.1BackupStorageLocation 252 9.4.2VolumeSnapshotLocation 253 9.4.3使用限制和注意事項 254 9.4.4一些常用的配置策略和使用方法 254 9.5備份和恢復 256 9.5.1備份 256 9.5.2恢復 260 9.5.3定時備份 264 9.6Restic集成 264 9.6.1Velero集成Restic 265 9.6.2備份與恢復 266 9.6.3Velero集成Restic進行備份和恢復 270 9.6.4使用限制 275 9.6.5使用自定義初始化容器配置 275 9.7災難恢復和跨集群遷移實踐 277 9.7.1Velero 客戶端和服務端的安裝 277 9.7.2災難恢復 279 9.7.3集群/應用遷移 280 9.8本章小結 282 前言 為什麼要寫這本書 隨著雲計算技術的蓬勃發展和落地,越來越多的企業選擇雲計算技術快速完成業務數字化轉型,以便更好地適應市場變化,贏得更大的市場空間。一些企業基於降低技術開發和運維成本、享受隨時隨地的即時服務等原因,將業務部署在雲端;一些企業出於數據主權和安全隱私方面的考慮,在內部數據環境中搭建專有雲平臺;對於公有雲和專有雲都有需求的企業,會選擇搭建混合雲架構;還有一些企業為了滿足安全合規、成本優化等需求,以及擴大地域覆蓋範圍,避免固定雲廠商綁定,會選擇多個雲供應商。 雲廠商在不同基礎設施、不同能力特性以及不同API的基礎上構建多雲/混合雲方案,需要耗費大量精力在適配和整合雲平臺能力上,同時用另一種形式綁定了用戶,使其無法真正按需切換雲服務提供商。傳統多雲/混合雲的種種缺陷,導致這種雲架構無法形成標準化的生態體繫,這也是一直以來我們無法針對這種雲架構實現統一管理、統一交付的原因。 Kubernetes的出現讓多雲/混合雲雲架構進入了2.0時代,Kubernetes的多項特性及相關生態體繫為多雲/混合雲的標準化提供了可能性,以Kubernetes為代表的雲原生技術屏蔽了基礎設施的差異性。目前各個雲廠商以及大量的數據中心都已經落地雲原生技術,使得應用“一次定義,隨處部署”成為可能。Kubernetes標準化、聲明式的API,簡化了應用的部署流程,讓應用交付變得越來越標準化和統一化,並且支持在不同的雲上使用相同的方式描述和編排應用。為什麼要寫這本書 隨著雲計算技術的蓬勃發展和落地,越來越多的企業選擇雲計算技術快速完成業務數字化轉型,以便更好地適應市場變化,贏得更大的市場空間。一些企業基於降低技術開發和運維成本、享受隨時隨地的即時服務等原因,將業務部署在雲端;一些企業出於數據主權和安全隱私方面的考慮,在內部數據環境中搭建專有雲平臺;對於公有雲和專有雲都有需求的企業,會選擇搭建混合雲架構;還有一些企業為了滿足安全合規、成本優化等需求,以及擴大地域覆蓋範圍,避免固定雲廠商綁定,會選擇多個雲供應商。 雲廠商在不同基礎設施、不同能力特性以及不同API的基礎上構建多雲/混合雲方案,需要耗費大量精力在適配和整合雲平臺能力上,同時用另一種形式綁定了用戶,使其無法真正按需切換雲服務提供商。傳統多雲/混合雲的種種缺陷,導致這種雲架構無法形成標準化的生態體繫,這也是一直以來我們無法針對這種雲架構實現統一管理、統一交付的原因。 Kubernetes的出現讓多雲/混合雲雲架構進入了2.0時代,Kubernetes的多項特性及相關生態體繫為多雲/混合雲的標準化提供了可能性,以Kubernetes為代表的雲原生技術屏蔽了基礎設施的差異性。目前各個雲廠商以及大量的數據中心都已經落地雲原生技術,使得應用“一次定義,隨處部署”成為可能。Kubernetes標準化、聲明式的API,簡化了應用的部署流程,讓應用交付變得越來越標準化和統一化,並且支持在不同的雲上使用相同的方式描述和編排應用。 以Kubernetes為代表的雲原生技術推動了以應用為中心的多雲/混合雲雲架構的到來,Kubernetes已經成為企業多雲管理的事實基礎。本書的寫作目的是向讀者介紹當前多雲/混合雲多集群管理、混合集群彈性擴容、多集群應用管理和交付、多集群服務網格以及跨集群應用遷移等方面的實踐。 本書內容 全書分9章。 第1章介紹雲原生的關鍵技術、特性以及多雲/混合雲雲架構中存在的問題,進而引出雲原生技術如何加速多雲/混合雲雲架構的變革,後列舉多雲/混合雲多集群的使用場景,闡述其在實際生產環境中的價值。 第2章演示如何使用Minikube、Kubeadm和Rancher搭建Kubernetes多集群環境,如何基於公有雲容器服務搭建用於企業級應用開發和生產運行的Kubernetes集群,以及如何設置多個集群的環境。 第3章重點介紹如何將不同地域的多個集群統一到同一個控制平面,並以開源社區的集群聯邦方案和阿裡雲注冊集群為例展示公有雲廠商如何實現多集群的統一管控和安全治理。 第4章重點介紹如何組建一個包含雲下和雲上網絡的混合網絡。從Flannel、Calico、Cilium等主流網絡插件以及阿裡雲容器服務Terway網絡插件的功能特性入手,對比不同容器網絡插件的優缺點和適用場景,還展示了將本地數據中心網絡與雲上網絡專線拉通並配置容器網絡互聯互通的方案。 第5章介紹如何為本地數據中心內的Kubernetes集群擴容雲上彈性資源。 第6章詳述多集群雲原生應用編排技術,包括如何使用Helm和Kustomize編排多集群應用,達到使用同一份應用編排,根據不同目標集群環境渲染不同參數配置的目的。 第7章介紹如何使用Argo CD繫統管理多集群應用的生命周期和應用交付,包括Argo CD的用戶管理、源倉庫管理、集群管理、項目管理和應用管理等方面的實踐。 第8章介紹如何使用Istio服務網格技術跨多集群組建服務網格,包括Istio服務網格技術的基礎知識和相關實踐。 第9章展示如何對雲原生應用進行備份、恢復以及跨集群的應用遷移。 本書包含大量實踐案例,且大部分內容都是基於開源項目,希望讀者能夠親自動手運行,結合開源項目的源碼,詳細了解每一個項目或組件的工作流程。 適用讀者 需要對多個Kubernetes集群進行資源統一管理、安全統一治理、應用統一交付的繫統管理員。 需要部署跨集群應用的應用管理員。 需要為本地數據中心內的Kubernetes集群擴容雲上彈性資源的繫統管理員。 需要在不同Kubernetes集群之間遷移應用的開發運維人員。 雲原生技術愛好者。 勘誤 由於作者水平有限,編寫時間倉促,書中難免會存在一些錯誤或者不準確的地方,如果讀者發現了問題,請及時與我聯繫。我的郵箱是haoshuwei24@gmail.com。 致謝 感謝所有為本書撰寫、出版提供幫助的人。 首先要特別感謝我所在的阿裡雲容器服務團隊負責人易立、容器服務分布式雲技術負責人以及每一位同事,正是有了他們的支持和團隊的智慧,我纔能在有限的時間內將這些經驗、知識總結成一本書。 感謝機械工業出版社華章公司的楊福川編輯,是他促成了這本書的出版;感謝韓蕊編輯,是她多次高效率的審稿極大地提升了本書的質量。 特別感謝我的愛人、父母,他們在我寫書期間給予我極大的支持;感謝剛剛能滿地跑的我的小寶寶,他在工作和生活中給予我無限力量。他們是我人生中寶貴的財富。 本書在撰寫過程中參考了很多開源社區和雲廠商的資料,恕不一一列舉,在此對這些同行表示衷心感謝。 後,感謝正在閱讀本書的你,希望你可以從本書中獲取有價值的知識。 | | | | | |