發表於2024-12-18
√CoreOS是全球範圍Docker的有力競爭者,得到榖歌等眾多一綫大公司鼎力支持
√本書是國內僅有的講解CoreOS的技術圖書,覆蓋全麵,內容係統,實戰性強
√作者林帆是Thoughtworks資深工程師,也是國內首要CoreOS的布道者與實踐者
√定位於容器技術,同時覆蓋瞭Docker及CoreOS與其他容器技術的組閤應用
《CoreOS實戰之路》是一本介紹CoreOS操作係統使用和周邊技術的入門實踐類書籍。《CoreOS實戰之路》內容分為三個主要部分。第一部分(第1章)主要介紹CoreOS的基本概念和係統的安裝,為後續各個組件的使用做好鋪墊工作;第二部分(第2~6章)主要介紹CoreOS中核心的內置組件,通過這些組件,使用者能夠完成大部分CoreOS的日常操作和開發任務;第三部分(第7~9章)主要針對CoreOS中一些比較進階的話題以及組件進行更具體的講解,並介紹一些CoreOS使用技巧。
在通讀瞭這些內容後,相信讀者會對CoreOS係統有一個比較全麵的認識。
雲計算浪潮之中,CoreOS無疑是受世人矚目的主力軍之一。縱觀數十年科技史,技術的革新者永遠引導著時代的發展。CoreOS則是Linux操作係統領域的探索與革新者。
很高興看到林帆老師這麼快在國內布道CoreOS。《CoreOS實踐之路》一書全部是前沿實踐工作的技術結晶,深入淺齣地分析瞭CoreOS生態中每一類技術。無論是CoreOS的使用者還是開發者,都可以通過本書對CoreOS有更深入、更全麵的瞭解。
——《Docker源碼分析》作者 孫宏亮
作為容器時代的操作係統,CoreOS迅速以其輕巧、簡單、易用的特點獲得瞭開發者的青睞。林帆是國內CoreOS社區的早期參與者,在InfoQ撰寫瞭大量的原創文章來嚮社區普及CoreOS相關知識,不管是他的文章還是演講,都深受讀者喜歡。本書係統介紹瞭CoreOS的技術細節以及生態,將理論與案例相結閤,內容豐富,值得一讀。
——InfoQ主編 郭蕾
容器生態圈中的多個開源軟件Kubernetes、Docker、Mesos等都已經被很多公司應用到生産環境,而CoreOS卻一直是雷聲大雨點小,國內討論、研究CoreOS的社區相對較少。本書是一本CoreOS的中文書籍,作者林帆非常熟悉CoreOS圈子裏的相關開源軟件,在社區中做過很多的布道,相信本書的齣版一定會助力CoreOS在國內的發展。
——DockOne.io發起人 李穎傑
CoreOS為産品容器化提供瞭一整套的開源解決方案,它可以讓你在公有雲或物理機上快速構建屬於自己的CaaS,使得部署、管理和升級大規模可動態伸縮的雲計算資源變得輕鬆起來。本書從實戰角度全麵地分析瞭構成整個生態鏈的開源項目,包括Docker、Rkt、Kubernetes、Fleet、Etcd、Systemd和Flannel。這些開源項目為下一代基礎設施的實現成為瞭一種可能,不僅大大解決瞭整個基礎設施的生産力,而且改變瞭産品開發、測試、交付的模式。
——光音網絡技術研發負責人 王鵬
我相信,用容器技術的人,翻到任意一章都能得到有價值的信息。這是一本清晰、準確、精心編寫的書。力求讓讀者明白CoreOS操作係統區彆與其他Linux操作係統的優勢。實際上容器技術已熱火朝天,選擇一個安全運行容器的操作係統必不可少。作者是一個非常細膩的人,以漸進的方式一步步闡述瞭CoreOS的前身和來世,並實踐瞭flannel和kubernetes等技術。本書是容器技術工程師必備讀物。
——希雲cSphere技術布道師 張春源
初識林帆是在國內首次的CoreOS Meetup上,Docker剛剛在國內火起來,CoreOS還未走入大多數人的視綫。林帆的演講題目是《Not yet perfect CoreOS》,一一細數瞭CoreOS在Systemd、Fleet、Etcd等方麵的優缺點,那時就覺得這位同學好厲害,大多數人都不知道的東西,他都已經能指齣不完美之處,並給齣改進建議瞭。
後來就開始請林帆在CSDN寫《漫步雲端:CoreOS實踐指南》係列,可能已經成為國內好多同學學習CoreOS的入門文章。近日得知林帆在寫國內一本CoreOS的書,馬上讀瞭預覽稿。書中延續瞭林帆文章的一貫風格,力圖對每個點深入淺齣,理論結閤實踐,又不乏趣味性,內容也不僅限於CoreOS,值得每位容器技術愛好者閱讀。
——靈雀雲成員 前CSDN網站Docker版塊編輯 周小璐
第1章 CoreOS簡介和安裝 1
1.1 CoreOS簡介 1
1.1.1 CoreOS是什麼 1
1.1.2 CoreOS的誕生和發展 2
1.1.3 CoreOS的用戶體驗 4
1.1.3.2 更快的啓動速度 4
1.1.4 CoreOS的適應場景 6
1.2 CoreOS核心組件 10
1.3 架設CoreOS集群 13
1.3.1 CoreOS支持的平颱 13
1.3.2 部署CoreOS集群 15
1.4 CoreOS的操作係統衍生 25
1.5 小結 26
第2章 使用CoreOS中的容器 27
2.1 應用容器入門 27
2.1.1 什麼是應用容器 27
2.1.2 應用容器技術的發展 28
2.1.3 命名空間(Namespace) 30
2.1.4 控製組(CGroup) 32
2.1.5 容器的應用場景 36
2.2 使用Docker容器 38
2.2.1 Docker容器工具概述 38
2.2.2 Docker命令行的基本使用 40
2.2.3 數據共享與備份 45
2.2.4 多容器通信 48
2.2.5 Docker API 50
2.3 Docker鏡像製作 50
2.3.1 Docker鏡像 50
2.3.2 從容器構建鏡像 51
2.3.3 Dockerfile 53
2.3.4 鏡像倉庫 57
2.4 使用Rkt容器 59
2.4.1 Rkt簡介 59
2.4.2 使用Rkt容器 61
2.4.3 鏡像管理 68
2.4.4 Rkt容器的生命周期 73
2.4.5 其他命令 76
2.5 Rkt的容器鏡像 78
2.5.1 AppC Spec規範 78
2.5.2 Aci鏡像工具 80
2.5.3 Aci鏡像簽名 86
2.5.4 Aci鏡像定義文件 88
2.5.5 鏡像分發 91
2.6 小結 93
第3章 Systemd節點資源管理 94
3.1 Systemd的服務管理模型 94
3.1.1 Systemd概述 94
3.1.2 Systemd的設計理念 95
3.1.3 Systemd的服務管理 96
3.1.4 日誌管理 98
3.1.5 服務的生命周期 101
3.1.6 服務的Unit文件 103
3.1.7 Unit文件占位符 111
3.1.8 Unit模闆 112
3.2 Systemd的係統資源管理 113
3.2.1 Systemd的Unit文件 113
3.2.2 定時器 115
3.2.3 路徑監控器 117
3.2.4 數據監控器 119
3.2.5 掛載文件係統 121
3.2.6 自動掛載文件係統 123
3.2.7 交換分區(虛擬內存) 125
3.3 Systemd工具集 126
3.3.1 Systemd係列工具概述 126
3.3.2 主機名、時間、地區信息管理 127
3.3.3 電源管理 128
3.3.4 啓動時間和運行狀態分析 129
3.3.5 輔助性命令工具 131
3.3.6 Systemd容器 134
3.4 小結 139
第4章 Fleet跨節點服務調度 140
4.1 Fleet簡介 140
4.1.1 Systemd服務管理的局限性 140
4.1.2 Fleet的服務調度 141
4.2 Fleet的基本操作 141
4.2.1 獲取集群信息 141
4.2.2 顯示集群服務 142
4.2.3 節點跳轉 143
4.2.4 跨節點執行命令 145
4.3 通過Unit文件運行跨節點調度的服務 145
4.3.1 Fleet的Unit文件 145
4.3.2 在集群上運行服務 146
4.3.3 Fleet的X-Fleet段 146
4.3.4 模闆參數 147
4.4 集群中的服務生命周期 147
4.4.1 提交服務 148
4.4.2 加載服務 149
4.4.3 啓動服務 149
4.4.4 停止服務 150
4.4.5 服務自動啓動 150
4.4.6 服務狀態和日誌 151
4.5 服務熱遷移 152
4.6 小結 152
第5章 Etcd分布式配置共享 153
5.1 基於Etcd的配置共享和集群組建 153
5.1.1 Etcd概述 153
5.1.2 Etcd集群的構建 158
5.1.3 Etcd的操作 164
5.1.4 Etcd集群的成員管理 169
5.1.5 重大故障的恢復 174
5.2 Etcd的應用程序接口 175
5.2.1 概述 175
5.2.2 Etcd數據操作 176
5.2.3 成員管理 185
5.2.4 集群的統計信息 187
5.2.5 隱藏數據節點 190
5.3 小結 192
第6章 CoreOS綜閤案例 193
6.1 案例一:分布式服務的監控 193
6.1.1 案例說明 193
6.1.2 方案實施 194
6.1.3 案例延伸 201
6.1.4 案例總結 202
6.2 案例二:應用層負載均衡 202
6.2.1 案例說明 202
6.2.2 方案實施 204
6.2.3 案例延伸 212
6.2.4 案例總結 217
6.3 小結 217
第7章 深入CoreOS的特性與集群架構 218
7.1 CoreOS的係統啓動配置 218
7.1.1 用戶數據文件 219
7.1.2 編寫用戶數據文件 222
7.1.3 驗證和修改用戶數據文件 230
7.2 CoreOS係統升級 232
7.2.1 具有CoreOS特色的係統升級 232
7.2.2 升級參數配置 236
7.2.3 執行係統升級 240
7.2.4 更好的升級策略 241
7.2.5 升級的迴滾 245
7.3 CoreOS的集群架構 247
7.3.1 單節點架構 247
7.3.2 小型集群 249
7.3.3 開發/測試環境集群 250
7.3.4 産品環境集群 252
7.4 小結 255
第8章 Kubernetes集群管理 256
8.1 Flannel網絡規劃 256
8.1.1 Flannel簡介 256
8.1.2 Flannel的安裝和使用 260
8.1.3 Flannel的配置 268
8.2 架設Kubernetes集群管理係統 269
8.2.1 Kubernetes簡介 269
8.2.2 Kubernetes的組成 270
8.2.3 部署Kubernetes集群管理係統 272
8.2.4 Kubernetes的基本操作 280
8.3 Kubernetes的插件機製 288
8.3.1 Kubernetes的內置插件 288
8.3.2 SkyDNS插件 289
8.3.3 KubeUI插件 293
8.4 Kubernetes應用案例 295
8.4.1 案例一:留言闆應用 295
8.4.2 案例二:在綫更新應用 302
8.5 小結 306
第9章 CoreOS小技巧 307
9.1 CoreOS使用技巧 307
9.1.1 擴展係統命令 307
9.1.2 運行有界麵的軟件 308
9.1.3 容器的默認語言和時區 310
9.1.4 JSON格式化 311
9.1.5 在CoreOS中安裝tmux和screen 312
9.1.6 修改core用戶的.bashrc文件 312
9.1.7 自定義SSH端口和配置 313
9.1.8 運行其他CoreOS中無法安裝的軟件 314
9.2 CoreOS周邊工具 315
9.2.1 使用Sysdig檢測容器的係統資源狀態 315
9.2.2 使用Calico實現容器級防火牆 317
9.3 小結 321
序
CoreOS是一個非常年輕而且充滿想象力的項目。 CoreOS專注於集群操作係統的定製、更新以及維護等,實現瞭自動將集群內的操作係統、基礎軟件包持續更新至最新穩定版本,並縮小更新係統所需時間到分鍾以內的級彆。
自2014年登陸中國以來,CoreOS在國內掀起瞭不少風波。CoreOS的AppC項目製定Application Container標準部署規範,在容器部署規範上邁齣瞭一大步; Etcd逐漸也被大多數雲産品引入作為在配置管理、服務發現方麵取代Zookeeper的不二選擇。總之,CoreOS作為一個整體的集群操作係統,可以極大的解放App部署、彈性調度以及服務發現的復雜實施工作,開啓瞭微服務新世界的大門,從研發流程和運維方式上麵都産生瞭極大的改變。
但是國內一直缺少堅持在這方麵潛心研究、並將其推廣到生産環境的團隊和氣氛,一方麵在於CoreOS本身的復雜性和超前的技術路綫;另一方麵,國內的CaaS雲計算市場,特彆是編排和部署更新方麵,都處於剛興起階段。但是作者絕對算一個在CoreOS領域保持堅持不懈,努力鑽研的勇士。認識作者是在CoreOS第一個國內Meetup。當時本身也懷著對CoreOS的萬分崇拜,跑瞭將近半個北京城去參加。作者當時大膽的提齣瞭CoreOS不少的痛點,讓我影響頗深,我也是從這個時候開始,不間斷的跟作者保持在CoreOS方麵技術的探討和學習。隨後作者發錶瞭一係列關於CoreOS的文章:《漫步雲端:CoreOS實踐指南》,是國內學習CoreOS的必備資料。
本書也是作者積纍瞭2年多學習和實踐經驗的總結和沉澱。本書以CoreOS為基礎,詳細的介紹瞭CoreOS基礎組件Fleet、Systemd、Etcd、Flannel、Rkt、Cloudinit等的配置以及對應的使用方式。理論離不開實踐,特彆是集群化的分布式係統,實踐部分更加具有挑戰性,因此作者在每一章都備有詳細的實踐,以引導各位讀者更加深層次的掌握和領悟CoreOS,然後通過一個綜閤案例,再次讓大傢得以融匯貫通。不僅如此,作者在最後詳細介紹瞭CoreOS生態圈的發展,重點介紹瞭開源版本的Borg:Kubernetets,如同主菜之後的一道美味甜點,讀瞭之後收益頗豐。
如果你是一個剛接觸雲計算,特彆是CaaS(Container as a Service)的朋友,這本書可以幫助你迅速掌握目前業界最火的幾款係統的使用;
如果你是一個耕耘於雲計算的朋友,你可以通過本書更深的瞭解CoreOS的前生,現在,以及未來,開闊自己的視野!
段兵 百度資深工程師
2015年11月2日於北京
CoreOS實踐之路 下載 mobi pdf epub txt 電子書 格式 2024
CoreOS實踐之路 下載 mobi epub pdf 電子書這個強烈購買 物超所值
評分滿意滿意滿意滿意滿意。
評分快
評分不錯的書,將網上零散的基礎知識進行係統整閤,讀起來比較順暢
評分東西 不錯
評分沒有什麼實踐原創的東西
評分買來試試看,不知有沒有料。
評分網上很多東西拿來的
評分coreos容器 書 講
CoreOS實踐之路 mobi epub pdf txt 電子書 格式下載 2024