發表於2024-11-27
√ 全局視角透視集群與容器編排
√ 實戰級企業級容器化技術落地
√ 容器架構主綫與集群生態藍圖
√ 大規模部署與基礎設施即交付
《容器即服務:從零構建企業級容器集群》介紹瞭容器即服務的發展過程和主要技術,重點闡述當下主流的SwarmKit、Kubernetes、Mesos和Rancher 開源容器集群方案,並探討瞭容器技術在網絡、存儲、監控、日誌等方麵的運用場景和基礎知識,以及該領域在近年來的一些新的發展方嚮。
《容器即服務:從零構建企業級容器集群》適閤一綫架構師、開發者、運維人員以及技術管理者進行閱讀。
林帆,花名金戟,阿裏巴巴研發效能事業部技術專傢。前ThoughtWorks資深DevOps技術谘詢師,2015年極客邦CNut全球容器技術大會講師,2016年CSDN架構技術實戰峰會講師,2017年StuQ容器集群技術直播課程講師。具有豐富的一綫開發和運維經驗,是國內早期的容器技術實踐者和布道師。
微服務架構時代對我們的基礎設施管理提齣瞭非常大的挑戰,DevOps和持續交付成為瞭基本能力要求。沒有近兩年容器技術的快速發展,這些能力可能仍然隻屬於少數技術實力強大的互聯網公司。容器技術的應用從真正意義上催化瞭我們在基礎設施管理上的革命,成為時下每個IT組織必須獲取的能力。
本書就像一個容器,承載瞭容器技術領域的方方麵麵,極大地解決瞭大傢麵對層齣不窮的容器技術時的不知所措。林帆作為這個領域的專傢,通過這樣一個“容器”減輕瞭我們入門學習的煩瑣,同時也給齣瞭很多中肯的建議,避免讀者在探索過程中走不必要的彎路。
——肖然 ThoughtWorks中國區谘詢團隊總監
《容器即服務》這樣的標題,喻示著容器已然成為雲服務的一種形式,而事實上也是如此,在Docker問世之初,Google GKE和AWS ECS就將容器帶到瞭雲上,而隨著時間推移到2017年的下半年,微軟的ACI和AWS的Fargate更是扶正瞭容器在雲計算領域中一等公民的地位。看著林帆同學的目錄,迴想起過去三年間自己也真實地參與瞭這場容器與雲的進化過程,感慨萬韆。我和林帆認識大概有兩年瞭,印象裏,他一直是一個認真而敏銳的人,容器技術領域發生的一切都逃不齣他的視野。任何一項技術走嚮繁榮,都離不開技術作者們的辛苦工作,非常感謝林帆的這份付齣,也期望本書能幫助更多人瞭解並使用容器,乃至參與到容器相關的開發工作中來。如果你想全麵瞭解集群與容器編排領域,相信這本書可以給你足夠的信息量。對於想更進一步深入到容器領域中的讀者,我建議你更仔細地關注Kubernetes的章節,而如果你對Hyper這樣的底層技術有興趣的話,同樣歡迎在讀完本書相關章節後來和我們交流。
——王旭 Hyper創始人兼CTO
本書深入淺齣,對企業級容器化技術落地實踐涉及的主要方麵都做瞭翔實的分析及介紹,作者有多年的企業級微服務及容器化改造實踐經驗,本書是不可多得的容器技術進階讀物。
——秦小康 RancherLabs大中華區總經理
林帆老師是斯達剋學院(StuQ)的明星講師,其主講的《Docker容器集群技術》課程影響和幫助瞭近500餘位學員,其中由淺入深地講解瞭容器集群技術從理論到生産環境的實戰技能,其專業素養和敬業精神獲得瞭五星好評。林老師通過學員的課堂問題和反饋也收到許多寶貴意見和補充素材,使得本書更加貼閤工程技術人員的需求。非常高興看到本書的齣版,它將幫助各位學習容器技術解決方案的同學找到方嚮。
——雷濛德 斯達剋學院(StuQ)業務總監兼主編
第1 部分 基礎概念
第1 章 容器集群綜述
1.1 虛擬化與容器
1.1.1 計算資源虛擬化
1.1.2 容器技術的本質
1.1.3 基於容器的軟件交付
1.2 容器集群與分布式服務
1.2.1 微服務架構
1.2.2 容器集群生態圈
1.3 容器即服務
1.3.1 從基礎設施到平颱
1.3.2 數據中心操作係統
1.4 本章小結
第2 部分 解決方案
第2 章 SwarmKit 集群解決方案
2.1 開源容器集群方案
2.1.1 容器社區的“四朵金花”
2.1.2 經典Swarm、SwarmKit 和Swarm Mode
2.2 使用SwarmKit
2.2.1 SwarmKit 綜述
2.2.2 創建SwarmKit 集群
2.2.3 在SwarmKit 集群上運行服務
2.2.4 SwarmKit 集群的其他功能
2.3 Docker Swarm Mode
2.3.1 Swarm Mode 綜述
2.3.2 集群的創建與銷毀
2.3.3 節點管理
2.3.4 服務管理
2.3.5 服務編排
2.3.6 應用棧的管理
2.3.7 外置配置和密文管理
2.4 Swarm Mode 的圖形界麵
2.4.1 Swarm Mode UI 現狀
2.4.2 Portainer
2.5 本章小結
第3 章 Kubernetes 集群解決方案
3.1 Kubernetes 集群概述
3.1.1 Kubernetes 項目的起源
3.1.2 Kubernetes 的結構
3.1.3 基本概念
3.2 部署Kubernetes 集群
3.2.1 使用Minikube
3.2.2 使用kubeadm
3.2.3 理解Kubernetes 集群的部署過程
3.2.4 驗證集群可用性
3.3 使用Kubernetes
3.3.1 通過Kubernetes 部署服務
3.3.2 服務的在綫更新和迴滾
3.3.3 單次任務、定時任務和全局服務
3.3.4 持久化存儲.
3.3.5 配置存儲
3.3.6 管理有狀態的服務
3.3.7 健康檢查
3.3.8 提供對外服務
3.3.9 多租戶隔離和配額
3.3.10 集群的節點管理
3.4 Kubernetes 包管理工具Helm
3.4.1 Helm 簡介
3.4.2 使用Helm 管理服務
3.4.3 自定義Chart
3.4.4 Chart 倉庫
3.5 本章小結
第4 章 Mesos 集群解決方案
4.1 Mesos 和DC/OS 概述
4.1.1 Mesos 項目的起源
4.1.2 Mesos 的結構
4.1.3 Mesos 的內部構成
4.1.4 DC/OS 數據中心操作係統
4.2 部署Mesos 集群
4.2.1 部署ZooKeeper
4.2.2 部署Mesos
4.2.3 啓動Master 節點
4.2.4 添加Agent 節點
4.2.5 Mesos 服務的啓動參數
4.3 使用Marathon 管理服務
4.3.1 部署Marathon
4.3.2 添加一個應用
4.3.3 使用DC/OS 命令行工具
4.3.4 使用Docker 容器
4.3.5 使用Unified Container
4.3.6 持久化捲存儲
4.3.7 Marathon-LB 負載均衡
4.3.8 Mesos-DNS 域名服務
4.3.9 服務依賴和編組
4.3.10 應用升級
4.3.11 調度約束
4.3.12 健康檢查
4.4 使用Chronos
4.4.1 部署Chronos
4.4.2 定時錶達式
4.4.3 創建定時任務
4.4.4 定時任務的依賴
4.5 更多的Mesos 服務框架
4.5.1 Mesos 服務框架的本質
4.5.2 編寫自己的Mesos 服務框架
4.5.3 其他常見服務框架
4.6 DC/OS
4.6.1 DC/OS 簡介
4.6.2 部署DC/OS
4.6.3 DC/OS 的操作
4.6.4 DC/OS 命令行工具
4.6.5 DC/OS 的應用倉庫
4.7 本章小結
第5 章 Rancher 集群解決方案
5.1 Rancher 集群概述
5.1.1 Rancher 項目的起源
5.1.2 Rancher 的結構
5.1.3 相關概念
5.2 構建Rancher 集群
5.2.1 部署Server 節點
5.2.2 Server 節點的高可用部署方式
5.2.3 添加Agent 節點
5.3 Rancher 的服務管理
5.3.1 使用Rancher Web UI 創建服務
5.3.2 從容器
5.3.3 特殊類型的服務
5.3.4 使用應用商店
5.3.5 服務編排
5.3.6 服務的升級和迴滾
5.4 Rancher 使用進階
5.4.1 Rancher 的標簽
5.4.2 調度選項
5.4.3 服務健康檢查
5.4.4 Rancher 的元數據服務
5.4.5 Rancher 的DNS 服務
5.4.6 使用私有鏡像倉庫
5.4.7 Rancher 的Secret 服務
5.4.8 在應用商店添加自定義應用
5.5 Rancher 的命令行工具
5.5.1 配置Rancher 命令行工具
5.5.2 命令工具的基本使用
5.5.3 通過命令行進行服務編排
5.5.4 通過命令行進行服務升級
5.6 使用Rancher 安裝Kubernetes
5.6.1 Rancher 的環境管理
5.6.2 在Rancher 中添加Kubernetes 環境
5.6.3 在Rancher 中使用Kubernetes
5.7 本章小結
第3 部分 技術周邊
第6 章 容器集群的網絡和存儲
6.1 容器網絡
6.1.1 容器網絡標準
6.1.2 本地網絡
6.1.3 跨節點網絡
6.1.4 使用Docker 內置的Overlay 類型網絡
6.1.5 構建基於Flannel 的覆蓋網絡
6.1.6 構建基於Calico 的BGP 路由網絡
6.2 容器存儲
6.2.1 容器實例和鏡像的存儲
6.2.2 容器捲的存儲
6.2.3 容器捲存儲標準
6.2.4 基於NFS 的捲存儲
6.2.5 基於Ceph 的捲存儲
6.2.6 使用公有雲存儲
6.3 本章小結
第7 章 容器服務的基礎設施
7.1 集群性能監控
7.1.1 常見的開源性能監控方案
7.1.2 基於TICK Stack 的性能監控
7.1.3 TICK Stack 的部署和使用
7.1.4 基於Prometheus 的性能監控
7.1.5 Prometheus 的部署
7.1.6 Prometheus 的使用
7.2 集群日誌管理
7.2.1 常見的開源日誌管理方案
7.2.2 基於Elastic Stack 的日誌管理
7.2.3 基於Fluentd 的日誌管理
7.3 服務發現
7.3.1 常見的服務發現方案
7.3.2 Etcd
7.3.3 Consul
7.4 鏡像倉庫
7.4.1 容器鏡像倉庫概述
7.4.2 Registry
7.4.3 Harbor
7.5 本章小結
第8 章 容器技術新風嚮
8.1 安全的集群操作係統:Container Linux
8.1.1 Container Linux 概述
8.1.2 Container Linux 的部署
8.1.3 Container Linux 的使用
8.2 基於容器的操作係統:RancherOS
8.2.1 RancherOS 概述.
8.2.2 部署RancherOS
8.2.3 RancherOS 的使用
8.2.4 使用ros 工具管理係統
8.3 容器式的虛擬機:Hyper
8.3.1 Hyper 概述
8.3.2 部署Hyper
8.3.3 Hyper 的使用
8.4 虛擬機式的容器:LXD
8.4.1 LXD 概述
8.4.2 LXD 的安裝和使用
8.4.3 服務熱遷移.
8.5 容器與虛擬機的統一:Rkt
8.5.1 Rkt 概述
8.5.2 Rkt 的安裝和使用
8.6 企業級定製容器:Pouch
8.6.1 Pouch 概述
8.6.2 Pouch 的開源生態
8.6.3 體驗Pouch
8.7 微內核操作係統:Unikernel
8.7.1 Unikernel 概述
8.7.2 Unikernel 的發展
8.7.3 體驗Unikernel
8.8 本章小結
序
在這個日新月異的時代,每一位站在浪尖上的技術匠人,都不得不加緊步伐,追趕不斷變化的趨勢。與此相應的一個現象是,當一本技術類的書籍剛剛麵市,它所講述的內容就已經開始迅速過時。
這本書從2016 年初開始籌備,由於種種原因拖遝瞭近兩年終於完稿。在這段時間裏:
SwarmKit 誕生瞭,原先的Swarm 技術棧光榮退役。
Kubernetes 的版本從1.0 一路更迭到1.10,增加瞭無數新特性。
Mesos 推齣Unified Container,曾經一度被看好的Docker 集成器風光不再。
Rancher 發布2.0 版本,完全顛覆先前的用戶體驗設計。
Docker 自傢的LinuxKit、阿裏的Pouch 這些底層開源技術在不斷演進。
書還沒寫完,最初準備的材料有一大半都已經作廢。
先前筆者寫作《CoreOS 實踐之路》一書時,同樣是一邊增加新章節,一邊關注書裏涉及軟件的變化,對已有章節進行三番五次的補充修正,到完成時,許多地方都被大段大段地重寫瞭。此次的《容器即服務:從零構建企業級容器集群》因為涉及方麵較多,加上寫作時間跨度較大,以至於維護其中的內容變化更加睏難,經過數次截稿日的跳票,纔費勁地將書中示例涉及的大部分軟件更新到2017 年中下旬的版本。
不過,本書寫作的初衷並非在於介紹最新的工具。對於學習一門成熟的工具,最直接的方式莫過於閱讀它的文檔。但麵對一個領域中眾多的知識,入門者最容易迷失的地方在於缺少一條主綫。本書一方麵希望為容器集群及其周邊的領域勾勒一幅入門的藍圖,另一方麵則是點齣一些在文檔中沒有講清但實際很容易迷惑用戶的大坑小窪,對於細節和擴展的內容則以參考鏈接的形式提供。
如今的容器技術正在處於百花齊放的時期,當我們討論到容器,很多時候已不是單純地在說某種內核虛擬化技術,而是在談服務集群、任務調度,以及Cloud Native 和微服務。與此同時,容器平颱相關的應用場景也越來越豐富,大規模容器化部署的運用逐漸從少數大型企業發展到許多中型和創業企業裏。作為現代産品發布模式的重塑者,容器技術以及它所提倡的基礎設施即代碼交付思想,對每位一綫架構師、開發者、運維人員乃至技術管理者的工作帶來的影響,都不容小覷。本書截取瞭一些具有當下時代特徵的技術剪影,提供給讀者品味。
在編寫內容時,本書盡量以通用的容器技術作為背景,而非限定於特定的容器産品(比如Docker)。但在一些具體的例子方麵,均采用瞭當前最主流的Docker 容器作為講解示例。
由於寫作周期較長,加之作者個人的經驗所限,書中難免存在一些闡述不當和錯誤的地方。本書的勘誤錶發布在博文視點官方網站http://www.broadview.com.cn/33276,懇請各位讀者通過此頁麵提交勘誤或發郵件到linfan.china@gmail.com 予以指正。
最後,感謝在過去兩年中不斷督促和鼓勵我完成寫作的張春雨以及負責瞭整本書編輯的吳倩雪,沒有你們的努力,這本書肯定無法按時齣版。感謝將我養育成材的父母以及我的愛人楊斌清,你們默默的支持使我得以靜下心來認真地完成這部作品。同樣感謝每一位開源代碼的貢獻者,正是開源推動瞭技術的革命,纔使“舊時王謝堂前燕”,如今“飛入尋常百姓傢”。我亦是一名普通的技術匠人,且當少 容器即服務:從零構建企業級容器集群 下載 mobi epub pdf txt 電子書 格式
容器即服務:從零構建企業級容器集群 下載 mobi pdf epub txt 電子書 格式 2024
容器即服務:從零構建企業級容器集群 下載 mobi epub pdf 電子書Docker入門書籍,很適閤剛入門的人學習如何使用Docker。例子介紹的不錯,不過有些概念已經過時,需要具備一定的基礎纔能學習使用。
評分統一評價,書本質量好,京東快遞迅速,這幾年在京東買瞭很多書,學瞭不少知識!
評分京東一直值得信賴,物美價廉,送貨神速!
評分繼續豐富書架收藏
評分希望對工作有所幫助吧
評分很喜歡讀書,每天堅持半小時,也是極大的收獲
評分老公總是要買書,買瞭也不看,裝有文化,書質量挺好
評分京東靠譜,物流快,價格還可以吧!
評分有在用,還沒看齣效果。再看看,再說。 有在用,還沒看齣效果。再看看,再說。
容器即服務:從零構建企業級容器集群 mobi epub pdf txt 電子書 格式下載 2024