Kubernetes 容器技術項目教程
吳進 楊運強
- 出版商: 機械工業
- 出版日期: 2025-01-03
- 定價: $414
- 售價: 8.5 折 $352
- 語言: 簡體中文
- ISBN: 7111769996
- ISBN-13: 9787111769996
-
相關分類:
Kubernetes
下單後立即進貨 (約4週~6週)
相關主題
商品描述
《Kubernetes容器技術項目教程》從生產實際出發,通過項目和任務編寫方式講解部署Kubernetes集群、使用Kubectl命令部署服務、使用YAML腳本部署服務、探測Pod健康性、調度Pod、使用存儲卷、部署StatefulSet有狀態服務、部署Ingress七層訪問服務、基於RBAC配置認證授權和基於Kubernetes構建企業級DevOps雲平台等知識和技能。 《Kubernetes容器技術項目教程》以完成真實生產環境的任務作為出發點,通過動手完成生產環境中的真實任務,讓讀者掌握知識和技能,實現做中學。 本書適合高職院校計算機網絡技術、雲計算技術與應用、軟件技術等專業的教師和學生,以及相關專業技術人員閱讀。
作者簡介
吳進,黨員,碩士,畢業於沈陽師範大學,計算機科學與技術專業,現任遼寧生態工程職業學院信息學院軟件專業專任教師,教齡17年,有豐富的教學經驗,主講Linux操作系統、docker容器技術、雲計算技術等,編寫linux網絡操作系統、雲計算技術相關教材、主持參與多項省、院級課題項目,並在本校以及兄弟院校有著重要的參考價值和借鑒價值。
目錄大綱
前言
項目1 部署Kubernetes集群
任務1.1 部署單Master集群
1.1.1 認識Kubernetes
1.1.2 構建單Master基礎環境
1.1.3 安裝和配置單Master集群
1.1.4 配置命令補全功能
拓展訓練
任務1.2 部署多Master高可用集群
1.2.1 構建多Master基礎環境
1.2.2 安裝配置高可用服務
1.2.3 安裝和配置多Master集群服務
拓展訓練
項目小結
習題
項目2 使用Kubectl命令部署服務
任務2.1 使用命令創建Deployment控制器
2.1.1 Kubectl命令行工具
2.1.2 創建Pod部署服務
2.1.3 創建Deployment控制器部署服務
2.1.4 更新與回退版本
拓展訓練
任務2.2 創建Service
2.2.1 理解Service
2.2.2 創建Service訪問容器應用
拓展訓練
項目小結
習題
項目3 使用YAML腳本部署服務
任務3.1 創建Pod對象、Deployment控制器和Service
3.1.1 YAML腳本概述
3.1.2 創建Pod對象
3.1.3 創建Deployment控制器
3.1.4 創建Service
拓展訓練
任務3.2 創建任務控制器
3.2.1 創建Job控制器
3.2.2 創建CronJob控制器
3.2.3 創建DaemonSet控制器
拓展訓練
項目小結
習題
項目4 探測Pod健康性
任務4.1 使用livenessProbe探測Pod
4.1.1 理解livenessProbe探針的作用
4.1.2 使用exec方式探測
4.1.3 使用httpGet方式探測
拓展訓練
任務4.2 使用readinessProbe探測Pod
4.2.1 理解readinessProbe探針的作用
4.2.2 使用readinessProbe探針探測
拓展訓練
項目小結
習題
項目5 調度Pod
任務5.1 調度Pod到指定節點
5.1.1 理解Scheduler
5.1.2 使用nodeName調度
5.1.3 使用nodeSelector調度
拓展訓練
任務5.2 使用親和性調度
5.2.1 理解親和性調度
5.2.2 使用節點親和性調度
5.2.3 使用Pod親和性調度
拓展訓練
任務5.3 使用污點與容忍度調度
5.3.1 理解污點和容忍度
5.3.2 使用污點調度
5.3.3 使用容忍度調度
拓展訓練
項目小結
習題
項目6 使用存儲卷
任務6.1 使用基本存儲卷
6.1.1 理解存儲卷
6.1.2 使用EmptyDir與HostPath本地存儲卷
6.1.3 使用NFS存儲卷
6.1.4 使用ConfigMap與Secret存儲卷
拓展訓練
任務6.2 使用PV和PVC
6.2.1 理解PV和PVC
6.2.2 創建PV
6.2.3 創建PVC
6.2.4 調用PVC
拓展訓練
任務6.3 部署動態Web集群應用
6.3.1 理解Web集群架構
6.3.2 部署NFS服務
6.3.3 部署動態Web應用程序
6.3.4 部署MySQL數據庫
拓展訓練
項目小結
習題
項目7 部署StatefulSet有狀態服務
任務7.1 部署Web有狀態服務
7.1.1 理解有狀態服務
7.1.2 部署有狀態的Web服務
拓展訓練
任務7.2 部署MySQL有狀態服務
7.2.1 部署動態Web服務
7.2.2 部署和應用有狀態MySQL服務
拓展訓練
項目小結
習題
項目8 部署Ingress七層訪問服務
任務8.1 部署Ingress服務
8.1.1 理解Ingress的作用
8.1.2 部署nginx-ingress控制器以實現HTTPS訪問
8.1.3 配置HTTPS以實現安全訪問
拓展訓練
任務8.2 配置虛擬主機
8.2.1 基於目錄訪問方式發布多個站點
8.2.2 基於域名訪問方式發布多個站點
拓展訓練
項目小結
習題
項目9 基於RBAC配置認證授權
任務9.1 配置ServiceAccount認證授權
9.1.1 理解RBAC
9.1.2 安裝並登錄DashBoard
9.1.3 配置並應用ServiceAccout
拓展訓練
任務9.2 配置UserAccount認證授權
9.2.1 配置UserAccount用戶認證
9.2.2 使用RBAC給UserAccount用戶授權
拓展訓練
項目小結
習題
項目10 基於Kubernetes構建企業級DevOps雲平台
任務10.1 安裝和部署DevOps工具
10.1.1 理解DevOps
10.1.2 安裝和部署Jenkins持續化集成工具
10.1.3 安裝和部署GitLab代碼倉庫
10.1.4 安裝和部署Harbor鏡像倉庫
拓展訓練
任務10.2 配置持續集成與持續交付
10.2.1 理解Pipeline
10.2.2 編寫Pipeline基礎腳本
10.2.3 編寫Pipeline構建Kubernetes集群應用
拓展訓練
項目小結
習題
參考文獻