








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
编程不难(全彩图解 + 微课 + Python编程)(鸢尾花数学大系:从加减乘除到机器学习)
2026-04-16