为你推荐
内容简介
前言
第1部分 Kubernetes基础篇
第1章 Kubernetes介绍
1.1 为什么会有Kubernetes
1.1.1 云计算大潮
1.1.2 不温不火的PaaS
1.1.3 Docker的逆袭
1.2 Kubernetes 是什么
1.3 Kubernetes的发展历史
1.4 Kubernetes的核心概念
1.4.1 Pod
1.4.2 Replication Controller
1.4.3 Service
1.4.4 Label
1.4.5 Node
第2章 Kubernetes的架构和部署
2.1 Kubernetes的架构和组件
2.2 部署Kubernetes
2.2.1 环境准备
2.2.2 运行Etcd
2.2.3 获取Kubernetes发布包
2.2.4 运行Kubernetes Master组件
2.2.5 运行Kubernetes Node组件
2.2.6 查询Kubernetes的健康状态
2.2.7 创建Kubernetes覆盖网络
2.3 安装Kubernetes扩展插件
2.3.1 安装Cluster DNS
2.3.2 安装Cluster Monitoring
2.3.3 安装Cluster Logging
2.3.4 安装Kube UI
第3章 Kubernetes快速入门
3.1 示例应用Guestbook
3.2 准备工作
3.3 运行Redis
3.3.1 创建Redis Master Pod
3.3.2 创建Redis Master Service
3.3.3 创建Redis Slave Pod
3.3.4 创建Redis Slave Service
3.4 运行Frontend
3.4.1 创建Frontend Pod
3.4.2 创建Frontend Service
3.5 设置Guestbook外网访问
3.6 清理Guestbook
第4章 Pod
4.1 国际惯例的Hello World
4.2 Pod的基本操作
4.2.1 创建Pod
4.2.2 查询Pod
4.2.3 删除Pod
4.2.4 更新Pod
4.3 Pod与容器
4.3.1 镜像
4.3.2 启动命令
4.3.3 环境变量
4.3.4 端口
4.3.5 数据持久化和共享
4.4 Pod的网络
4.5 Pod的重启策略
4.6 Pod的状态和生命周期
4.6.1 容器状态
4.6.2 Pod的生命周期阶段
4.6.3 生命周期回调函数
4.7 自定义检查Pod
4.7.1 Pod的健康检查
4.7.2 Pod的准备状况检查
4.8 调度Pod
4.9 问题定位指南
4.9.1 事件查询
4.9.2 日志查询
4.9.3 Pod的临终遗言
4.9.4 远程连接容器
第5章 Replication Controller
5.1 持续运行的Pod
5.2 Pod模板
5.3 Replication Controller和Pod的关联
5.4 弹性伸缩
5.5 自动伸缩
5.6 滚动升级
5.7 Deployment
5.8 一次性任务的Pod
第6章 Service
6.1 Service代理Pod
6.2 Service的虚拟IP
6.3 服务代理
6.4 服务发现
6.4.1 环境变量
6.4.2 DNS
6.5 发布Service
6.5.1 NodePort Service
6.5.2 LoadBalancer Service
6.5.3 Ingress
第7章 数据卷
7.1 Kubernetes数据卷
7.2 本地数据卷
7.2.1 EmptyDir
7.2.2 HostPath
7.3 网络数据卷
7.3.1 NFS
7.3.2 iSCSI
7.3.3 GlusterFS
7.3.4 RBD(Ceph Block Device)
7.3.5 Flocker
7.3.6 AWS Elastic Block Store
7.3.7 GCE Persistent Disk
7.4 Persistent Volume和Persistent Volume Claim
7.4.1 创建Persistent Volume
7.4.2 创建Persistent Volume Claim
7.5 信息数据卷
7.5.1 Secret
7.5.2 Downward API
7.5.3 Git Repo
第8章 访问Kubernetes API
8.1 API对象与元数据
8.2 如何访问Kubernetes API
8.3 使用命令行工具kubectl
8.3.1 配置Kubeconfig
8.3.2 Kubernetes操作
8.3.3 API对象操作
8.3.4 Pod操作
8.3.5 Replication Controller操作
8.3.6 Service操作
第2部分 Kubernetes高级篇
第9章 Kubernetes网络
9.1 Docker网络模型
9.2 Kubernetes网络模型
9.3 容器间通信
9.4 Pod间通信
9.4.1 Flannel实现Kubernetes覆盖网络
9.4.2 使用Open vSwitch实现Kubernetes覆盖网络
9.5 Service到Pod通信
9.5.1 Userspace模式
9.5.2 Iptables模式
第10章 Kubernetes安全
10.1 Kubernetes安全原则
10.2 Kubernetes API的安全访问
10.2.1 HTTPS
10.2.2 认证与授权
10.2.3 准入控制Admission Controller
10.3 Service Account
10.3.1 使用默认Service Account
10.3.2 创建自定义Service Account
10.3.3 Service Account添加Image Pull Secret
10.4 容器安全
10.4.1 Linux Capability
10.4.2 SELinux
10.5 多租户
第11章 Kubernetes资源管理
11.1 Kubernetes资源模型
11.2资源请求和限制
11.3 Limit Range
11.4 Resource Quota
第12章 管理和运维Kubernetes
12.1 Daemon Pod
12.1.1 Static Pod
12.1.2 Daemon Set
12.2 Kubernetes的高可用性
12.3 平台监控
12.3.1 cAdvisor
12.3.2 Heapster
12.4 平台日志
12.5垃圾清理
12.5.1 镜像清理
12.5.2 容器清理
12.6 Kubernetes的Web界面
第3部分 Kubernetes生态篇
第13章 CoreOS
13.1 CoreOS介绍
13.2 CoreOS工具链
13.2.1 Etcd
13.2.2 Flannel
13.2.3 Rocket
13.2.4 Systemd
13.2.5 Fleet
13.3 CoreOS实践
13.3.1 安装CoreOS
13.3.2 使用CoreOS运行Kubernetes
第14章 Etcd
14.1 Etcd介绍
14.2 Etcd的结构
14.2.1 Client-to-Server
14.2.2 Peer-to-Peer
14.3 Etcd实践
14.3.1 运行Etcd
14.3.2 Etcd集群化
14.3.3 Etcd Proxy模式
14.3.4 Etcd的安全模式
第15章 Mesos
15.1 Mesos介绍
15.2 Mesos的架构
15.3 Marathon和K8SM介绍
15.3.1 Marathon
15.3.2 K8SM
15.4 Mesos实践
15.4.1 运行Mesos
15.4.2 运行Marathon
15.4.3 运行K8SM
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜