kubernetes实战pdf免费版|百度网盘下载

编者注:kubernetes实战pdf

Docker的流行激活了PaaS,一直不温不火,随之而来的是各种Micro-PaaS的出现,其中Kubernetes是最具代表性的成员。它是谷歌多年来的大规模容器管理技术。的开源版本,有兴趣的请下载

简介

Docker的流行激活了PaaS,一直不温不火,随之而来的是各种Micro-PaaS的出现,其中Kubernetes是最具代表性的成员。它是谷歌多年来的大规模容器管理技术。开源版本。

越来越多的企业被迫面对互联网规模化带来的各种问题,而Kubernetes以其优秀的理念和设计正在逐步形成新的技术标准。对于软件工程师,

一个巨大的突破机会。 《Kubernetes实战》由浅入深讲解Kubernetes的方方面面,包括平台架构,

基本核心功能、网络、安全和资源管理,以及整个生态系统的构成,旨在帮助读者全面深入地掌握Kubernetes+Docker的底层技术栈。

相关内容部分预览

关于作者

吴龙辉 网宿科技云计算架构师,负责云平台的设计和研发。活跃于 CloudFoundry,

Docker、Kubernetes等开源社区致力于云计算PaaS的研究,拥有丰富的云计算实践经验。

目录

第 1 部分 Kubernetes 基础知识
第 1 章 Kubernetes 简介...................................................... ...... 2
1.1 为什么选择 Kubernetes ...................................... ......................... 2
1.1.1 云计算浪潮。 2
1.1.2 不温不火的 PaaS .................................................... .................. 5
1.1.3 Docker 的反击....................... ................................... 5
1.2 什么是 Kubernetes。 7
1.3 Kubernetes 的发展历程............ ... 8
1.4 Kubernetes 的核心概念 ................................... ............. 9
1.4.1 Pod ................ 9< br>1.4.2 复制控制器 .. ............................................. 9< br>1.4 .3 服务............ 9
1.4.4 标签............ 9
1.4.5 节点...... .. ...... 9
第 2 章 Kubernetes 架构和部署 ................................... 10
2.1 Kubernetes 架构和组件 ................................... ..... 10
2.2 部署Kubernetes .... 13
2.2.1 环境准备... 14
2.2.2 运行Etcd... 15
2.2.3 获取Kubernetes发布包...................................... 16
2.2.4 运行Kubernetes Master 组件............ 16
2.2.5 运行 Kubernetes Node 组件............ .................................. 17
2.2.6 查询 Kubernetes 的健康状态 ...... 18< br>2.2、 7 创建 Kubernetes 覆盖网络 ................................... 19
2.3 安装 Kubernetes 扩展... .................................... 22
2.3.1 安装集群 DNS.... ................................................ 23
2.3.2 安装集群监控 ................................................... .... 28
2.3.3 安装集群日志 ................................... ... 36
2.3.4 安装 Kube UI ................................... ............. 43
第 3 章 Kubernetes 快速入门 ................... ....... 46
3.1 示例应用程序留言板。 ...................................................... 46 < br>3.2 准备工作 .................... 47
3.3 运行 Redis ................... .... 48
3.3.1 创建 Redis Master Pod ................................... ...... 48
3.3.2 创建 Redis 主服务。 ............................. 49
3.3.3 创建 Redis 从属 Pod ..... ..................................... 51
3.3.4 创建 Redis 从属服务 .. ............................. 53
3.4 运行前端 ...................... .... 54< br>3.4.1 创建前端 Pod .................................... ...... .. 54
3.4.2 创建前端服务...................................... ............. 57
3.5 设置留言簿访问外网.......................... ..................... 57
3.6 清理留言簿 ..... 59
第 4 章 Pod .... 60
4.1 Hello World of International Convention ................................................... ... 60
4.2 Pod 的基本操作 .... 62
4.2.1 创建 Pod .... 62
4.2.2 查询 Pod .... 62
4.2 .3 删除 Pod .... 65
4.2.4 更新 Pod .... 65< br>4.3 Pod 和容器 .... 65
4.3.1 镜像 .......... .... 66
4.3.2 启动命令... 69
4.3.3 环境变量... 70
4.3.4 端口............ 7 2
4.3.5 数据持久化与共享....................................................... .. 73
4.4 Pod 联网............ 74
4.5 Pod 重启策略...... 75
4.6 Pod 状态和生命周期...... .................................................................. ........ 77
4.6.1 容器状态... 77
4.6.2 Pod 的生命周期阶段。 ................................................ 78< br>4.6.3 生命周期回调函数。 ................................................ 79
4.7 自定义检查舱。 ... 81
4.7.1 Pod 健康检查....................................... ........ 83
4.7.2 Pod 准备检查.................................................. ...... 84
4.8 调度 Pod ...... 85
4.9 故障排除指南 ...... 87
4.9. 1 事件查询…… 88
4.9.2 日志查询…… 88
4.9.3 Pod 遗言…………………… ..................... 89
4.9.4 远程连接到容器.......................... .................................................. 90< br>Chapter 5 Replication Controller................................. 92
5.1 持续运行的 Pod... .... 92
5.2 Pod 模板 .................... 94
5.3 Replication Controller 和 Pod 之间的关联 ................... ..................... 96
5.4 弹性缩放 .................. .... 99
5.5 Auto Scaling .... 101
5.6 滚动升级 .................... 104
5.7 部署 ... ............. 107
5.8 用于一次性任务的 Pod .................... ...................... 112
第 6 章服务 ................................................ 。 ...... 114
6.1 服务代理 Pod . 114
6.2 服务的虚拟 IP 118
6.3 服务代理...................... 119
6.4 服务发现............ 123
6.4.1环境变量。 124
6.4.2 DNS .......... 125
6.5 发布服务 .......... 128
6.5.1 NodePort 服务...... ..................................... 128
6.5.2 负载均衡服务...... ..................................... 129
6.5.3 Ingress ...... 130
第 7 章 数据量………………………………………………………………………………………………………………………………………… ...................... 134
7.1 Kubernetes 数据量............ ............................. 134
7.2 本地数据量 ............. ... 135
7.2.1 EmptyDir 。 135
7.2.2 HostPath ... 136
7.3 网络数据量 .... 137
7.3.1 NFS .... ......... 137
7.3.2 iSCSI ........ 138
7.3.3 GlusterFS . 140
7.3.4 RBD(Ceph 块设备).......................... 141
7.3 .5 Flocker ..... 142
7.3.6 AWS 弹性块存储 ................... .143
7.3.7 GCE 永久磁盘。 ...................................... 144
7.4 持久卷和持久卷声明...... ..... 145
7.4.1 创建持久卷 ................... 147
7.4.2 创建持久卷声明 ................................... 149
7.5 信息数据卷...... ... 151
7.5.1 秘密。 ...... 151
7.5.2 向下 API ...................................... 153
7.5.3 Git Repo ...... 155
第 8 章 访问 Kubernetes API ...................... ..... 157
8.1 API 对象和元数据 ................................... ............................. 157
8.2 如何访问 Kubernetes API ............ ................................................ 159
8.3 使用命令行工具 kubectl .................................................... ...................... 160
8.3.1 配置 Kubeconfig ............ ............................. 161
8.3.2 Kubernetes 操作。 ………………………………………………………………………………………………………………………………………………………… 163 br>8.3.3 API 对象操作.......................... ........ 164
8.3.4 Pod 操作.. 168
8.3.5 复制控制器操作.................. 169
8.3.6 服务运营.................................................................. ......................... 170
第 2 部分 Kubernetes 高级
第 9 章 Kubernetes 网络............ ....... ..... 172
9.1 Docker 网络模型。 172
9.2 Kubernetes 网络模型...................................................................... .. 173
9.3 容器间通信............ 174
9.4 Pod 间通信............ 176
9.4.1 Flannel 实现 Kubernetes 覆盖网络...... 177
9.4.2 使用 Open vSwitch 实现 Kubernetes 覆盖网络...................................... ...................... 180< br>9.5 服务到 Pod 的通信...................... .................................................. 183
9.5.1 用户空间模式.... ......................................184
9.5.2 iptables 模式............ ................................................... .. 186
第 10 章 Kubernetes 安全 .................................... 189
10.1 Kubernetes安全原则....................................... 189
10.2安全访问 Kubernetes API....................................................... 189< br>10.2.1 HTTPS 。 190
10.2.2 鉴权与授权 ................................................... ......................................... 191
10.2.3 准入控制器 准入控制器....................... .... 194
10.3 服务帐户。 195
10.3.1 使用默认服务帐户 ................................... 196
10.3.2 创建自定义服务帐户 .. .................................... 199
10.3.3 服务添加镜像拉取密钥到账户 .... 201
10.4 容器安全...... . 202
10.4.1 Linux 能力 .................................................... ....... 202
10.4.2 SELinux . ..................................................... .... ... 204
10.5 多租户....................... 204
第 11 章 Kubernetes 资源管理。 …………………………………………………………………………………… .. 206
11.1 Kubernetes 资源模型.......................... ... 206
11.2 资源请求和限制 207
11.3 限制范围 .................... 210
11.4 资源配额.. 215
章节12 管理和操作 Kubernetes ...................... 219
12.1 守护进程 Pod ...... . 219
12.1.1 静态 Pod ................................... ....... ...... 219
12.1.2 守护程序集 ...................... …………………………………………………………………………………………………………………… ....... 221
12.2 Kubernetes 中的高可用性 ................................... ................................................ 222
12.3 平台监控.......................... ..... 224
12.3.1 cAdvisor .................................... ..................... 224
12.3.2 赫普斯特 ...................... ......................................... 228
12.4 平台日志 ...... ...... 230
12.5 垃圾清理 ...................... 234< br>12.5.1 图像清理...... ……………………………………………………………………………………………………………………………………………………………………………………………………………… .. 235
12.5.2 容器清理 ................................................... ......................... 235
12.6 Kubernetes 的 Web 界面.......................... ... 235
第 3 部分 Kubernetes 生态
第 13 章 CoreOS ................................... ............................. 240
13.1 CoreOS 介绍行动..... 240
13.2 CoreOS 工具链。 241
13.2.1 等... 241
13.2.2 法兰绒 . 241
13.2.3 火箭 .. 241
13.2.4 系统 .................................. ............................. 241
13.2.5 舰队 ..... 241
13.3 CoreOS 实践...... 242
13.3.1 CoreOS 安装 ...................... .................................. 242
13.3.2 使用 CoreOS 运行 Kubernetes .... .......... 245
第 14 章 Etcd 247
14.1 Etcd 简介 ...... 247
14.2 Etcd 的结构 ......................... …………………………………………………………………………………………………………………………………… .... 248
14.2.1 客户端到服务器 ................................... ............. 249
14.2.2 点对点 ........................ ...................................... 250
14.3 Etcd 在实践中...... 250
14.3.1 运行等等………………………………………………………………………………………………………………………… ...... 250
14.3.2 Etcd 聚类...................................... ..................... 251
14.3.3 Etcd 代理模式...................... .... ...... 258
14.3.4 Etcd 的安全模式............ .. 259第 15 章金币 ................................................... ... 262
15.1 Mesos 简介 .................... 262
15.2 Mesos 架构 .... 263
15.3 马拉松和 K8SM 简介............................. 264
15.3.1 马拉松............ ..................................................... ... ... 264
15.3.2 K8SM .. 265
15.4 实践中的 Mesos ...... 266
15.4.1 运行 Mesos ..................................................... ............. 266
15.4.2 跑马拉松。 ...................................... 268
15.4.3 运行 K8SM 。 ................................................... 270 页>

阅读剩余
THE END