Kubernetes是由谷歌開源的Docker容器集群管理系統(tǒng),為容器化的應(yīng)用提供了資源調(diào)度、部署運行、服務(wù)發(fā)現(xiàn)、擴容及縮容等一整套功能。本書從一個開發(fā)者的角度去理解、分析和解決問題,囊括了Kubernetes入門、核心原理、實踐指南、開發(fā)指導(dǎo)、高級案例、運維指南及源碼分析等方面的內(nèi)容,圖文并茂、內(nèi)容豐富、由淺入深、講解;并圍繞著生產(chǎn)環(huán)境中可能出現(xiàn)的問題,給出了大量的典型案例,比如安全問題、網(wǎng)絡(luò)方案的選擇、高可用性方案及Trouble Shooting技巧等,有很強的可借鑒性。
無論是對于軟件工程師、測試工程師、運維工程師、軟件架構(gòu)師、技術(shù)經(jīng)理,還是對于博學(xué)IT人士來說,本書都具有參考價值。
本書是容器圈Kubernetes重磅開山作《Kubernetes指南:從Docker到Kubernetes實踐全接觸》的升級版,書籍更新到2016.6 kubernetes v1.3版本,包含從2015.71.0版本之后v1.1、v1.2、v1.3版本的全部新特性,并根據(jù)第1版的讀者反饋和全新的Kubernetes版本,對內(nèi)容進行了大幅修訂,閱讀體驗更佳。
我相信這是一本到目前為止對從事云計算領(lǐng)域技術(shù)實踐的人來說非常有價值的書籍。Kubernetes是容器生態(tài)圈中的重要一員,發(fā)展速度極快,現(xiàn)已擁有800多名代碼貢獻者。本書囊括了Kubernetes入門、核心原理、實踐指南、開發(fā)指導(dǎo)、高級案例、運維指南及源碼分析等方面的內(nèi)容,由淺入深地介紹了Kubernetes容器云平臺,并圍繞著生產(chǎn)環(huán)境中可能出現(xiàn)的問題,給出了大量的典型案例,有很好的可借鑒性。
本書作者全部來自惠普公司云計算實戰(zhàn)一線,敏銳地捕獲和探索著各種IT前瞻技術(shù),有著而扎實的技術(shù)架構(gòu)體系、對創(chuàng)新技術(shù)天生的熱情、國際技術(shù)經(jīng)驗豐富者的視野,還有著對企業(yè)級IT架構(gòu)的深入把握。
l 龔正 / 惠普公司高級顧問
擁有十多年的IT從業(yè)經(jīng)驗,具備豐富的云計算、大數(shù)據(jù)分析和大型企業(yè)級應(yīng)用的架構(gòu)設(shè)計和實施經(jīng)驗,是電信、金融、互聯(lián)網(wǎng)等領(lǐng)域的博學(xué)專家。
l 吳治輝 / 惠普公司博學(xué)架構(gòu)師
擁有超過15年的軟件研發(fā)經(jīng)驗,專注于電信軟件和云計算方面的軟件研發(fā),擁有豐富的大型項目架構(gòu)設(shè)計經(jīng)驗,是業(yè)界少有的具備很強Coding能力的S級博學(xué)架構(gòu)師,也是《ZeroC Ice指南》《Kubernetes指南:從Docker到Kubernetes實踐全接觸》的作者。
l 王偉 / 惠普公司博學(xué)系統(tǒng)架構(gòu)師、大數(shù)據(jù)和云計算技術(shù)專家
擁有多年IT行業(yè)從業(yè)經(jīng)驗,參與過多個大型應(yīng)用的架構(gòu)設(shè)計、系統(tǒng)開發(fā)和實施落地,精通大數(shù)據(jù)、云計算及大型系統(tǒng)架構(gòu)和開發(fā)的相關(guān)技術(shù),對互聯(lián)網(wǎng)和電信行業(yè)的熱點技術(shù)有著深刻的理解,是云計算和大數(shù)據(jù)方面的技術(shù)專家。
l 崔秀龍 / 惠普公司博學(xué)架構(gòu)師
開源軟件、自動化愛好者,擁有十多年從業(yè)經(jīng)驗,對軟件生命周期的各個環(huán)節(jié)均有深刻的理解。
l 閆健勇 / 惠普公司高級項目經(jīng)理、總構(gòu)架師
擁有超過15年的電信行業(yè)系統(tǒng)建設(shè)經(jīng)驗,主導(dǎo)了多項電信大型系統(tǒng)的架構(gòu)設(shè)計和管理,對于云計算和大數(shù)據(jù)在電信行業(yè)中的應(yīng)用擁有豐富的經(jīng)驗。
l 崔曉寧 / 惠普公司高級顧問
擁有超過7年的測試咨詢和質(zhì)量管理經(jīng)驗,在云計算、大數(shù)據(jù)和分布式運算架構(gòu)下的業(yè)務(wù)質(zhì)量控制方面有非常豐富的項目實踐和心得,并對推動組織架構(gòu)優(yōu)化有豐富的經(jīng)驗。幫助多個超過百人的大型項目建立軟件產(chǎn)品管理規(guī)范和體系,并對其運營提供指導(dǎo)。
l 劉曉紅 / 惠普公司高級咨詢顧問
擁有超過10年的電信行業(yè)從業(yè)經(jīng)驗,親歷中國移動BSS/OSS領(lǐng)域核心系統(tǒng)的建設(shè)發(fā)展歷程,具備豐富的咨詢規(guī)劃、需求分析、產(chǎn)品設(shè)計、項目管理、測試管理經(jīng)驗,專注于云計算、大數(shù)據(jù)等前沿技術(shù)的研究。
第1章 Kubernetes 入門 1
1.1 Kubernetes 是什么.......................................................................................................................... 1
1.2 為什么要用Kubernetes ................................................................................................................ 4
1.3 從一個簡單的例子開始............................................................................................................... 5
1.3.1 環(huán)境準(zhǔn)備................................................................................................................................. 6
1.3.2 啟動MySQL 服務(wù)................................................................................................................... 7
1.3.3 啟動Tomcat 應(yīng)用.................................................................................................................... 9
1.3.4 通過瀏覽器訪問網(wǎng)頁.............................................................................................................11
1.4 Kubernetes 基本概念和術(shù)語......................................................................................................12
1.4.1 Master ....................................................................................................................................12
1.4.2 Node.......................................................................................................................................13
1.4.3 Pod .........................................................................................................................................15
1.4.4 Label(標(biāo)簽)........................................................................................................................19
1.4.5 Replication Controller(RC)................................................................................................22
1.4.6 Deployment............................................................................................................................25
1.4.7 Horizontal Pod Autoscaler(HPA) .......................................................................................27
1.4.8 Service(服務(wù)).....................................................................................................................29
1.4.9 Volume(存儲卷) ................................................................................................................35
1.4.10 Persistent Volume..................................................................................................................39
1.4.11 Namespace(命名空間).....................................................................................................40
1.4.12 Annotation(注解).............................................................................................................42
1.4.13 小結(jié)......................................................................................................................................42
第2章 Kubernetes 實踐指南 43
2.1 Kubernetes 安裝與配置...............................................................................................................43
2.1.1 安裝Kubernetes.....................................................................................................................43
2.1.2 配置和啟動Kubernetes 服務(wù).................................................................................................45
2.1.3 Kubernetes 集群的安全設(shè)置..................................................................................................51
2.1.4 Kubernetes 的版本升級..........................................................................................................57
2.1.5 內(nèi)網(wǎng)中的Kubernetes 相關(guān)配置.............................................................................................57
2.1.6 Kubernetes 核心服務(wù)配置詳解..............................................................................................58
2.1.7 Kubernetes 集群網(wǎng)絡(luò)配置方案..............................................................................................72
2.2 kubectl 命令行工具用法詳解....................................................................................................80
2.2.1 kubectl 用法概述....................................................................................................................80
2.2.2 kubectl 子命令詳解................................................................................................................82
2.2.3 kubectl 參數(shù)列表....................................................................................................................84
2.2.4 kubectl 輸出格式....................................................................................................................84
2.2.5 kubectl 操作示例....................................................................................................................86
2.3 Guestbook 示例:Hello World...................................................................................................87
2.3.1 創(chuàng)建redis-master RC 和Service............................................................................................89
2.3.2 創(chuàng)建redis-slave RC 和Service ..............................................................................................91
2.3.3 創(chuàng)建frontend RC 和Service ..................................................................................................93
2.3.4 通過瀏覽器訪問frontend 頁面..............................................................................................96
2.4 深入掌握Pod.................................................................................................................................97
2.4.1 Pod 定義詳解.........................................................................................................................97
2.4.2 Pod 的基本用法....................................................................................................................102
2.4.3 靜態(tài)Pod ...............................................................................................................................107
2.4.4 Pod 容器共享Volume ..........................................................................................................108
2.4.5 Pod 的配置管理....................................................................................................................110
2.4.6 Pod 生命周期和重啟策略....................................................................................................123
2.4.7 Pod 健康檢查.......................................................................................................................124
2.4.8 玩轉(zhuǎn)Pod 調(diào)度......................................................................................................................126
2.4.9 Pod 的擴容和縮容................................................................................................................135
2.4.10 Pod 的滾動升級..................................................................................................................139
2.5 深入掌握Service .........................................................................................................................143
2.5.1 Service 定義詳解..................................................................................................................143
2.5.2 Service 基本用法..................................................................................................................145
2.5.3 集群外部訪問Pod 或Service..............................................................................................150
2.5.4 DNS 服務(wù)搭建指南..............................................................................................................153
2.5.5 Ingress:HTTP 7 層路由機制..............................................................................................161
第3章 Kubernetes 核心原理 165
3.1 Kubernetes API Server 原理分析...........................................................................................165
3.1.1 Kubernetes API Server 概述.................................................................................................165
3.1.2 獨特的Kubernetes Proxy API 接口.....................................................................................168
3.1.3 集群功能模塊之間的通信...................................................................................................169
3.2 Controller Manager 原理分析.................................................................................................170
3.2.1 Replication Controller ...........................................................................................................171
3.2.2 Node Controller.....................................................................................................................173
3.2.3 ResourceQuota Controller.....................................................................................................174
3.2.4 Namespace Controller...........................................................................................................176
3.2.5 Service Controller 與Endpoint Controller............................................................................176
3.3 Scheduler 原理分析...................................................................................................................177
3.4 kubelet 運行機制分析...............................................................................................................181
3.4.1 節(jié)點管理...............................................................................................................................181
3.4.2 Pod 管理...............................................................................................................................182
3.4.3 容器健康檢查............................................................................
我相信這是一本到目前為止對從事云計算領(lǐng)域技術(shù)實踐的人來說非常有價值的書籍。本書作者來自云計算實戰(zhàn)一線,敏銳地捕獲和探索著各種IT前瞻技術(shù),他們在惠普如日中天的時期加入惠普,是純粹的技術(shù)癖,為的企業(yè)構(gòu)建著相當(dāng)龐大的信息系統(tǒng)。他們有著而扎實的技術(shù)架構(gòu)體系,有著對創(chuàng)新技術(shù)天生的熱情,有著國際技術(shù)經(jīng)驗豐富者的視野,還有著對企業(yè)級IT架構(gòu)的深入把握。
本書囊括了Kubernetes入門、運行機制、原理和高級案例等內(nèi)容,由淺入深地介紹了當(dāng)前發(fā)展速度極快且被認可度極高的Kubernetes容器云平臺,并圍繞著生產(chǎn)環(huán)境中可能出現(xiàn)的問題,給出了大量的典型案例,有很好的可借鑒性。
不論你是程序員、架構(gòu)師,還是咨詢顧問、IT管理者,你都會通過本書接觸到非常熱門的Docker和Kubernetes技術(shù)的非常清晰、細膩的實踐脈絡(luò),感受到云計算技術(shù)領(lǐng)域的清新氣息。
——惠普中國區(qū)CMS 負責(zé)人 張紅忠
Kubernetes是容器生態(tài)圈中的重要一員,發(fā)展速度非???,現(xiàn)在已經(jīng)擁有800多名代碼貢獻者。谷歌在容器編排調(diào)度方面有著非常豐富的經(jīng)驗,所以Kubernetes的架構(gòu)設(shè)計和理念都很不錯?,F(xiàn)在,國內(nèi)已經(jīng)有很多公司在應(yīng)用Kubernetes,InfoQ也在這方面發(fā)表和策劃了很多文章。這是國內(nèi)專門講解Kubernetes的重磅開山之作,從架構(gòu)到源代碼、從原理到案例,內(nèi)容而詳盡,非常不錯。
——InfoQ主編 郭蕾
Kubernetes是由谷歌開源的Docker容器集群管理系統(tǒng),為容器化的應(yīng)用提供了資源調(diào)度、部署運行、服務(wù)發(fā)現(xiàn)、擴容、縮容等一整套功能。相對于已經(jīng)很火的Docker,Kubernetes是一款很好的容器管理工具,而本書從Kubernetes的基礎(chǔ)、案例到高級話題,都講得很。
——隨銳科技股份有限公司運維經(jīng)理 劉成吉
ok
很權(quán)威很不錯。。。。。。。。。
剛拿到書,看目錄還可以。先看起來再說
書非常好內(nèi)容新
書不錯,通俗易懂
整體感覺不錯,很滿意,還沒有開始閱讀。慢慢看。
書不錯,還沒來得及看
還可以,已經(jīng)看了一部分啦
很不錯的書,拿來學(xué)習(xí)
感覺還行,慢慢看看
不錯不錯不錯不錯不錯不錯
帶包裝,趁活動買的,留著慢慢看
收到書了,大致翻了一下,不錯,回頭細看
物流給力 質(zhì)量也不錯
很好的圖書,質(zhì)量很好,技術(shù)有幫助
用來入門k8s不錯。。
先看看,再來評論。
不錯,這次當(dāng)當(dāng)速度比以前快,書翻了幾頁,感覺不錯。
內(nèi)容還沒看
挺好的給個好評
docker 的書不錯,正在學(xué)習(xí)當(dāng)中,docker做集群是目前的最新技術(shù),,,
剛到手,還沒有看,不過從材質(zhì)上看還不錯,就是包裝不是太給力,書脊角有點破損,但不影響整體閱讀,送了四個A4紙裁剪的小書簽