-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

再也不踩坑的kubernetes實戰指南

( 簡體 字)
作者:杜寬類別:1. -> 作業系統 -> Docker
譯者:
出版社:清華大學出版社再也不踩坑的kubernetes實戰指南 3dWoo書號: 51765
詢問書籍請說出此書號!

缺書
NT售價: 445

出版日:10/1/2019
頁數:302
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302534808
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

Kubernetes在近幾年,乃至未來5到10年,都會是技術圈一個很火的名詞,Kubernetes由谷歌(Google)開源,它構建在谷歌15年生產環境經驗的基礎之上,開源的背后有著來自社區的強大技術團隊共同維護和更新。Kubernetes的誕生不僅解決了公司架構帶來的問題,而且也大大減少了運維成本,可以輕輕松松管理上萬個容器節點。目前很多公司都在致力于對容器和Kubernetes的推進,將公司現有的業務拆分為微服務,然后對其進行容器化,所以目前對容器和容器編排工具的學習,是每個技術人員義不容辭的責任。
本書主要以Kubernetes實戰為主,大部分內容都是基于公司實際的應用場景,可直接用于公司生產線上。本書第一章主要講解Kubernetes的高可用安裝,分為kubeadm和二進制安裝方式,可以讓讀者先入為主,了解Kubernetes的架構模式,更快入手。第二章結合實操講解Kubernetes的理論知識。第三章是應用篇,主要講解的是公司一些常用的應用,并且對其進行容器化,然后部署在Kubernetes集群中,實現高可用,使讀者對Kubernetes的各個組件和資源有一個更好的認識。第4章主要講解持續集成和持續部署,這也是DevOps中很重要的一部分,本章主要講解的是Jenkins最新的功能Pipeline的使用,從Pipeline的語法入手到項目的實操,對傳統Java和Spring Cloud應用的容器化以及自動化構建部署,學習完本章內容讀者可以更好地在公司業務上實現以流水線為基礎的持續部署。第5章主要講解Kubernetes的Ingress,作為Kubernetes集群的入口,使用常見的Nginx作為ingress,會使運維人員更加得心應手,也講解了Nginx的一些常用配置,以適用于生產環境的各種需求和問題。最后一章講解的是目前很火的Server Mesh,主要講解了Istio的常用配置,比如使用Istio代替微服務架構中的網絡功能、實現限速、分流和路由等。本書可以讓讀者迅速進入到Kubernetes的世界,本書的實操內容非常詳細,解決了Kubernetes在使用和安裝過程中遇到的大量問題,能讓讀者以較短的時間將其應用到公司業務上。
本書還配備了完整的命令代碼,請掃描下述二維碼下載:

由于筆者水平所限,書中難免會出現繆誤,請業界高手專家不吝指教,也歡迎各位讀者朋友給筆者發郵件進行交流。

杜寬
2019.5.23
內容簡介:

本書以實戰為主線,深入淺出地介紹了Kubernetes在企業生產環境中的應用。全書共6章,第1章講解Kubernetes的高可用安裝,分為kubeadm和二進制安裝方式,可以讓讀者快速上手,了解Kubernetes的架構模式。第2章介紹了Kubernetes的理論基礎。第3章主要講解Kubernetes常見應用的容器化,并部署至Kubernetes集群實現高可用,同時介紹了Kubernetes的各個組件和資源。第4章主要介紹持續集成和持續部署,包括Jenkins最新的功能Pipeline的使用,從Pipeline的語法到項目實操,傳統Java和Spring Cloud應用的容器化以及自動化構建部署。第5章主要講解了Kubernetes的Nginx Ingress的安裝和常用配置,以適用于生產環境的各種需求。第6章講解了備受關注的Server Mesh,使用Istio代替微服務架構中的網絡功能、實現限速、分流和路由等內容。
本書技術先進,注重實操,解決了Kubernetes在生產環境中使用和安裝過程中遇到的大量問題,本書特別適合想盡快將Kubernetes應用于其公司業務中的Kubernetes初學者、開發人員、運維工程師和架構師使用。
目錄:

第1章Kubernetes高可用安裝 1
1.1KUBEADM高可用安裝K8S集群(1.11.X和1.12.X) 1
1.1.1基本環境配置 2
1.1.2內核升級 3
1.1.3基本組件安裝 5
1.1.4集群初始化 6
1.1.5Calico組件的安裝 13
1.1.6高可用Master 14
1.1.7Node節點的配置 15
1.1.8Metrics-Server部署 16
1.1.9Dashboard部署 17
1.2KUBEADM高可用安裝K8S集群(1.13.X和1.14.X) 19
1.2.1基本組件的安裝 19
1.2.2集群初始化 20
1.2.3Calico組件的安裝 22
1.2.4高可用Master 22
1.2.5Node節點的配置 25
1.3二進制高可用安裝K8S集群(1.13.X和1.14.X) 26
1.3.1基本組件安裝 27
1.3.2CNI安裝 28
1.3.3生成證書 29
1.3.4系統組件配置 33
1.3.5TLSBootstrapping配置 40
1.3.6Node節點的配置 42
1.3.7Kube-Proxy配置 45
1.3.8Calico配置 47
1.3.9CoreDNS的配置 48
1.3.10Metrics-Server配置 49
1.3.11Dashboard配置 49
1.4小結 51
第2章Docker及Kubernetes基礎 52
2.1DOCKER基礎 52
2.1.1Docker介紹 52
2.1.2Docker基本命令 52
2.1.3Dockerfile的編寫 59
2.2KUBERNETES基礎 61
2.2.1Master節點 61
2.2.2Node節點 62
2.2.3Pod 62
2.2.4Label和Selector 66
2.2.5ReplicationController和ReplicaSet 68
2.2.6Deployment 70
2.2.7StatefulSet 77
2.2.8DaemonSet 87
2.2.9ConfigMap 91
2.2.10Secret 99
2.2.11HPA 105
2.2.12Storage 107
2.2.13Service 120
2.2.14Ingress 124
2.2.15Taint和Toleration 127
2.2.16RBAC 131
2.2.17CronJob 138
2.3小結 140
第3章Kubernetes常見應用安裝 141
3.1安裝GFS到K8S集群中 141
3.1.1準備工作 141
3.1.2創建GFS集群 142
3.1.3創建Heketi服務 142
3.1.4創建GFS集群 143
3.1.5創建StorageClass 148
3.1.6測試使用GFS動態存儲 148
3.1.7測試數據 149
3.1.8測試Deployment 150
3.2安裝HELM到K8S集群中 153
3.2.1基本概念 153
3.2.2安裝Helm 154
3.2.3Helm的使用 155
3.3安裝REDIS集群模式到K8S集群中 156
3.3.1各文件介紹 156
3.3.2創建Redis命名空間 161
3.3.3創建Redis集群PV 161
3.3.4創建集群 161
3.3.5創建slot 162
3.4安裝RABBITMQ集群到K8S集群中 163
3.4.1各文件解釋 163
3.4.2配置NFS 167
3.4.3創建集群 167
3.4.4查看資源 167
3.4.5訪問測試 168
3.5安裝GITLAB到K8S集群中 168
3.5.1各文件介紹 169
3.5.2創建GitLab 173
3.5.3訪問GitLab 173
3.5.4創建項目 174
3.5.5創建用戶權限 176
3.5.6添加SSHKey 178
3.5.7項目開發 179
3.6安裝JENKINS到K8S集群中 182
3.6.1各文件介紹 182
3.6.2安裝Jenkins 184
3.6.3訪問Jenkins 185
3.7安裝HARBOR到K8S集群中 186
3.7.1安裝Harbor 186
3.7.2訪問Harbor 189
3.7.3在K8S中使用Harbor 190
3.8安裝PROMETHEUS+GRAFANA到K8S集群中 192
3.8.1修改配置信息 192
3.8.2一鍵安裝Prometheus 192
3.8.3驗證安裝 194
3.8.4訪問測試 195
3.8.5卸載 197
3.8.6監控ElasticSearch集群 197
3.8.7監控報警配置實戰 203
3.9安裝EFK到K8S集群中 205
3.9.1對節點打標簽(Label) 205
3.9.2創建持久化卷 206
3.9.3創建集群 206
3.9.4訪問Kibana 207
3.10小結 208
第4章持續集成與持續部署 209
4.1CI/CD介紹 209
4.1.1CI和CD的區別 209
4.1.2持續集成(CI) 210
4.1.3持續交付(CD) 210
4.1.4持續部署 210
4.2JENKINS流水線介紹 211
4.2.1什么是流水線 211
4.2.2Jenkins流水線概念 211
4.2.3聲明式流水線 212
4.2.4腳本化流水線 212
4.2.5流水線示例 213
4.3PIPELINE語法 214
4.3.1聲明式流水線 214
4.3.2腳本化流水線 223
4.4JENKINSFILE的使用 224
4.4.1創建Jenkinsfile 224
4.4.2處理Jenkinsfile 227
4.5GITLAB+JENKINS+HARBOR+KUBERNETES集成應用 233
4.5.1基本概念 233
4.5.2基本配置 233
4.5.3新建任務(Job) 235
4.5.4Jenkins憑據的使用 236
4.6自動化構建JAVA應用 238
4.6.1定義Dockerfile 238
4.6.2定義Jenkinsfile 238
4.6.3定義Deployment 240
4.6.4Harbor項目創建 241
4.6.5創建任務(Job) 242
4.6.6執行構建 243
4.7自動化構建NODEJS應用 247
4.7.1定義Dockerfile 247
4.7.2定義Deployment 247
4.7.3定義Jenkinsfile 248
4.8自動化構建SPRINGCLOUD應用 250
4.8.1自動化構建Eureka 250
4.8.2自動化構建Config 255
4.8.3自動化構建Zuul 259
4.9WEBHOOK介紹 262
4.9.1安裝Webhook插件 262
4.9.2配置Jenkins 263
4.9.3配置GitLab 263
4.10自動化構建常見問題的解決 264
4.10.1解決代碼拉取速度慢的問題 265
4.10.2解決Maven構建慢的問題 266
4.10.3解決NPMInstall的問題 267
4.11小結 269
第5章NginxIngress安裝與配置 270
5.1NGINXINGRESS的安裝 270
5.2NGINXINGRESS的簡單使用 271
5.3NGINXINGRESSREDIRECT 272
5.4NGINXINGRESSREWRITE 273
5.5NGINXINGRESS錯誤代碼重定向 274
5.6NGINXINGRESSSSL 274
5.7NGINXINGRESS匹配請求頭 275
5.8NGINXINGRESS基本認證 277
5.9NGINXINGRESS黑/白名單 278
5.9.1配置黑名單 278
5.9.2配置白名單 278
5.10NGINXINGRESS速率限制 279
5.11使用NGINX實現灰度/金絲雀發布 280
5.11.1創建v1版本 280
5.11.2創建v2版本 281
5.11.3創建Ingress 281
5.11.4測試灰度發布 282
5.12小結 282
第6章ServerMesh服務網格 283
6.1服務網格的基本概念 283
6.2服務網格產品 284
6.3ISTIO介紹 285
6.3.1Istio架構 285
6.3.2名詞解釋 286
6.3.3流量管理 286
6.4ISTIO的安裝 290
6.4.1安裝文件下載 290
6.4.2安裝Istio 290
6.4.3配置自動注入sidecar 291
6.5ISTIO配置請求路由 291
6.6ISTIO熔斷 293
6.6.1創建測試用例 293
6.6.2配置熔斷規則 293
6.6.3測試熔斷 294
6.7ISTIO故障注入 295
6.7.1基于HTTP延遲觸發故障 295
6.7.2使用HTTPAbort觸發故障 299
6.8ISTIO速率限制 299
6.8.1配置速率限制 299
6.8.2測試速率限制 302
6.9小結 302
序: