Kubernetes从入门到实践

本书特色

[

本书共11章,由浅入深地介绍了Kubernetes的相关技术。主要内容包括容器的发展史,Kubernetes的核心概念,Kubernetes的安装与部署,Kubernetes的基本单位Pod,Kubernetes中的各种控制器,Kubernetes发布服务的方式,Kubernetes中的存储卷与用法,Kubernetes中的几种实用扩展,Kubernetes管理资源的方式与Pod的调度原理,API Server的基本使用方式及身份认证与授权方式等。 本书适合开发人员、运维人员、测试人员阅读,同时也适合对Kubernetes或容器技术感兴趣的读者阅读。

]

内容简介

[

本书共11章,由浅入深地介绍了Kubernetes的相关技术。主要内容包括容器的发展史,Kubernetes的核心概念,Kubernetes的安装与部署,Kubernetes的基本单位Pod,Kubernetes中的各种控制器,Kubernetes发布服务的方式,Kubernetes中的存储卷与用法,Kubernetes中的几种实用扩展,Kubernetes管理资源的方式与Pod的调度原理,API Server的基本使用方式及身份认证与授权方式等。
本书适合开发人员、运维人员、测试人员阅读,同时也适合对Kubernetes或容器技术感兴趣的读者阅读。

]

作者简介

[

赵卓,新蛋科技有限公司电子商务研发团队项目经理,从事过多年测试工作和开发工作,精通各类开发和测试技术。编写过的图书有《Selenium自动化测试指南》,翻译过的图书有《精通Selenium WebDriver 3.0 (第2版)》《Visual Studio 2010软件测试指南》和《快速编码:高效使用Microsoft Visual Studio》。

]

目录

目 录第 一部分 基础知识第 1章 容器的发展史 31.1 开发过程的发展 31.1.1 瀑布式开发 31.1.2 敏捷式开发 41.1.3 DevOps 51.2 应用架构的发展 61.2.1 单体架构与多层架构 61.2.2 微服务架构 71.3 部署 打包的发展 91.3.1 物理机和虚拟机 91.3.2 容器 101.3.3 容器的舵手—Kubernetes 11第 2章 Kubernetes的核心概念 122.1 Kubernetes的设计架构 122.1.1 Master 132.1.2 Node 152.1.3 组件间的基本交互流程 162.2 Kubernetes的核心对象 172.2.1 Pod 172.2.2 控制器 182.2.3 服务与存储 202.2.4 资源划分 222.3 本章小结 23第二部分 应用第3章 Kubernetes的安装与部署 273.1 Master与Node都要安装的基础组件 283.1.1 在Debian、Ubuntu系统上安装基础组件 283.1.2 在CentOS以及RHEL和Fedora系统上安装基础组件 283.2 Master的安装与配置 293.2.1 如何解决CPU数量不够的问题 293.2.2 如何解决不支持交换内存的问题 293.2.3 如何解决网络连接错误的问题 303.3 Node的安装与配置 323.4 本章小结 36第4章 Pod—Kubernetes的基本单位 374.1 Pod的基本操作 374.1.1 创建Pod 374.1.2 查询Pod 384.1.3 修改Pod 404.1.4 删除Pod 414.2 Pod模板详解 414.3 Pod与容器 454.3.1 Pod创建容器的方式 454.3.2 Pod组织容器的方式 504.4 Pod的生命周期 554.4.1 Pod的相位 554.4.2 Pod的重启策略 564.4.3 Pod的创建与销毁过程 574.4.4 Pod的生命周期事件 584.5 Pod的健康检查 634.6 本章小结 68第5章 控制器—Pod的管理 705.1 Deployment控制器 705.1.1 Deployment控制器的基本操作 715.1.2 Deployment控制器的模板 755.1.3 Deployment控制器的伸缩 765.1.4 Deployment控制器的更新 775.1.5 Deployment控制器的回滚 845.2 DaemonSet控制器 855.2.1 DaemonSet控制器的基本操作 865.2.2 DaemonSet控制器的更新 885.3 Job与CronJob控制器 905.3.1 Job控制器的基本操作 905.3.2 Job的异常处理 955.3.3 CronJob控制器的基本操作 985.4 其他控制器 1015.5 本章小结 102第6章 Service和Ingress—发布Pod提供的服务 1036.1 Service 1036.1.1 向外发布—通过ClusterIP发布 1076.1.2 向外发布—通过NodePort发布 1106.1.3 向外发布—通过LoadBalancer发布 1126.1.4 向内发布—通过无头Service 1156.1.5 向内发布—通过ExternalName 1176.1.6 服务发现 1196.1.7 其他配置方式 1216.2 Ingress 1246.2.1 Ingress控制器的安装 1266.2.2 Ingress的基本操作 1276.3 本章小结 137第7章 存储与配置 1387.1 本地存储卷 1387.1.1 emptyDir 1397.1.2 hostPath 1407.2 网络存储卷 1427.2.1 安装NFS 1427.2.2 使用NFS 1447.3 持久存储卷 1467.3.1 PV与PVC 1477.3.2 StorageClass 1547.4 StatefulSet控制器 1597.4.1 StatefulSet控制器的基本操作 1617.4.2 PVC及PV的使用 1637.4.3 无头Service的访问 1657.4.4 Pod的重建 1677.4.5 StatefulSet控制器的伸缩与更新 1687.5 配置存储卷 1687.5.1 ConfigMap 1697.5.2 Secret 1747.5.3 Downward API 1817.6 本章小结 184第8章 Kubernetes资源的管理及调度 1868.1 资源调度—为Pod设置计算资源 1868.2 资源管理—命名空间 1908.2.1 命名空间的基本操作 1908.2.2 命名空间的资源配额 1938.2.3 命名空间中单个资源的限额范围 1978.3 资源管理—标签、选择器及注解 2028.3.1 标签 2028.3.2 选择器 2048.3.3 注解 2078.4 资源调度—Pod调度策略详解 2088.4.1 调度过程 2088.4.2 节点选择调度 2118.4.3 节点亲和性调度 2128.4.4 Pod亲和性与反亲和性调度 2158.4.5 污点与容忍度 2198.4.6 优先级与抢占式调度 2228.5 本章小结 224第三部分 进阶第9章 API Server 2279.1 API Server的基本操作 2279.1.1 写操作 2289.1.2 读操作 2349.1.3 独有操作 2379.1.4 状态操作 2419.2 API Server的身份认证、授权、准入控制 2459.2.1 身份认证 2469.2.2 RBAC授权 2539.3 本章小结 260第 10章 Kubernetes的扩展 26110.1 可视化管理—Kubernetes Dashboard 26110.1.1 安装Kubernetes Dashboard 26110.1.2 使用Kubernetes Dashboard 26410.2 资源监控—Prometheus与Grafana 26910.2.1 安装与配置Prometheus 26910.2.2 安装与配置Grafana 27010.3 日志管理—ElasticSearch、Fluentd、Kibana 27510.4 本章小结 277第四部分 实践第 11章 项目部署案例 28111.1 无状态项目的部署案例 28111.2 有状态项目的部署案例 28711.3 使用Helm部署项目 29211.3.1 Helm简介 29311.3.2 Helm的安装 29411.3.3 Helm Chart的基本操作 29611.3.4 将Chart打包到Chart仓库中 30611.3.5 发布版本的更新、回滚和删除 30811.3.6 使用Helm部署的项目案例 31011.4 本章小结 313

封面

Kubernetes从入门到实践

书名:Kubernetes从入门到实践

作者:赵卓

页数:313

定价:¥79.0

出版社:人民邮电出版社

出版日期:2020-06-01

ISBN:9787115534712

PDF电子书大小:155MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注