当前位置:首页 > 工业技术
容器云运维实战  Docker与Kubernetes集群
容器云运维实战  Docker与Kubernetes集群

容器云运维实战 Docker与Kubernetes集群PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:黄靖钧,冯立灿著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2019
  • ISBN:9787121339066
  • 页数:376 页
图书介绍:本书第一部分介绍传统的服务器运维基础知识;第二部分讲解容器引擎的基本知识与原理;第三部分讲解基于容器引擎的容器云集群运维技巧。全书以容器云运维的三大框架:Docker、Mesos、Kubernetes 为中心,详细讲解基于容器云的集群运维解决方案。
《容器云运维实战 Docker与Kubernetes集群》目录

第1章 Linux运维基础 1

1.1 Linux基础 2

1.1.1 systemd 2

1.1.2 Shell脚本 6

1.2自动化运维 14

1.2.1自动化运维之Ansible 14

1.2.2 Ansible的使用 16

1.2.3 Ansible模块 23

1.2.4 playbook 27

1.3本章小结 38

第2章 高可用的Linux集群 39

2.1高可用集群基础 40

2.1.1高可用衡量标准 40

2.1.2高可用层次结构 40

2.1.3常见的高可用方案 41

2.2虚拟服务的实现 44

2.2.1DNS轮询 44

2.2.2客户端调度 45

2.2.3应用层负载调度 46

2.2.4 IP层负载调度 46

2.3 LVS负载均衡 46

2.3.1 LVS体系结构 47

2.3.2 IP负载均衡 48

2.3.3负载调度算法 54

2.3.4 ipvsadm工具详解 56

2.3.5 LVS集群实践 58

2.4 Nginx负载均衡 63

2.4.1 Nginx配置文件详解 63

2.4.2 Nginx负载均衡模块 68

2.5本章小结 75

第3章 Docker容器引擎 76

3.1容器技术 77

3.1.1虚拟化技术 77

3.1.2容器技术与Docker 79

3.1.3容器技术原理 84

3.2 Docker基础 89

3.2.1 Docker架构 89

3.2.2 Docker安装 91

3.2.3 Docker命令 96

3.3 Docker镜像 97

3.3.1认识镜像 97

3.3.2镜像操作 99

3.3.3 Dockerfile详解 103

3.3.4镜像仓库 118

3.4 Docker容器 121

3.4.1认识容器 121

3.4.2容器操作 123

3.4.3数据卷 134

3.5插件与存储驱动 138

3.5.1 Docker插件 138

3.5.2存储驱动 139

3.6容器与操作系统 140

3.6.1为容器而打造:Container Linux(CoreOS) 140

3.6.2定制化容器系统:RancherOS 142

3.7本章小结 143

第4章 容器网络 144

4.1 Docker网络基础 145

4.1.1端口映射 145

4.1.2端口暴露 146

4.1.3容器互联 147

4.2 Docker网络模式 152

4.2.1 none模式 152

4.2.2 container模式 154

4.2.3 host模式 155

4.2.4 bridge模式 156

4.2.5 overlay模式 157

4.3 Docker网络配置 158

4.3.1 Daemon网络参数 158

4.3.2配置DNS 159

4.4本章小结 159

第5章 容器编排 160

5.1安装Docker Compose 161

5.1.1二进制安装 161

5.1.2使用Python pip安装 161

5.2 Compose命令基础 162

5.2.1指定配置文件 162

5.2.2指定项目名称 163

5.2.3 Compose环境变量 163

5.2.4 build:构建服务镜像 164

5.2.5 bundle:生成DAB包 165

5.2.6 config:检查配置语法 165

5.2.7 create:创建服务容器 166

5.2.8 down:清理项目 167

5.2.9 events:查看事件 168

5.2.10 exec:进入服务容器 168

5.2.11 kill:杀死服务容器 169

5.2.12 logs:查看服务容器日志 169

5.2.13 pause:暂停服务容器 170

5.2.14 port:查看服务容器端口状态 170

5.2.15 ps/images:查看容器与镜像 171

5.2.16 pull:拉取项目镜像 172

5.2.17 push:推送项目镜像 172

5.2.18 restart:重启服务容器 173

5.2.19 rm:删除项目容器 173

5.2.20 run:执行一次性命令 174

5.2.21 scale:设置服务容器数量 177

5.2.22 start:启动服务容器 178

5.2.23 stop:停止服务容器 178

5.2.24 top:查看进程状态 178

5.2.25 unpause:取消暂停 179

5.2.26up:启动项目 179

5.3 Compose配置文件 183

5.3.1配置文件基础 183

5.3.2基本配置 184

5.3.3网络配置 199

5.3.4配置扩展 200

5.4 Compose实战 204

5.4.1 WordPress博客部署 204

5.4.2 Django框架部署 205

5.5本章小结 207

第6章 Docker集群管理 208

6.1 Swarm基础 209

6.1.1 Docker Swarm命令 209

6.1.2 Docker Node命令 211

6.1.3 Docker Stack命令 213

6.1.4 Docker集群网络 214

6.2集群进阶 223

6.2.1 Swarm:高可用的Docker集群管理工具 223

6.2.2 Shipyard:集群管理面板 225

6.2.3 Portainer:容器管理面板 227

6.3本章小结 229

第7章 Docker生态 230

7.1宿主管理工具:Machine 231

7.1.1Machine的安装 231

7.1.2宿主环境管理 231

7.2容器编排调度 233

7.2.1 Rancher:集群管理面板 233

7.2.2 Nomad:行业领先的调度系统 235

7.2.3 DC/OS:一切皆可调度 237

7.2.4服务发现 238

7.3私有镜像仓库 239

7.3.1私有仓库的部署 239

7.3.2 VMware Harbor:企业私有仓库 250

7.3.3 SUSE Portus:镜像仓库前端分布认证 254

7.4 Docker插件 256

7.4.1授权插件 256

7.4.2 Flocker存储插件 257

7.4.3网络驱动插件 257

7.5 Docker安全 259

7.5.1 Docker安全机制 259

7.5.2 Docker资源控制 261

7.5.3 Docker安全工具 264

7.6监控与日志 265

7.6.1 cAdvisor:原生集群监控 265

7.6.2 Logspout:日志处理 266

7.6.3 Grafana:数据可视化 267

7.6.4其他监控工具 269

7.7基于Docker的PaaS平台 270

7.7.1 Deis:轻量级PaaS平台 270

7.7.2 Tsuru:可扩展PaaS平台 270

7.7.3 Flynn:模块化PaaS平台 271

7.8 Docker持续集成 271

7.8.1 Drone:轻量级CI工具 271

7.8.2 Travis CI:著名的CI/CD服务商 273

7.9其他 274

7.10本章小结 276

第8章 Kubernetes入门 277

8.1 Kubernetes介绍 278

8.1.1什么是Kubernetes 278

8.1.2 Kubernetes架构 278

8.1.3 Kubernetes的优势 280

8.2 Kubernetes概念 281

8.2.1 Kubemetes资源 281

8.2.2调度中心:Master 281

8.2.3工作节点:Node 281

8.2.4最小调度单位:Pod 283

8.2.5资源标签:Label 284

8.2.6弹性伸缩:RC与RS 286

8.2.7部署对象:Deployment 287

8.2.8水平扩展:HPA 288

8.2.9服务对象:Service 290

8.2.10数据卷资源:Volume 293

8.2.11数据持久化:Persistent Volume 299

8.2.12命名空间:Namespace 304

8.2.13注释:Annotation 304

8.3 Kubernetes部署 305

8.3.1使用Minikube安装Kubernetes 305

8.3.2使用Kubeadm安装Kubemetes 307

8.4 Kubernetes命令行详解 309

8.4.1基本命令(初级) 310

8.4.2基本命令(中级) 318

8.4.3部署命令 320

8.4.4集群管理命令 323

8.4.5故障排除与调试命令 326

8.4.6高级命令 329

8.4.7设置命令 330

8.4.8其他命令 332

8.4.9 kubectl全局选项 334

8.5本章小结 335

第9章 Kubernetes运维实践 336

9.1 Pod详解 337

9.1.1 Pod配置详解 337

9.1.2 Pod生命周期 340

9.1.3共享Volume 343

9.1.4 Pod配置管理 343

9.1.5 Pod健康检查 346

9.1.6 Pod扩容和缩容 348

9.2 Service详解 349

9.2.1 Service的定义 349

9.2.2 Service的创建 350

9.2.3集群外部访问 351

9.2.4 Ingress负载网络 353

9.3集群进阶 355

9.3.1资源管理 355

9.3.2 kubelet垃圾回收机制 359

9.4监控与日志 359

9.4.1原生监控:Heapster 359

9.4.2星火燎原:Prometheus 360

9.4.3王牌组合:EFK 366

9.4.4后起之秀:Filebeat 374

9.5本章小结 376

返回顶部