開源容器雲OpenShift

開源容器雲OpenShift

《開源容器雲OpenShift》是2017年6月機械工業出版社出版的圖書,作者是陳耿,本書介紹的OpenShift是基於Docker和Kubernetes構建的開源的容器雲,是為幫助企業、組織搭建及管理基於容器的套用平台產生的解決方案。

基本介紹

  • 中文名:開源容器雲OpenShift
  • 作者:陳耿
  • 出版社:機械工業出版社
  • ISBN:9787111569510
內容簡介,圖書目錄,作者簡介,

內容簡介

本書介紹的OpenShift是基於Docker和Kubernetes構建的開源的容器雲,是為幫助企業、組織搭建及管理基於容器的套用平台產生的解決方案。通過OpenShift,企業可以快速地搭建穩定、安全、高效的容器套用平台。本書深入淺出地介紹如何搭建OpenShift容器雲平台,並在這個平台上進行套用的開發和部署。探討在OpenShift上如何滿足軟體研發常見的需求,如持續集成和交付,微服務化、數據持久化等。同時,探討OpenShift的軟體定義網路、高可用、配額控制等與運維息息相關的話題。

圖書目錄

目錄Contents
序言
前言
致謝
基礎篇
第1章 開源容器雲概述 2
1.1 容器時代的IT 2
1.2 開源容器雲 3
1.3 OpenShift 4
1.4 Docker、Kubernetes與OpenShift 6
1.4.1 容器引擎 6
1.4.2 容器編排 6
1.4.3 容器套用雲 7
1.5 OpenShift社區版與企業版 8
第2章 初探OpenShift容器雲 10
2.1 啟動OpenShift Origin 10
2.1.1 準備主機 11
2.1.2 準備作業系統 11
2.1.3 作業系統配置 11
2.1.4 安裝Docker 12
2.1.5 下載OpenShift Origin安裝包 13
2.1.6 安裝及啟動OpenShift Origin 13
2.1.7 登錄OpenShift Origin控制台 14
2.2 運行個容器套用 14
2.2.1 創建項目 14
2.2.2 部署Docker鏡像 15
2.2.3 訪問容器套用 18
2.2.4 一些疑問 19
2.3 完善OpenShift集群 19
2.3.1 命令行工具 19
2.3.2 以集群管理員登錄 21
2.3.3 添加Router 22
2.3.4 添加Registry 23
2.3.5 添加Image Stream 24
2.3.6 添加Template 25
2.4 部署套用 27
2.5 本章小結 32
第3章 OpenShift架構探秘 33
3.1 架構概覽 33
3.1.1 基礎架構層 34
3.1.2 容器引擎層 34
3.1.3 容器編排層 34
3.1.4 PaaS服務層 35
3.1.5 界面及工具層 35
3.2 核心組件詳解 35
3.2.1 Master節點 36
3.2.2 Node節點 37
3.2.3 Project與Namespace 38
3.2.4 Pod 38
3.2.5 Service 40
3.2.6 Router與Route 41
3.2.7 Persistent Storage 42
3.2.8 Registry 42
3.2.9 Source to Image 43
3.2.10 開發及管理工具集 44
3.3 核心流程詳解 44
3.3.1 套用構建 44
3.3.2 套用部署 45
3.3.3 請求處理 45
3.3.4 套用更新 46
3.4 本章小結 46
第4章 OpenShift企業部署 47
4.1 部署架構 47
4.1.1 多環境單集群 47
4.1.2 多環境多集群 48
4.1.3 多個數據中心 48
4.2 高級安裝模式 49
4.2.1 主機準備 50
4.2.2 安裝前預配置 50
4.2.3 執行安裝 53
4.2.4 安裝後配置 54
4.3 離線安裝 57
4.4 集群高可用 58
4.4.1 主控節點的高可用 58
4.4.2 計算節點的高可用 59
4.4.3 組件的高可用 59
4.4.4 套用的高可用 60
4.5 本章小結 60
開發篇
第5章容器套用的構建與部署自動化 62
5.1 一個Java套用的容器化之旅 62
5.2 OpenShift構建與部署自動化 64
5.2.1 快速構建部署一個套用 65
5.2.2鏡像構建:Build Config與Build 69
5.2.3鏡像部署:Deployment Config與Deploy 72
5.2.4 服務連通:Service與Route 76
5.3 彈性伸縮 77
5.3.1 Replication Controller 77
5.3.2 擴展容器實例 77
5.3.3 狀態自恢復 78
5.4 套用更新發布 78
5.4.1 觸發更新構建 78
5.4.2 更新部署 80
5.5 本章小結 80
第6章 持續集成與部署 81
6.1 部署Jenkins服務 81
6.2 觸發項目構建 83
6.2.1 創建Jenkins項目 84
6.2.2 添加構建步驟 84
6.2.3 觸發構建 85
6.3 構建部署流水線 85
6.3.1 創建開發測試環境項目 85
6.3.2 創建集成測試環境項目 86
6.3.3 創建生產環境項目 87
6.3.4 配置訪問許可權 87
6.3.5 創建集成測試環境部署配置 87
6.3.6 創建生產環境部署配置 88
6.3.7 創建DEV構建配置 88
6.3.8 創建SIT構建配置 89
6.3.9 創建RELEASE構建配置 90
6.3.10 配置流水線 92
6.4 流水線可視化 93
6.4.1 安裝流水線外掛程式 93
6.4.2 創建流水線視圖 93
6.5 OpenShift流水線 95
6.5.1 部署Jenkins實例 95
6.5.2 部署示例套用 95
6.5.3 查看流水線定義 96
6.5.4 觸發流水線構建 97
6.5.5 修改流水線配置 99
6.6 本章小結 100
第7章 套用的微服務化 101
7.1 容器與微服務 101
7.1.1 微服務概述 101
7.1.2 微服務與容器 101
7.2 微服務容器化 102
7.2.1基於現有的構建系統容器化微服務 103
7.2.2 基於S2I容器化微服務 103
7.3 服務部署 105
7.3.1 單個微服務的部署 105
7.3.2 多個微服務的部署 105
7.4 服務發現 106
7.4.1 通過Service進行服務發現 107
7.4.2 服務目錄與連結 108
7.5 健康檢查 108
7.5.1 Readniess與Liveness 108
7.5.2 健康檢查類型 109
7.6 更新發布 110
7.6.1 滾動更新 110
7.6.2 發布回滾 112
7.6.3 灰度發布 112
7.7 服務治理 117
7.7.1 API網關 117
7.7.2 微服務框架 117
7.8 本章小結 118
第8章 套用數據持久化 119
8.1 無狀態套用與有狀態套用 119
8.1.1 非持久化的容器 119
8.1.2 容器數據持久化 120
8.2 持久化卷與持久化卷請求 120
8.3 持久化卷與儲存 123
8.3.1 Host Path 124
8.3.2 NFS 124
8.3.3 GlusterFS 124
8.3.4 Ceph 125
8.3.5 OpenStack Cinder 126
8.4 存儲資源定向匹配 127
8.4.1 創建持久化卷 127
8.4.2 標記標籤 127
8.4.3 創建持久化卷請求 127
8.4.4 請求與資源定向匹配 128
8.4.5

作者簡介

陳耿,Red Hat高級技術顧問,認證架構師。Red Hat中國OpenShift團隊的技術專家。專注於PaaS及DevOps領域相關工作。從2001年接觸Linux起便是開源社區的忠實冬粉。陳耿的愛好是旅遊和攝影,他的背包和攝像機已經陪伴他走過超過20個國家和地區。

相關詞條

熱門詞條

聯絡我們