基於 Kubernetes 的應用容器雲實戰

開課吧,姜秀麗,胡斌

  • 出版商: 機械工業
  • 出版日期: 2021-09-01
  • 定價: $594
  • 售價: 8.5$505
  • 語言: 簡體中文
  • 頁數: 216
  • 裝訂: 平裝
  • ISBN: 7111689291
  • ISBN-13: 9787111689294
  • 相關分類: Kubernetes
  • 立即出貨

買這商品的人也買了...

商品描述

本書以Kubernetes 18.6為平台,從容器雲概念的理解到原理的驗證,
再到在企業應用,全面講述了企業級容器雲的實踐技術和關鍵步驟。
本書著重介紹了Kubernetes的核心原理知識點、應用遷移驗證和Kubernetes企業線上運維實戰項目,
全書內容體系完整,更加側重於應用實踐與落地,書中配有大量的代碼示例,方便讀者學習。
通過學習本書,讀者將逐步擴展初始應用程序、添加特性並加深對Kubernetes架構和操作的了解,
還將探索高級的主題,如監控、調優和擴容。
無論是Kubernetes初學者還是有一定經驗的工程師,相信都能從本書中找到一些解決實際問題的思路和方法。
  本書適合系統架構師、開發和測試人員、運維人員閱讀,對企業 IT 主管、系統管理員、
平台管理員等同樣具有參考價值,同時也可作為高等院校雲計算及容器技術方向的專業教材。

目錄大綱

前言
●第1章容器化技術
1.1容器雲概述
1.1.1容器技術為什麼會火
1.1.2容器雲時代是否來臨
1.1.3容器雲部署演變歷程
1.2認識Docker
1.2.1容器雲之基石Docker
1.2.2Docker有哪些組件
1.2.3Docker架構
1.2.4Docker安裝與啟動
1.3鏡像的基本操作
1.3.1什麼是Docker鏡像
1.3.2列出鏡像
1.3.3搜索鏡像
1.3.4拉取鏡像
1.3.5刪除鏡像
1.4容器的基本操作
1.4.1查看容器
1.4.2創建與啟動容器
1.4.3停止與啟動容器
1.4.4文件複製
1.4.5目錄掛載
1.4.6查看容器IP地址
1.4.7刪除容器
1.5Dockerfile
1.5.1什麼是Dockerfile
1.5.2常用命令
1.5.3使用腳本創建鏡像
1.6容器化部署實例
1.6.1部署Tomcat
1.6.2部署MySQL
1.6.3部署Nginx
1.6.4部署Redis
1.7備份與遷移
1.8本章小結

●第2章容器編排技術Kubernetes
2.1初識Kubernetes
2.1.1Kubernetes概述
2.1.2Kubernetes能做什麼
2.2Kubernetes的安裝
2.2.1環境準備
2.2.2安裝Docker
2.2.3安裝kubeadm、kubelet 和
 kubectl
2.2.4Master初始化
2.2.5安裝網絡插件
2.2.6Worker加入集群
2.3Kubernetes集群總覽
2.4Worker節點的運行機制
2.5Master節點的運行機制
2.6Pod的創建流程
2.7本章小結

●第3章Kubernetes核心原理與
實踐
3.1Pod——最小調度單位
3.1.1初識Pod
3.1.2Pod的生命週期
3.1.3Metrics-Server採集資源
3.1.4Pod資源配額案例
3.1.5配置liveness probe
3.1.6配置readiness probe
3.2Deployment——無狀態部署
3.2.1認識Deployment
3.2.2實現滾動升級
3.2.3版本回滾案例
3.3Service——服務暴露
3.3.1ClusterIP Service
3.3.2Headless Service
3.3.3NodePort Service
3.3.4ExternalName Service
3.3.5LoadBalancer Service
3.4Ingress——服務暴露
3.4.1什麼是Ingress
3.4.2安裝 Ingress 控制器
3.4.3基於路徑區別Service
3.4.4基於域名區別Service
3.5ConfigMap——配置
3.5.1創建ConfigMap(基於文件)
3.5.2創建ConfigMap(基於目錄)
3.5.3創建ConfigMap(基於字
面值)
3.5.4在Pod中使用ConfigMap(環境
變量)
3.5.5在Pod中使用ConfigMap(數據卷
方式)
3.6Volume——存儲卷
3.6.1emptyDir
3.6.2hostPath
3.6.3Downward API
3.6.4持久存儲卷PV
3.7StatefulSet——有狀態服務
3.7.1認識StatefulSet
3.7.2穩定的網絡標識符
3.7.3固定的持久化存儲
3.8本章小結

●第4章應用遷移到Kubernetes
4.1應用鏡像整合
4.1.1Docker開啟遠程訪問
4.1.2IDEA安裝Docker插件
4.1.3IDEA配置Docker
4.1.4docker-maven-plugin
4.1.5dockerfile
4.2私有鏡像倉庫
4.2.1Harbor簡介
4.2.2Harbor架構
4.2.3安裝compose
4.2.4Harbor安裝
4.2.5登錄Harbor
4.2.6上傳鏡像
4.3應用的抽象
4.3.1應用服務的結構
4.3.2Dockerfile鏡像構建
4.3.3Deployment
4.3.4Service 4層負載
4.3.5Ingress 7層負載
4.3.6HPA動態擴縮容
4.4本章小結

●第5章持續集成與持續部署
5.1持續集成、支付與部署
5.1.1持續集成
5.1.2持續交付
5.1.3持續部署
5.2DevOps的基本概念
5.3DevOps工具鏈
5.4Jenkins部署實踐
5.4.1Jenkins是什麼
5.4.2Jenkins安裝
5.4.3Jenkins構建
5.4.4Jenkins鏡像製作
5.4.5Jenkins-slave
5.5DevOps實踐
5.5.1Jenkins私有憑證
5.5.2Harbor憑證
5.5.3Kubernetes憑證
5.5.4Pipeline
5.5.5發佈到Kubernetes
5.6本章小結

●第6章基於Kubernetes的線上運維
實戰
6.1水平自動伸縮HPA
6.1.1為什麼用HPA
6.1.2什麼是HPA
6.1.3基於CPU的HPA實踐
6.1.4HPA其他特性
6.2可視化工具:Kubernetes
儀錶盤
6.2.1安裝Kubernetes儀錶盤
6.2.2Kubernetes儀錶盤之命名
空間
6.2.3Kubernetes儀錶盤之監控
資源
6.2.4Kubernetes儀錶盤之管理
資源
6.2.5Kubernetes儀錶盤總結
6.3應用的日誌收集實戰
6.3.1Fluentd的安裝與配置
6.3.2ElasticSearch的安裝
6.3.3Kibana的安裝與配置
6.3.4EFK的使用實踐
6.4應用的指標監控實戰
6.4.1什麼是Prometheus
6.4.2Prometheus的安裝文件
6.4.3Prometheus的安裝配置
6.4.4Prometheus的使用實踐
6.5本章小結