雲端運算容器化技術與實務

唐聃 申宇傑 陳金京 王燮 等

  • 出版商: 機械工業
  • 出版日期: 2025-04-01
  • 售價: $294
  • 語言: 簡體中文
  • 頁數: 187
  • 裝訂: 平裝
  • ISBN: 7111772741
  • ISBN-13: 9787111772743
  • 相關分類: 雲端運算
  • 下單後立即進貨 (約4週~6週)

相關主題

商品描述

現代資訊科技的發展日新月異,資訊化浪潮不斷推動社會的發展,其中軟件技術的發展對當今社會的影響相當深遠。
本書聚焦 Docker 與 Kubernetes 二者的有機結合,
為廣大讀者講解雲端運算容器化技術,旨在助力他們在這個數碼化時代更能掌握先進的軟件維運技術。
全書共5章,包括Linux的基礎、Docker的基礎、
Kubernetes的核心概念與原則、使用Kuternetes部署應用程式、Kubernetes的進階使用,每章章末提供了習題,供讀者練習。
本書可作為高等院校雲端運算相關課程的教材或教學參考書,也可供想要提升管理和部署雲端環境能力的技術人員參考使用。

目錄大綱

目錄
前言
第1章 Linux基礎知識1
1.1 Linux的歷史與發展1
1.1.1 作業系統與Linux1
1.1.2 Linux 與 UNIX2
1.1.3 為什麼要使用 Linux3
1.1.4 Linux系統的種類5
1.2 Linux的應用場景6
1.2.1 個人應用場景6
1.2.2 企業應用場景7
1.3 Linux 系統的安裝8
1.3.1 CentOS介紹8
1.3.2 虛擬機器軟件介紹9
1.3.3 CentOS的安裝10
1.4 Linux的操作基礎12
1.4.1 使用終端機和Shell12
1.4.2 文件管理14
1.4.3 用戶與用戶群組管理21
1.4.4 進程管理24
1.4.5 磁盤管理29
1.4.6 網絡管理33
1.4.7 防火牆設定37
本章小結39
章末練習40
第2章 Docker基礎知識42
2.1 Docker 簡介42
2.1.1 Docker 概述42
2.1.2 Docker 的優勢與應用場景43
2.1.3 Docker 架構45
2.1.4 Docker的安裝46
2.2 Docker 映像49
2.2.1 Docker 映像基礎49
2.2.2 Docker 映像操作50
2.2.3 Docker映像的建立52
2.2.4 Docker映像的導入與匯出53
2.3 Docker 容器54
2.3.1 Docker 容器基礎54
2.3.2 Docker 容器操作54
2.3.3 Docker 容器管理56
2.3.4 Docker容器的導入與導出59
2.4 Docker 倉庫61
2.4.1 Docker 倉庫基礎61
2.4.2 Docker 倉庫操作61
2.5 Dockerfile64
2.5.1 Dockerfile基礎64
2.5.2 Dockerfile操作65
2.5.3 Dockerfile範例65
2.6 Docker容器編排67
2.6.1 Docker容器編排概念67
2.6.2 Docker 容器編排操作71
2.6.3 Docker 容器編排範例72
本章小結76
章末練習77
第3章 Kubernetes核心概念與原理79
3.1 Kubernetes介紹79
3.1.1 出生與發展79
3.1.2 kubeadm、kubectl工具和kubelet元件80
3.1.3 master(控制節點 / 主節點)和 node(工作節點)80
3.1.4 Kubernetes叢集中的重要元件80
3.2 Pod—Kubernetes叢集管理的最小單元82
3.2.1 Pod 相關概念82
3.2.2 生命週期及狀態82
3.2.3 配置83
3.2.4 容器運轉時84
3.2.5 Namespace(命名空間):資源的有效隔離84
3.3 Pod控制器—用於管理Pod的中間層85
3.3.1 Pod控制器相關概念85
3.3.2 ReplicaSet86
3.3.3 Deployment86
3.3.4 StatefulSet90
3.3.5 DaemonSet92
3.3.6 Job 和CronJob93
3.4 Service(服務)—使Pod能與群集內外通訊94
3.4.1 服務相關概念94
3.4.2 ClusterIP服務94
3.4.3 NodePort服務94
3.4.4 LoadBalancer服務95
3.4.5 ExternalName服務96
3.4.6 Ingress96
3.5 Label(標籤)— 資源的特徵標識97
3.5.1 標籤相關概念97
3.5.2 建立、修改與檢視標籤98
3.5.3 使用方法舉例100
3.5.4 推薦使用的標籤101
3.6 Volume(捲)—Pod中容器的資料共享與資料的持久化儲存103
3.6.1 捲相關概念103
3.6.2 本地儲存104
3.6.3 網絡儲存 NFS105
3.6.4 PV 和 PVC106
3.7 ConfigMap和 Secret—配置應用程式112
3.7.1 應用程式配置相關介紹112
3.7.2 ConfigMap112
3.7.3 Secret113
本章小結115
章末練習116
第4章 使用Kubernetes部署應用程式117
4.1 Kubernetes基本環境建置117
4.1.1 系統環境準備117
4.1.2 安裝並配置 Docker118
4.1.3 安裝kubeadm、kubectl和kubelet119
4.1.4 部署主節點(在主節點上執行)120
4.1.5 工作節點加入叢集(在工作節點上執行)121
4.1.6 部署網絡插件(在主節點上執行)121
4.2 Kubernetes部署 Spring Boot 應用程式126
4.2.1 得到項目鏡像(在工作節點上操作)126
4.2.2 建立 Deployment 控制器(在主節點上操作)128
4.2.3 暴露服務連接埠(在主節點上操作)並嘗試存取應用程式頁面129
4.2.4 透過 Ingress 方式暴露(建議生產環境使用)129
4.3 部署 Dashboard 視覺化管理接口145
4.3.1 Dashboard 介紹145
4.3.2 Dashboard 部署145
4.3.3 建立授權使用者並登入146
本章小結155
章末練習156
第5章 Kubernetes的進階使用157
5.1 Kubernetes API存取控制157
5.1.1 存取控制機制157
5.1.2 認證157
5.1.3 鑑權158
5.1.4 準入控制162
5.2 Pod 的運算資源管理164
5.2.1 容器資源的請求與限制164
5.2.2 Pod 的服務品質165
5.2.3 為命名空間中的 Pod 設定默認的資源請求和限制167
5.2.4 為命名空間中的 Pod 設定資源的最大和最小約束169
5.2.5 控制命名空間的可用資源170
5.2.6 限制命名空間中的 Pod 數173
5.3 自動伸縮 Pod 與叢集節點175
5.3.1 Pod 的橫向自動伸縮175
5.3.2 Pod 的縱向自動伸縮177
5.3.3 節點的橫向伸縮179
5.4 高級調度180
5.4.1 污點和容忍度180
5.4.2 Kubernetes調度器及效能調優181
本章小結186
章末練習186