注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)軟件工程及軟件方法學Kubernetes零基礎(chǔ)快速入門

Kubernetes零基礎(chǔ)快速入門

Kubernetes零基礎(chǔ)快速入門

定 價:¥59.00

作 者: 張春曉 著
出版社: 清華大學出版社
叢編項:
標 簽: 暫缺

ISBN: 9787302576259 出版時間: 2021-03-01 包裝: 平裝
開本: 16開 頁數(shù): 236 字數(shù):  

內(nèi)容簡介

  Kubernetes為容器化的應用提供了資源調(diào)度、部署、運行、服務(wù)發(fā)現(xiàn)、擴容和縮容等功能,充分發(fā)揮了容器技術(shù)的潛力,給開發(fā)人員和運維人員帶來了極大的便利。本書由淺入深地講解Kubernetes的功能,涵蓋Kubernetes的核心組件,注重實戰(zhàn),能夠幫助讀者快速掌握在各種云平臺上設(shè)計和部署大型集群的技能。 本書共12章,主要內(nèi)容包括Kubernetes的安裝方法、Kubernetes命令行工具、應用系統(tǒng)的部署、通過服務(wù)訪問應用、存儲管理、軟件包管理、網(wǎng)絡(luò)管理、Dashboard(儀表盤)以及集群管理等,最后通過兩個實戰(zhàn)案例(部署Spring Boot應用、安裝KubeSphere)讓讀者上手實踐Kubernetes。 本書結(jié)構(gòu)清晰、易教易學、實例豐富、可操作性強,對易混淆和實用性強的內(nèi)容作了重點提示和講解。本書適合使用Kubernetes的運維人員,也可以作為高等院校和培訓機構(gòu)計算機相關(guān)專業(yè)師生的教學參考書。

作者簡介

  張春曉,計算機軟件與理論碩士,長期從事UNIX及Linux系統(tǒng)維護達15年之久,對Shell編程有深入的研究。作者熱衷于UNIX的嚴謹與簡潔,又癡迷于Linux的自由與開放,整日與UNIX及Linux為伴,從中獲益匪淺。

圖書目錄

第1章  Kubernetes初步入門 1
1.1  Kubernetes技術(shù) 1
1.1.1  什么是Kubernetes 1
1.1.2  Kubernetes的發(fā)展歷史 1
1.1.3  為什么使用Kubernetes 2
1.2  Kubernetes重要概念 3
1.2.1  Cluster 3
1.2.2  Master 3
1.2.3  Node 4
1.2.4  Pod 5
1.2.5  服務(wù) 5
1.2.6  卷 6
1.2.7  命名空間 6
第2章  安裝Kubernetes 7
2.1  通過軟件包管理工具安裝Kubernetes 7
2.1.1  軟件包管理工具 7
2.1.2  節(jié)點規(guī)劃 8
2.1.3  安裝前準備 9
2.1.4  etcd集群配置 9
2.1.5  Master節(jié)點配置 15
2.1.6  Node節(jié)點配置 17
2.1.7  配置網(wǎng)絡(luò) 20
2.2  通過二進制文件安裝Kubernetes 21
2.2.1  安裝前準備 21
2.2.2  部署etcd 24
2.2.3  部署flannel網(wǎng)絡(luò) 27
2.2.4  部署Master節(jié)點 28
2.2.5  部署Node節(jié)點 32
2.3  通過源代碼安裝Kubernetes 34
2.3.1  本地二進制文件編譯 34
2.3.2  Docker鏡像編譯 36
第3章  Kubernetes命令行工具 37
3.1  kubectl的使用方法 37
3.1.1  kubectl用法概述 37
3.1.2  kubectl的子命令 39
3.1.3  Kubernetes資源對象類型 41
3.1.4  kubectl輸出格式 42
3.1.5  kubectl命令舉例 42
3.2  kubeadm的使用方法 45
3.2.1  kubeadm安裝方法 45
3.2.2  kubeadm基本語法 46
3.2.3  部署Master節(jié)點 47
3.2.4  部署Node節(jié)點 49
3.2.5  重置節(jié)點 49
第4章  運行應用 50
4.1  Deployment 50
4.1.1  什么是Deployment 50
4.1.2  Deployment與ReplicaSet 51
4.1.3  運行Deployment 51
4.1.4  使用配置文件 58
4.1.5  擴容和縮容 62
4.1.6  故障轉(zhuǎn)移 65
4.1.7  通過標簽控制Pod的位置 66
4.1.8  刪除Deployment 69
4.1.9  DaemonSet 69
4.2  Job 71
4.2.1  什么是Job 71
4.2.2  Job失敗處理 73
4.2.3  Job的并行執(zhí)行 75
4.2.4  Job定時執(zhí)行 76
第5章  通過服務(wù)訪問應用 78
5.1  服務(wù)及其功能 78
5.1.1  服務(wù)基本概念 78
5.1.2  服務(wù)的功能原理 79
5.2  管理服務(wù) 80
5.2.1  創(chuàng)建服務(wù) 80
5.2.2  查看服務(wù) 82
5.2.3  銷毀服務(wù) 84
5.3  外部網(wǎng)絡(luò)訪問服務(wù) 84
5.3.1  kube-proxy結(jié)合ClusterIP 84
5.3.2  通過NodePort 86
5.3.3  通過負載均衡 87
5.4  通過CoreDNS訪問應用 88
5.4.1  CoreDNS簡介 88
5.4.2  安裝CoreDNS 88
第6章  存儲管理 97
6.1  存儲卷 97
6.1.1  什么是存儲卷 97
6.1.2  emptyDir卷 98
6.1.3  hostPath卷 101
6.1.4  NFS卷 102
6.1.5  Secret卷 103
6.1.6  iSCSI卷 106
6.2  持久化存儲卷 107
6.2.1  什么是持久化存儲卷 107
6.2.2  持久化存儲卷請求 107
6.2.3  持久化存儲卷生命周期 107
6.2.4  持久化存儲卷靜態(tài)綁定 109
6.2.5  持久存儲卷動態(tài)綁定 112
6.2.6  回收 117
第7章  Kubernetes軟件包管理 119
7.1  Helm 119
7.1.1  Helm相關(guān)概念 119
7.1.2  Tiller 120
7.1.3  Chart 120
7.1.4  Repoistory 120
7.1.5  Release 120
7.2  安裝Helm 121
7.2.1  安裝客戶端 121
7.2.2  安裝服務(wù)端 122
7.3  Chart文件結(jié)構(gòu) 125
7.4  使用Helm 126
7.4.1  軟件倉庫的管理 126
7.4.2  查找Chart 126
7.4.3  安裝Chart包 128
7.4.4  查看已安裝Chart 131
7.4.5  刪除Release 132
第8章  Kubernetes網(wǎng)絡(luò)管理 133
8.1  Kubernetes網(wǎng)絡(luò)基礎(chǔ) 133
8.1.1  Kubernetes網(wǎng)絡(luò)模型 133
8.1.2  命名空間 134
8.1.3  veth網(wǎng)絡(luò)接口 134
8.1.4  netfilter/iptables 135
8.1.5  網(wǎng)橋 135
8.1.6  路由 135
8.2  Kubernetes網(wǎng)絡(luò)實現(xiàn) 136
8.2.1  Docker與Kubernetes網(wǎng)絡(luò)比較 136
8.2.2  容器之間的通信 140
8.2.3  Pod之間的通信 142
8.2.4  Pod和服務(wù)之間的通信 144
8.3  Flannel 153
8.3.1  Flannel簡介 153
8.3.2  安裝Flannel 154
第9章  Kubernetes Dashboard 159
9.1  Kubernetes Dashboard配置文件 159
9.1.1  Kubernetes角色控制 159
9.1.2  kubernetes-dashboard.yaml 160
9.2  安裝Kubernetes Dashboard 165
9.2.1  官方安裝方法 165
9.2.2  自定義安裝方法 166
9.3  Dashboard使用方法 169
9.3.1  Dashboard概況 169
9.3.2  通過Dashboard創(chuàng)建資源 171
第10章  Kubernetes集群管理 172
10.1  管理節(jié)點 172
10.1.1  節(jié)點的隔離與恢復 172
10.1.2  節(jié)點的擴容 177
10.2  管理資源對象標簽 181
10.2.1  查看資源標簽 181
10.2.2  添加資源標簽 182
10.2.3  修改資源標簽 183
10.2.4  刪除資源標簽 183
10.3  管理命名空間 184
10.3.1  創(chuàng)建命名空間 184
10.3.2  刪除命名空間 188
10.4  管理Kubernetes資源 188
10.4.1  通過requests和limits屬性限制資源使用 188
10.4.2  通過LimitRange限制資源使用 191
10.4.3  資源配額 193
10.4.4  資源服務(wù)質(zhì)量管理 194
10.5  Pod驅(qū)逐機制 195
10.5.1  驅(qū)逐觸發(fā)條件 195
10.5.2  軟驅(qū)逐和硬驅(qū)逐 195
10.5.3  驅(qū)逐優(yōu)先級 196
10.5.4  防止波動 196
10.6  Kubernetes集群的高可用部署方案 197
10.6.1  Kubernetes集群的高可用性原理 197
10.6.2  安裝環(huán)境準備 198
10.6.3  安裝Master節(jié)點 200
10.6.4  安裝haproxy 201
10.6.5  安裝keepalived 203
10.6.6  查看haproxy統(tǒng)計報告 204
10.6.7  初始化Master節(jié)點 205
10.6.8  安裝Calico網(wǎng)絡(luò) 209
10.6.9  加入其余的Master節(jié)點 209
10.6.10  加入工作節(jié)點 211
第11章  實戰(zhàn)1:在Kubernetes集群中部署Spring Boot應用程序 212
11.1  應用系統(tǒng)概況 212
11.2  部署MySQL 212
11.3  準備應用系統(tǒng) 216
11.4  編寫Docker文件 218
11.5  構(gòu)建鏡像 219
11.6  部署應用系統(tǒng) 220
第12章  實戰(zhàn)2:安裝KubeSphere 223
12.1  安裝KubeSphere 223
12.1.1  安裝條件 223
12.1.2  All-in-one安裝 224
12.1.3  在已有集群上安裝KubeSphere 226
12.2  通過KubeSphere管理集群 226
12.2.1  登錄KubeSphere控制臺 226
12.2.2  節(jié)點管理 228
12.2.3  服務(wù)組件狀態(tài)查看 229
12.2.4  項目管理 229
12.2.5  工作負載管理 230
12.2.6  服務(wù)管理 233

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號