时光漫步

时光漫步

图书全部分类
套装书
婚恋与两性
字典词典/工具书
教学/实验用品
棋牌麻将
白酒
积木拼插
绘图计算用品
青少年素质培养

资源详情

Kubernetes零基础实战

Kubernetes零基础实战-电子书下载封面


作者: 罗剑锋
出版社: 人民邮电出版社
出品方: 异步图书
出版年: 2024-5
页数: 280
定价: 69.80元
ISBN: 9787115635938

下载次数:120

书籍详情介绍

Kubernetes零基础实战详情图
Kubernetes零基础实战详情图
Kubernetes零基础实战详情图
Kubernetes零基础实战详情图
Kubernetes零基础实战详情图

书籍资料

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

本书从初学者的角度出发,以实战为导向,帮助读者快速掌握Kubernetes的核心知识,并在实践中用好Kubernetes。本书共7章。第1章介绍如何搭建一个易上手的Kubernetes实验环境;第2章以Docker为例介绍容器、镜像、镜像仓库等概念和运行原理;第3章介绍容器编排概念,并搭建Minikube的单机环境和kubeadm的集群环境;第4章先讲解Kubernetes的运行机制和YAML语言,再介绍Pod、Job、CronJob、ConfigMap和Secret对象;第5章讲解Kubernetes中的重要对象,包括Deployment、DaemonSet、Service、Ingress、PersistentVolume、StatefulSet等;第6章介绍Kubernetes的高级运维管理知识,包括滚动更新、状态探针、资源配额管理、集群资源监控、网络插件等;第7章介绍Kubernetes的学习经验和建议。

罗剑锋,网名“Chrono”,Nginx/OpenResty开源项目贡献者,极客时间“Kubernetes入门实战课”“透视HTTP协议”等专栏的作者。目前在Kong公司担任高级工程师,从事Kong Gateway、Kong IngressController等项目的开发工作。著有《C++实战笔记》《Nginx完全开发指南》《OpenResty完全开发指南》等。

第1章Kubernetes基本环境搭建 1
1.1本地主机 1
1.2虚拟机软件 2
1.3Linux发行版 2
1.4创建虚拟机 3
1.5安装操作系统 4
1.6常用的Linux操作 5
1.7小结 6
第2章Kubernetes底层基础:容器技术 7
2.1认识Docker 7
2.1.1Docker的诞生 7
2.1.2Docker的形态 8
2.1.3Docker的安装 9
2.1.4DockerEngine的架构 10
2.1.5Docker的基本用法 12
2.1.6小结 13
2.2理解容器的本质 13
2.2.1容器究竟是什么 14
2.2.2为什么要隔离 15
2.2.3容器与虚拟机的区别 16
2.2.4隔离是怎么实现的 17
2.2.5小结 18
2.3容器化的应用 18
2.3.1容器与镜像 19
2.3.2常用的镜像操作命令 20
2.3.3常用的容器操作命令

21
2.3.4小结 23
2.4创建应用镜像 24
2.4.1镜像内部机制 24
2.4.2什么是Dockerfile 26
2.4.3编写Dockerfile 27
2.4.4镜像构建工流程 29
2.4.5小结 30
2.5镜像仓库 31
2.5.1什么是DockerHub 31
2.5.2在DockerHub上挑选镜像 32
2.5.3DockerHub镜像的命名规则 34
2.5.4向DockerHub上传镜像 37
2.5.5离线环境使用DockerHub 38
2.5.6小结 38
2.6容器与外界的通信 39
2.6.1容器内外的文件拷贝 39
2.6.2共享宿主机的文件 40
2.6.3网络互联互通 41
2.6.4小结 44
2.7实战演练 44
2.7.1要点回顾 45
2.7.2私有镜像仓库 46
2.7.3WordPress网站 47
2.7.4小结 51
第3章Kubernetes实验环境搭建 52
3.1认识Kubernetes 52
3.1.1什么是容器编排 52
3.1.2什么是Kubernetes 53
3.1.3小结 54
3.2使用Minikube 54
3.2.1什么是Minikube 54
3.2.2安装Minikube 55
3.2.3运行Minikube 56
3.2.4小结 58
3.3使用kubeadm 59
3.3.1什么是kubeadm 59
3.3.2集群架构 60
3.3.3准备工作 61
3.3.4安装kubeadm 62
3.3.5安装控制面节点 63
3.3.6安装网络插件 65
3.3.7安装数据面节点 65
3.3.8安装操作台节点 66
3.3.9小结 66
第4章Kubernetes运行机制和基本API对象 67
4.1Kubernetes工作机制 67
4.1.1云时代的操作系统 67
4.1.2总体架构 68
4.1.3控制面 70
4.1.4数据面 70
4.1.5工作流程 71
4.1.6扩展 71
4.1.7小结 73
4.2工作语言YAML 73
4.2.1声明式与命令式 73
4.2.2什么是YAML 74
4.2.3什么是API对象 76
4.2.4用YAML描述API对象 78
4.2.5编写YAML的技巧 79
4.2.6小结 81
4.3核心概念Pod 81
4.3.1为什么要有Pod 82
4.3.2为什么Pod是核心概念 82
4.3.3用YAML描述Pod 83
4.3.4用kubectl操作Pod 85
4.3.5小结 87
4.4离线业务Job和CronJob 88
4.4.1为什么不直接使用Pod 88
4.4.2为什么要有Job和CronJob 89
4.4.3用YAML描述Job和CronJob 90
4.4.4用kubectl操作Job 91
4.4.5用kubectl操作CronJob 94
4.4.6小结 96
4.5配置信息ConfigMap和Secret 96
4.5.1什么是ConfigMap 97
4.5.2什么是Secret 98
4.5.3加载为环境变量 100
4.5.4加载为文件 103
4.5.5小结 106
4.6实战演练 106
4.6.1要点回顾 106
4.6.2搭建WordPress网站 108
4.6.3小结 113
第5章Kubernetes业务应用API对象 114
5.1永不宕机的Deployment 114
5.1.1为什么要有Deployment 114
5.1.2用YAML描述Deployment 115
5.1.3Deployment的关键字段 116
5.1.4用kubectl操作Deployment 118
5.1.5小结 120
5.2忠实可靠的看门狗DaemonSet 121
5.2.1为什么要有DaemonSet 121
5.2.2用YAML描述DaemonSet 122
5.2.3用kubectl操作DaemonSet 124
5.2.4污点和容忍度 124
5.2.5静态Pod 126
5.2.6小结 127
5.3微服务必需的Service 127
5.3.1为什么要有Service 127
5.3.2用YAML描述Service 128
5.3.3用kubectl操作Service 130
5.3.4以域名的方式访问Service 133
5.3.5在集群外暴露Service 135
5.3.6小结 136
5.4管理集群出入流量的Ingress 137
5.4.1为什么要有Ingress 137
5.4.2为什么要有IngressController 138
5.4.3为什么要有IngressClass 139
5.4.4用YAML描述Ingress和IngressClass 140
5.4.5用kubectl操作Ingress和IngressClass 142
5.4.6使用NginxIngressController 143
5.4.7使用KongIngressController 146
5.4.8扩展KongIngressController 150
5.4.9小结 153
5.5数据持久化PersistentVolume 154
5.5.1什么是PersistentVolume 155
5.5.2什么是PersistentVolumeClaim和StorageClass 155
5.5.3用YAML描述PersistentVolume 156
5.5.4用YAML描述PersistentVolumeClaim 158
5.5.5在Pod里使用PersistentVolume 158
5.5.6在Pod里使用静态网络存储 161
5.5.7在Pod里使用动态网络存储 164
5.5.8小结 167
5.6有状态的应用StatefulSet 168
5.6.1什么是有状态的应用 168
5.6.2用YAML描述StatefulSet 169
5.6.3用kubectl操作StatefulSet 170
5.6.4StatefulSet的数据持久化 173
5.6.5小结 175
5.7实战演练 176
5.7.1要点回顾 176
5.7.2使用Deployment搭建WordPress网站 178
5.7.3使用StatefulSet优化WordPress网站的设计 185
5.7.4小结 187
第6章Kubernetes运维、监控和管理 188
6.1应用滚动更新 188
6.1.1应用的版本更新 188
6.1.2应用版本更新的过程 190
6.1.3管理更新 193
6.1.4更新描述 195
6.1.5小结 196
6.2容器状态探针 197
6.2.1探针的种类 197
6.2.2使用探针 199
6.2.3小结 201
6.3容器资源配额管理 202
6.3.1申请资源配额 202
6.3.2处理策略 203
6.3.3小结 204
6.4集群资源配额管理 204
6.4.1什么是名字空间 204
6.4.2如何使用名字空间 205
6.4.3设置资源配额 206
6.4.4使用资源配额 208
6.4.5默认资源配额 210
6.4.6小结 212
6.5集群资源监控 212
6.5.1使用MetricsServer 212
6.5.2水平自动伸缩 214
6.5.3使用Prometheus 217
6.5.4小结 221
6.6集群网络插件 222
6.6.1网络模型 222
6.6.2什么是CNI 223
6.6.3CNI的工作原理 224
6.6.4使用Calico插件 227
6.6.5小结 229
6.7实战演练 230
6.7.1要点回顾 230
6.7.2部署Dashboard 231
6.7.3小结 237
第7章结束语 238
7.1学习经验分享 238
7.2学习方式建议 239
7.3临别感言 240
附录AKubernetes弃用Docker 241
A.1CRI 241
A.2Containerd 242
A.3正式弃用Docker 243
A.4Docker的未来 245
附录Bdocker-compose 246
B.1什么是docker-compose 246
B.2搭建私有镜像仓库 247
B.3搭建WordPress网站 250
B.4小结 253
附录CHarbor 254
C.1什么是Harbor 254
C.2安装Harbor 254
C.3使用Harbor 256
附录DNFS网络存储服务 258
D.1安装NFS服务端 258
D.2安装NFS客户端 259
D.3验证NFS存储 259
D.4安装NFSProvisioner 260


0.350127s