Kubernetes即学即用

Kubernetes即学即用
作 者: 凯尔西海托华 布兰登柏恩思 乔贝达
出版社: 中国电力出版社
丛编项:
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  作者主要从事数据中心网络解决方案的研发与部署,技术方向包括云计算、软件定义网络(SDN)、网络安全等,是国内较早从事 SDN 和网络虚拟化相关技术的推广者,同时也是 Docke开源社区的发起人之一。

内容简介

本书作者一直在Google和其他公司从事Kubernetes方面的工作,为我们解释了该系统如何融入分布式应用程序的生命周期之中的。你将学习如何使用各种工具和API来实现可扩展分布式系统管理的自动化,无论该系统用于在线服务、机器学习应用程序,还是Raspberry Pi计算机群集。本书的主要内容有:探索Kubernetes所面临的分布式系统挑战。使用Docker等容器进行容器化应用开发。使用docker镜像格式和容器运行时在Kubernetes上创建和运行容器。探索在生产中运行应用程序所必需的专门对象。在无需停机或无差错情况下可靠地推出新的软件版本。举例说明如何在Kubernetes中开发和部署真实应用程序。

图书目录

前言

.........................................................................................................................................1

第1章

概述

...............................................................................................................................7

速度

...........................................................................................................................................8

不变性的价值

..................................................................................................................9

声明式配置

.....................................................................................................................10

自我修复系统

.................................................................................................................11

扩展服务和团队

.....................................................................................................................12

解耦

..................................................................................................................................12

更易于扩展的应用程序和集群

..................................................................................12

利用微服务扩展开发团队

...........................................................................................13

一致性和可扩展性的隔离

...........................................................................................14

抽象基础设施

..........................................................................................................................16

效率

..........................................................................................................................................17

小结

..........................................................................................................................................18

第2章

创建和运行容器

......................................................19

容器镜像

..................................................................................................................................20

Docker镜像格式

............................................................................................................21

使用Docker构建应用程序镜像

...........................................................................................23

Dockerfile

........................................................................................................................23

镜像的安全性

.................................................................................................................24

优化镜像大小

.................................................................................................................24

将镜像存储到远程仓储

........................................................................................................25

Docker容器运行时

.................................................................................................................26

通过Docker运行容器

....................................................................................................27

探索kuard应用程序

......................................................................................................27

限制资源使用

.................................................................................................................27

删除镜像

..................................................................................................................................28

小结

..........................................................................................................................................29

第3章

部署Kubernetes群集

.............................................30

在公共云上安装Kubernetes

...............................................................................................31

Google

Container

Service

...........................................................................................31

使用Azure

Container

Service安装Kubernetes

......................................................31

在Amazon

Web

Services上安装Kubernetes

...........................................................32

使用minikube在本地安装Kubernetes

.............................................................................33

在Raspberry

Pi上运行Kubernetes

....................................................................................34

Kubernetes客户端

.................................................................................................................34

检查群集状态

.................................................................................................................34

查看Kubernetes

Worker节点

......................................................................................35

群集组件

..................................................................................................................................38

Kubernetes代理

.............................................................................................................38

Kubernetes

DNS

.............................................................................................................38

Kubernetes

UI

.................................................................................................................39

小结

.........................................................................................................................................40

第4章

常用kubectl命令

....................................................41

命名空间

..................................................................................................................................41

上下文

......................................................................................................................................41

查看Kubernetes

API对象

.....................................................................................................42

创建、更新和销毁Kubernetes对象...................................................................................43

标记和注释对象

....................................................................................................................44

调试命令

..................................................................................................................................44

小结

..........................................................................................................................................45

第5章

pod

........................................................................46

Kubernetes中的pod

..............................................................................................................47

用pod思考

...............................................................................................................................48

pod

Manifest

...........................................................................................................................48

创建pod

...........................................................................................................................49

创建pod

Manifest

..........................................................................................................50

运行pod

...................................................................................................................................51

列出pod

...........................................................................................................................51

pod的详细信息

.............................................................................................................52

删除pod

...........................................................................................................................53

访问pod

..................................................................................................................................54

使用端口转发

.................................................................................................................54

使用日志获取更多信息

...............................................................................................55

利用exec执行容器中的命令

.......................................................................................55

在容器间复制文件

........................................................................................................56

健康检查

..................................................................................................................................56

活性探针

.........................................................................................................................57

就绪探针

..........................................................................................................................58

健康检查的类型

.............................................................................................................59

资源管理

..................................................................................................................................59

资源请求:所需资源下限

...........................................................................................60

通过限额控制资源用量

...............................................................................................62

利用卷实现数据持久化

........................................................................................................63

通过pod使用存储卷

.....................................................................................................63

pod使用卷的不同方式

.................................................................................................64

使用远程磁盘实现数据的持久性

..............................................................................65

综合讨论

..................................................................................................................................66

小结

..........................................................................................................................................67

第6章

标签和注释

............................................................68

标签

..........................................................................................................................................68

应用标签

..........................................................................................................................70

修改标签

.........................................................................................................................71

标签选择器

.....................................................................................................................72

API对象中的标签选择器..............................................................................................74

注释

..........................................................................................................................................75

定义注释

..........................................................................................................................76

清理

..........................................................................................................................................76

小结

..........................................................................................................................................77

第7章

服务发现

...............................................................78

什么是服务发现?

.................................................................................................................78

Service对象

.............................................................................................................................79

提供DNS服务

..................................................................................................................80

就绪检查

..........................................................................................................................82

集群之外

..................................................................................................................................83

云集成

......................................................................................................................................85

高级细节

.................................................................................................................................86

端点

..................................................................................................................................86

手动服务发现

.................................................................................................................88

kube-proxy与集群IP

.....................................................................................................89

群集IP环境变量..............................................................................................................90

清除对象

..................................................................................................................................91

小结

..........................................................................................................................................91

第8章

ReplicaSet

.............................................................92

调和循环

..................................................................................................................................93

将pod和ReplicaSet关联起来

..............................................................................................94

采用现有容器

.................................................................................................................94

隔离容器

..........................................................................................................................94

使用ReplicaSet进行设计

......................................................................................................95

ReplicaSet的规范

...................................................................................................................95

pod模板

..........................................................................................................................96

标签

..................................................................................................................................96

创建ReplicaSet

........................................................................................................................97

监查ReplicaSet

........................................................................................................................97

从pod中查找ReplicaSet...............................................................................................98

查找ReplicaSet的pod集...............................................................................................98

扩展ReplicaSet

........................................................................................................................99

使用kubectl

Scale进行命令式缩放

...........................................................................99

使用kubectl

apply进行声明式缩放

.......................................................................

自动调整ReplicaSet

...................................................................................................

删除ReplicaSet

.....................................................................................................................

小结

.......................................................................................................................................

第9章

DaemonSet

..........................................................

DaemonSet调度器

.............................................................................................................

创建DaemonSet

..................................................................................................................

将DaemonSet限制为特定节点

........................................................................................

为节点添加标签

..........................................................................................................

节点选择器

..................................................................................................................

更新DaemonSet

..................................................................................................................

通过删除单个pod来更新DaemonSet

...................................................................

滚动更新DaemonSet

.................................................................................................

删除DaemonSet

..................................................................................................................

小结

.......................................................................................................................................

第10章

作业

...................................................................

Job对象

.................................................................................................................................

作业模式

...............................................................................................................................

一次性作业

..................................................................................................................

并行性

...........................................................................................................................

工作队列

.......................................................................................................................

小结

.......................................................................................................................................

第11章

ConfigMap与Secret

...........................................

ConfigMap

............................................................................................................................

创建ConfigMap

...........................................................................................................

ConfigMap的用法

......................................................................................................

Secret

....................................................................................................................................

创建Secret

....................................................................................................................

消费secret

....................................................................................................................

私有Docker仓库

.........................................................................................................

命名约束

...............................................................................................................................

管理ConfigMap和Secret

...................................................................................................

显示

...............................................................................................................................

创建

...............................................................................................................................

更新

...............................................................................................................................

小结

.......................................................................................................................................

第12章

Deployment

.......................................................

我们的个Deployment对象

......................................................................................

Deployment对象的运行机制

..................................................................................

创建Deployment对象

........................................................................................................

管理Deployment对象

........................................................................................................

更新Deployment对象

........................................................................................................

Deployment对象的缩放

...........................................................................................

更新容器镜像

..............................................................................................................

更新的历史记录

..........................................................................................................

部署策略

...............................................................................................................................

Recreate策略

...............................................................................................................

RollingUpdate策略.....................................................................................................

降低更新速度以确保服务的健康

...........................................................................

删除Deployment

.................................................................................................................

小结

.......................................................................................................................................

第13章

为Kubernetes集成存储解决方案

.........................

导入外部服务

.......................................................................................................................

没有选择器的服务

....................................................................................................

外部服务的局限性:健康检查

...............................................................................

运行可靠的单例

..................................................................................................................

运行MySQL单例

..........................................................................................................

动态卷配置

..................................................................................................................

带有StatefulSet的Kubernetes-Native存储

..................................................................

StatefulSet的特性

.......................................................................................................

使用StatefulSet手动部署备份式MongoDB

.........................................................

自动创建MongoDB群集

...........................................................................................

持久卷和有状态集

.....................................................................................................

后一件事:准备就绪探针

....................................................................................

小结

.......................................................................................................................................

第14章

部署实际应用程序

...............................................

Parse

......................................................................................................................................

先决条件

.......................................................................................................................

构建parse-server

........................................................................................................

部署parse-server

........................................................................................................

测试Parse

......................................................................................................................

Ghost

.....................................................................................................................................

配置Ghost.....................................................................................................................

Redis

......................................................................................................................................

配置Redis

......................................................................................................................

创建Redis服务

.............................................................................................................

部署Redis

......................................................................................................................

测试Redis群集

.............................................................................................................

小结

.......................................................................................................................................

附录A

利用Raspberry

Pi搭建Kubernetes群集

......................................................................