资源详情

Kubernetes零基础快速入门

Kubernetes零基础快速入门-电子书下载


作者: 张春晓
出版社: 清华大学出版社
出版年: 2021-4
定价: 59.00元
装帧: 平装
ISBN: 9787302576259

下载次数:117


本站推荐

Kubernetes零基础快速入门
Kubernetes零基础快速入门
Kubernetes零基础快速入门
Kubernetes零基础快速入门
Kubernetes零基础快速入门
Kubernetes零基础快速入门
Kubernetes零基础快速入门
Kubernetes零基础快速入门
Kubernetes零基础快速入门

下载地址

Kubernetes零基础快速入门

书籍资料

  • 内容简介
  • 作者介绍
  • 书籍目录

Kubernetes为容器化的应用提供了资源调度、部署、运行、服务发现、扩容和缩容等功能,充分发挥了容器技术的潜力,给开发人员和运维人员带来了极大的便利。本书由浅入深地讲解Kubernetes的功能,涵盖Kubernetes的核心组件,注重实战,能够帮助读者快速掌握在各种云平台上设计和部署大型集群的技能。 本书共12章,主要内容包括Kubernetes的安装方法、Kubernetes命令行工具、应用系统的部署、通过服务访问应用、存储管理、软件包管理、网络管理、Dashboard(仪表盘)以及集群管理等,*后通过两个实战案例(部署Spring Boot应用、安装KubeSphere)让读者上手实践Kubernetes。 本书结构清晰、易教易学、实例丰富、可操作性强,对易混淆和实用性强的内容作了重点提示和讲解。本书适合使用Kubernetes的运维人员,也可以作为高等院校和培训机构计算机相关专业师生的教学参考书。

张春晓,计算机软件与理论硕士,长期从事UNIX及Linux系统维护达15年之久,对Shell编程有深入的研究。作者热衷于UNIX的严谨与简洁,又痴迷于Linux的自由与开放,整日与UNIX及Linux为伴,从中获益匪浅。

第1章Kubernetes初步入门1
1.1Kubernetes技术1
1.1.1什么是Kubernetes1
1.1.2Kubernetes的发展历史1
1.1.3为什么使用Kubernetes2
1.2Kubernetes重要概念3
1.2.1Cluster3
1.2.2Master3
1.2.3Node4
1.2.4Pod5
1.2.5服务5
1.2.6卷6
1.2.7命名空间6
第2章安装Kubernetes7
2.1通过软件包管理工具安装Kubernetes7
2.1.1软件包管理工具7
2.1.2节点规划8
2.1.3安装前准备9
2.1.4etcd集群配置9
2.1.5Master节点配置15
2.1.6Node节点配置17
2.1.7配置网络20
2.2通过二进制文件安装Kubernetes21
2.2.1安装前准备21
2.2.2部署etcd24
2.2.3部署flan

el网络27
2.2.4部署Master节点28
2.2.5部署Node节点32
2.3通过源代码安装Kubernetes34
2.3.1本地二进制文件编译34
2.3.2Docker镜像编译36
第3章Kubernetes命令行工具37
3.1kubectl的使用方法37
3.1.1kubectl用法概述37
3.1.2kubectl的子命令39
3.1.3Kubernetes资源对象类型41
3.1.4kubectl输出格式42
3.1.5kubectl命令举例42
3.2kubeadm的使用方法45
3.2.1kubeadm安装方法45
3.2.2kubeadm基本语法46
3.2.3部署Master节点47
3.2.4部署Node节点49
3.2.5重置节点49
第4章运行应用50
4.1Deployment50
4.1.1什么是Deployment50
4.1.2Deployment与ReplicaSet51
4.1.3运行Deployment51
4.1.4使用配置文件58
4.1.5扩容和缩容62
4.1.6故障转移65
4.1.7通过标签控制Pod的位置66
4.1.8删除Deployment69
4.1.9DaemonSet69
4.2Job71
4.2.1什么是Job71
4.2.2Job失败处理73
4.2.3Job的并行执行75
4.2.4Job定时执行76
第5章通过服务访问应用78
5.1服务及其功能78
5.1.1服务基本概念78
5.1.2服务的功能原理79
5.2管理服务80
5.2.1创建服务80
5.2.2查看服务82
5.2.3销毁服务84
5.3外部网络访问服务84
5.3.1kube-proxy结合ClusterIP84
5.3.2通过NodePort86
5.3.3通过负载均衡87
5.4通过CoreDNS访问应用88
5.4.1CoreDNS简介88
5.4.2安装CoreDNS88
第6章存储管理97
6.1存储卷97
6.1.1什么是存储卷97
6.1.2emptyDir卷98
6.1.3hostPath卷101
6.1.4NFS卷102
6.1.5Secret卷103
6.1.6iSCSI卷106
6.2持久化存储卷107
6.2.1什么是持久化存储卷107
6.2.2持久化存储卷请求107
6.2.3持久化存储卷生命周期107
6.2.4持久化存储卷静态绑定109
6.2.5持久存储卷动态绑定112
6.2.6回收117
第7章Kubernetes软件包管理119
7.1Helm119
7.1.1Helm相关概念119
7.1.2Tiller120
7.1.3Chart120
7.1.4Repoistory120
7.1.5Release120
7.2安装Helm121
7.2.1安装客户端121
7.2.2安装服务端122
7.3Chart文件结构125
7.4使用Helm126
7.4.1软件仓库的管理126
7.4.2查找Chart126
7.4.3安装Chart包128
7.4.4查看已安装Chart131
7.4.5删除Release132
第8章Kubernetes网络管理133
8.1Kubernetes网络基础133
8.1.1Kubernetes网络模型133
8.1.2命名空间134
8.1.3veth网络接口134
8.1.4netfilter/iptables135
8.1.5网桥135
8.1.6路由135
8.2Kubernetes网络实现136
8.2.1Docker与Kubernetes网络比较136
8.2.2容器之间的通信140
8.2.3Pod之间的通信142
8.2.4Pod和服务之间的通信144
8.3Flannel153
8.3.1Flannel简介153
8.3.2安装Flannel154
第9章KubernetesDashboard159
9.1KubernetesDashboard配置文件159
9.1.1Kubernetes角色控制159
9.1.2kubernetes-dashboard.yaml160
9.2安装KubernetesDashboard165
9.2.1官方安装方法165
9.2.2自定义安装方法166
9.3Dashboard使用方法169
9.3.1Dashboard概况169
9.3.2通过Dashboard创建资源171
第10章Kubernetes集群管理172
10.1管理节点172
10.1.1节点的隔离与恢复172
10.1.2节点的扩容177
10.2管理资源对象标签181
10.2.1查看资源标签181
10.2.2添加资源标签182
10.2.3修改资源标签183
10.2.4删除资源标签183
10.3管理命名空间184
10.3.1创建命名空间184
10.3.2删除命名空间188
10.4管理Kubernetes资源188
10.4.1通过requests和limits属性限制资源使用188
10.4.2通过LimitRange限制资源使用191
10.4.3资源配额193
10.4.4资源服务质量管理194
10.5Pod驱逐机制195
10.5.1驱逐触发条件195
10.5.2软驱逐和硬驱逐195
10.5.3驱逐优先级196
10.5.4防止波动196
10.6Kubernetes集群的高可用部署方案197
10.6.1Kubernetes集群的高可用性原理197
10.6.2安装环境准备198
10.6.3安装Master节点200
10.6.4安装haproxy201
10.6.5安装keepalived203
10.6.6查看haproxy统计报告204
10.6.7初始化Master节点205
10.6.8安装Calico网络209
10.6.9加入其余的Master节点209
10.6.10加入工作节点211
第11章实战1:在Kubernetes集群中部署SpringBoot应用程序212
11.1应用系统概况212
11.2部署MySQL212
11.3准备应用系统216
11.4编写Docker文件218
11.5构建镜像219
11.6部署应用系统220
第12章实战2:安装KubeSphere223
12.1安装KubeSphere223
12.1.1安装条件223
12.1.2All-in-one安装224
12.1.3在已有集群上安装KubeSphere226
12.2通过KubeSphere管理集群226
12.2.1登录KubeSphere控制台226
12.2.2节点管理228
12.2.3服务组件状态查看229
12.2.4项目管理229
12.2.5工作负载管理230
12.2.6服务管理233