注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)人文社科法律法律法規(guī)商法Kubernetes操作器

Kubernetes操作器

Kubernetes操作器

定 價(jià):¥58.00

作 者: [[美] 詹森·多比斯(Jason Dobies) 著
出版社: 中國(guó)電力出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787519856748 出版時(shí)間: 2021-07-01 包裝:
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 188 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)主要內(nèi)容有:學(xué)習(xí)如何在Kubernetes集群上部署操作器。從使用到實(shí)現(xiàn),全面探索操作器。探索操作器框架:操作器SDK、操作器生命周期管理器以及操作器度量。利用SDK的Go編程語(yǔ)言支持構(gòu)建、打包和運(yùn)行操作器。利用現(xiàn)有的Helm和Ansible資產(chǎn)打包和部署操作器。學(xué)習(xí)如何在Kubernetes集群上分發(fā)操作器。學(xué)習(xí)如何利用操作器實(shí)現(xiàn)網(wǎng)站可靠性工程實(shí)踐。

作者簡(jiǎn)介

  Jason Dobies是紅帽的開(kāi)發(fā)推廣工程師,美國(guó)維拉諾瓦大學(xué)軟件工程與高級(jí)項(xiàng)目的兼職教授。 Joshua Wood是紅帽的開(kāi)發(fā)推廣工程師,主要從事使用開(kāi)源軟件構(gòu)建實(shí)用程序計(jì)算的工作。

圖書(shū)目錄

目錄
前言 . 1
第1 章 操作器為Kubernetes 帶來(lái)的創(chuàng)新 7
1.1 Kubernetes 的工作方式 .8
1.2 示例:無(wú)狀態(tài)Web 服務(wù)器 10
1.3 有狀態(tài)的應(yīng)用程序 11
1.4 操作器是軟件SRE 11
1.5 操作器的工作原理 12
1.6 如何創(chuàng)建操作器 13
1.7 示例:etcd 操作器 14
1.8 操作器面向的對(duì)象 15
1.9 整裝待發(fā) 16
第2 章 運(yùn)行操作器 . 17
2.1 建立操作器實(shí)驗(yàn)室 17
2.1.1 集群版本要求 18
2.1.2 授權(quán)要求18
2.1.3 標(biāo)準(zhǔn)的工具和技術(shù) 19
2.1.4 建議的集群配置 20
2.1.5 檢查集群的版本 22
2.2 運(yùn)行一個(gè)簡(jiǎn)單的操作器 .22
2.2.1 常見(jiàn)的示例 .23
2.2.2 獲取etcd 操作器的清單 24
2.2.3 CR:自定義API 端點(diǎn) 24
2.2.4 我是誰(shuí):定義操作器的服務(wù)賬號(hào) 25
2.2.5 部署etcd 操作器 29
2.2.6 聲明etcd 集群 30
2.2.7 練習(xí)使用etcd 32
2.2.8 擴(kuò)展etcd 集群 33
2.2.9 故障與自動(dòng)恢復(fù) 34
2.2.10 升級(jí)etcd 集群 36
2.2.11 清理 .39
2.3 小結(jié) .39
第3 章 構(gòu)建在Kubernetes 接口上的操作器 . 41
3.1 標(biāo)準(zhǔn)伸縮:副本集資源 .41
3.2 自定義資源 43
3.3 自定義控制器 .43
3.4 操作器的范圍 .44
3.4.1 命名空間范圍 44
3.4.2 集群范圍的操作器 45
3.5 授權(quán) .45
3.5.1 服務(wù)賬號(hào)45
3.5.2 角色 46
3.5.3 角色綁定47
3.5.4 集群角色與集群角色綁定 47
3.6 小結(jié) .47
第4 章 操作器框架 . 49
4.1 操作器框架的起源 49
4.2 操作器成熟度模型 50
4.3 操作器SDK .51
4.4 操作器生命周期管理器 .52
4.5 操作器度量 53
4.6 小結(jié) .54
第5 章 示例應(yīng)用程序:訪客網(wǎng)站 55
5.1 應(yīng)用概況 56
5.2 使用清單安裝 .57
5.2.1 部署MySQL 58
5.2.2 后端 60
5.2.3 前端 63
5.3 部署清單 65
5.4 訪問(wèn)訪客網(wǎng)站 .65
5.5 清理 .66
5.6 小結(jié) .66
第6 章 適配器操作器 . 67
6.1 Helm 操作器 69
6.1.1 構(gòu)建操作器 .70
6.1.2 完善CRD 75
6.1.3 檢查操作器的權(quán)限 75
6.1.4 運(yùn)行Helm 操作器 75
6.2 Ansible 操作器 76
6.2.1 構(gòu)建操作器 .77
6.2.2 完善CRD 80
6.2.3 檢查操作器的權(quán)限 80
6.2.4 運(yùn)行Ansible 操作器 80
6.3 測(cè)試操作器 81
6.4 小結(jié) .82
6.5 補(bǔ)充閱讀 82
第7 章 使用操作器SDK 構(gòu)建Go 語(yǔ)言的操作器 . 83
7.1 初始化操作器 .84
7.2 操作器的范圍 .85
7.3 自定義資源定義 87
7.3.1 定義Go 類型 .88
7.3.2 CRD 清單 90
7.4 操作器權(quán)限 90
7.5 控制器 91
7.6 編寫(xiě)操作器的技巧 94
7.6.1 檢索資源94
7.6.2 創(chuàng)建子資源 .96
7.6.3 刪除子資源 .99
7.6.4 子資源的命名 .101
7.6.5 冪等性 101
7.6.6 操作器的影響 .102
7.7 在本地運(yùn)行操作器 .103
7.8 訪客網(wǎng)站示例 104
7.9 小結(jié) 105
7.10 補(bǔ)充閱讀 106
第8 章 操作器生命周期管理器 107
8.1 OLM 自定義資源 108
8.1.1 集群服務(wù)版本 .108
8.1.2 目錄源 109
8.1.3 訂閱 .109
8.1.4 安裝計(jì)劃 110
8.1.5 操作器組 110
8.2 安裝OLM 111
8.3 使用OLM 113
8.3.1 探索操作器 119
8.3.2 刪除操作器 121
8.4 OLM 捆綁包的元數(shù)據(jù)文件 121
8.4.1 自定義資源定義 122
8.4.2 集群服務(wù)版本文件 122
8.4.3 包清單文件 123
8.5 編寫(xiě)集群服務(wù)版本文件 123
8.5.1 生成文件的骨架 123
8.5.2 元數(shù)據(jù) 125
8.5.3 操作器擁有的CRD .127
8.5.4 操作器依賴的CRD .131
8.5.5 安裝模式132
8.5.6 版本和更新 133
8.6 編寫(xiě)包清單文件 .134
8.7 本地運(yùn)行 .135
8.7.1 前提條件135
8.7.2 構(gòu)建OLM 捆綁包 .140
8.7.3 通過(guò)OLM 安裝操作器 142
8.7.4 測(cè)試正在運(yùn)行的操作器 .144
8.8 訪客網(wǎng)站操作器示例 144
8.9 小結(jié) 145
8.10 補(bǔ)充閱讀 145
第9 章 操作器的理念 147
9.1 每個(gè)應(yīng)用程序的SRE 147
9.2 不勞而獲 .148
9.2.1 自動(dòng)化:計(jì)算機(jī)自動(dòng)工作 148
9.2.2 徒勞無(wú)功:沒(méi)有持久價(jià)值的工作 .149
9.2.3 擴(kuò)展的痛點(diǎn):隨著系統(tǒng)擴(kuò)展不斷加重的工作 .149
9.3 操作器:Kubernetes 應(yīng)用程序可靠性工程 150
9.3.1 管理應(yīng)用程序的狀態(tài) 151
9.3.2 發(fā)送到軟件的黃金信號(hào) .151
9.4 高度成功的操作器的七個(gè)習(xí)慣 153
9.5 小結(jié) 155
第10 章 親身參與 . 157
10.1 功能請(qǐng)求和報(bào)告錯(cuò)誤 .158
10.2 貢獻(xiàn)代碼 159
10.3 共享操作器 .159
10.4 小結(jié) 160
附錄A 作為集群內(nèi)部的部署運(yùn)行操作器 . 161
附錄B 自定義資源驗(yàn)證 163
附錄C 基于角色的訪問(wèn)控制 . 167
作者介紹 171
封面介紹 171

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)