Kubernetes是由谷歌开源的Docker容器集群管理系统,为容器化的应用提供了资源调度、部署运行、服务发现、扩容及缩容等一整套功能。本书从一个开发者的角度去理解、分析和解决问题,囊括了Kubernetes入门、核心原理、实践指南、开发指导、高级案例、运维指南及源码分析等方面的内容,图文并茂、内容丰富、由浅入深、讲解;并围绕着生产环境中可能出现的问题,给出了大量的典型案例,比如安全问题、网络方案的选择、高可用性方案及Trouble Shooting技巧等,有很强的可借鉴性。
无论是对于软件工程师、测试工程师、运维工程师、软件架构师、技术经理,还是对于博学IT人士来说,本书都具有参考价值。
本书是容器圈Kubernetes重磅开山作《Kubernetes指南:从Docker到Kubernetes实践全接触》的升级版,书籍更新到2016.6 kubernetes v1.3版本,包含从2015.71.0版本之后v1.1、v1.2、v1.3版本的全部新特性,并根据第1版的读者反馈和全新的Kubernetes版本,对内容进行了大幅修订,阅读体验更佳。
我相信这是一本到目前为止对从事云计算领域技术实践的人来说非常有价值的书籍。Kubernetes是容器生态圈中的重要一员,发展速度极快,现已拥有800多名代码贡献者。本书囊括了Kubernetes入门、核心原理、实践指南、开发指导、高级案例、运维指南及源码分析等方面的内容,由浅入深地介绍了Kubernetes容器云平台,并围绕着生产环境中可能出现的问题,给出了大量的典型案例,有很好的可借鉴性。
本书作者全部来自惠普公司云计算实战一线,敏锐地捕获和探索着各种IT前瞻技术,有着而扎实的技术架构体系、对创新技术天生的热情、国际技术经验丰富者的视野,还有着对企业级IT架构的深入把握。
l 龚正 / 惠普公司高级顾问
拥有十多年的IT从业经验,具备丰富的云计算、大数据分析和大型企业级应用的架构设计和实施经验,是电信、金融、互联网等领域的博学专家。
l 吴治辉 / 惠普公司博学架构师
拥有超过15年的软件研发经验,专注于电信软件和云计算方面的软件研发,拥有丰富的大型项目架构设计经验,是业界少有的具备很强Coding能力的S级博学架构师,也是《ZeroC Ice指南》《Kubernetes指南:从Docker到Kubernetes实践全接触》的作者。
l 王伟 / 惠普公司博学系统架构师、大数据和云计算技术专家
拥有多年IT行业从业经验,参与过多个大型应用的架构设计、系统开发和实施落地,精通大数据、云计算及大型系统架构和开发的相关技术,对互联网和电信行业的热点技术有着深刻的理解,是云计算和大数据方面的技术专家。
l 崔秀龙 / 惠普公司博学架构师
开源软件、自动化爱好者,拥有十多年从业经验,对软件生命周期的各个环节均有深刻的理解。
l 闫健勇 / 惠普公司高级项目经理、总构架师
拥有超过15年的电信行业系统建设经验,主导了多项电信大型系统的架构设计和管理,对于云计算和大数据在电信行业中的应用拥有丰富的经验。
l 崔晓宁 / 惠普公司高级顾问
拥有超过7年的测试咨询和质量管理经验,在云计算、大数据和分布式运算架构下的业务质量控制方面有非常丰富的项目实践和心得,并对推动组织架构优化有丰富的经验。帮助多个超过百人的大型项目建立软件产品管理规范和体系,并对其运营提供指导。
l 刘晓红 / 惠普公司高级咨询顾问
拥有超过10年的电信行业从业经验,亲历中国移动BSS/OSS领域核心系统的建设发展历程,具备丰富的咨询规划、需求分析、产品设计、项目管理、测试管理经验,专注于云计算、大数据等前沿技术的研究。
第1章 Kubernetes 入门 1
1.1 Kubernetes 是什么.......................................................................................................................... 1
1.2 为什么要用Kubernetes ................................................................................................................ 4
1.3 从一个简单的例子开始............................................................................................................... 5
1.3.1 环境准备................................................................................................................................. 6
1.3.2 启动MySQL 服务................................................................................................................... 7
1.3.3 启动Tomcat 应用.................................................................................................................... 9
1.3.4 通过浏览器访问网页.............................................................................................................11
1.4 Kubernetes 基本概念和术语......................................................................................................12
1.4.1 Master ....................................................................................................................................12
1.4.2 Node.......................................................................................................................................13
1.4.3 Pod .........................................................................................................................................15
1.4.4 Label(标签)........................................................................................................................19
1.4.5 Replication Controller(RC)................................................................................................22
1.4.6 Deployment............................................................................................................................25
1.4.7 Horizontal Pod Autoscaler(HPA) .......................................................................................27
1.4.8 Service(服务).....................................................................................................................29
1.4.9 Volume(存储卷) ................................................................................................................35
1.4.10 Persistent Volume..................................................................................................................39
1.4.11 Namespace(命名空间).....................................................................................................40
1.4.12 Annotation(注解).............................................................................................................42
1.4.13 小结......................................................................................................................................42
第2章 Kubernetes 实践指南 43
2.1 Kubernetes 安装与配置...............................................................................................................43
2.1.1 安装Kubernetes.....................................................................................................................43
2.1.2 配置和启动Kubernetes 服务.................................................................................................45
2.1.3 Kubernetes 集群的安全设置..................................................................................................51
2.1.4 Kubernetes 的版本升级..........................................................................................................57
2.1.5 内网中的Kubernetes 相关配置.............................................................................................57
2.1.6 Kubernetes 核心服务配置详解..............................................................................................58
2.1.7 Kubernetes 集群网络配置方案..............................................................................................72
2.2 kubectl 命令行工具用法详解....................................................................................................80
2.2.1 kubectl 用法概述....................................................................................................................80
2.2.2 kubectl 子命令详解................................................................................................................82
2.2.3 kubectl 参数列表....................................................................................................................84
2.2.4 kubectl 输出格式....................................................................................................................84
2.2.5 kubectl 操作示例....................................................................................................................86
2.3 Guestbook 示例:Hello World...................................................................................................87
2.3.1 创建redis-master RC 和Service............................................................................................89
2.3.2 创建redis-slave RC 和Service ..............................................................................................91
2.3.3 创建frontend RC 和Service ..................................................................................................93
2.3.4 通过浏览器访问frontend 页面..............................................................................................96
2.4 深入掌握Pod.................................................................................................................................97
2.4.1 Pod 定义详解.........................................................................................................................97
2.4.2 Pod 的基本用法....................................................................................................................102
2.4.3 静态Pod ...............................................................................................................................107
2.4.4 Pod 容器共享Volume ..........................................................................................................108
2.4.5 Pod 的配置管理....................................................................................................................110
2.4.6 Pod 生命周期和重启策略....................................................................................................123
2.4.7 Pod 健康检查.......................................................................................................................124
2.4.8 玩转Pod 调度......................................................................................................................126
2.4.9 Pod 的扩容和缩容................................................................................................................135
2.4.10 Pod 的滚动升级..................................................................................................................139
2.5 深入掌握Service .........................................................................................................................143
2.5.1 Service 定义详解..................................................................................................................143
2.5.2 Service 基本用法..................................................................................................................145
2.5.3 集群外部访问Pod 或Service..............................................................................................150
2.5.4 DNS 服务搭建指南..............................................................................................................153
2.5.5 Ingress:HTTP 7 层路由机制..............................................................................................161
第3章 Kubernetes 核心原理 165
3.1 Kubernetes API Server 原理分析...........................................................................................165
3.1.1 Kubernetes API Server 概述.................................................................................................165
3.1.2 独特的Kubernetes Proxy API 接口.....................................................................................168
3.1.3 集群功能模块之间的通信...................................................................................................169
3.2 Controller Manager 原理分析.................................................................................................170
3.2.1 Replication Controller ...........................................................................................................171
3.2.2 Node Controller.....................................................................................................................173
3.2.3 ResourceQuota Controller.....................................................................................................174
3.2.4 Namespace Controller...........................................................................................................176
3.2.5 Service Controller 与Endpoint Controller............................................................................176
3.3 Scheduler 原理分析...................................................................................................................177
3.4 kubelet 运行机制分析...............................................................................................................181
3.4.1 节点管理...............................................................................................................................181
3.4.2 Pod 管理...............................................................................................................................182
3.4.3 容器健康检查............................................................................
我相信这是一本到目前为止对从事云计算领域技术实践的人来说非常有价值的书籍。本书作者来自云计算实战一线,敏锐地捕获和探索着各种IT前瞻技术,他们在惠普如日中天的时期加入惠普,是纯粹的技术癖,为的企业构建着相当庞大的信息系统。他们有着而扎实的技术架构体系,有着对创新技术天生的热情,有着国际技术经验丰富者的视野,还有着对企业级IT架构的深入把握。
本书囊括了Kubernetes入门、运行机制、原理和高级案例等内容,由浅入深地介绍了当前发展速度极快且被认可度极高的Kubernetes容器云平台,并围绕着生产环境中可能出现的问题,给出了大量的典型案例,有很好的可借鉴性。
不论你是程序员、架构师,还是咨询顾问、IT管理者,你都会通过本书接触到非常热门的Docker和Kubernetes技术的非常清晰、细腻的实践脉络,感受到云计算技术领域的清新气息。
——惠普中国区CMS 负责人 张红忠
Kubernetes是容器生态圈中的重要一员,发展速度非常快,现在已经拥有800多名代码贡献者。谷歌在容器编排调度方面有着非常丰富的经验,所以Kubernetes的架构设计和理念都很不错。现在,国内已经有很多公司在应用Kubernetes,InfoQ也在这方面发表和策划了很多文章。这是国内专门讲解Kubernetes的重磅开山之作,从架构到源代码、从原理到案例,内容而详尽,非常不错。
——InfoQ主编 郭蕾
Kubernetes是由谷歌开源的Docker容器集群管理系统,为容器化的应用提供了资源调度、部署运行、服务发现、扩容、缩容等一整套功能。相对于已经很火的Docker,Kubernetes是一款很好的容器管理工具,而本书从Kubernetes的基础、案例到高级话题,都讲得很。
——随锐科技股份有限公司运维经理 刘成吉
ok
很权威很不错。。。。。。。。。
刚拿到书,看目录还可以。先看起来再说
书非常好内容新
书不错,通俗易懂
整体感觉不错,很满意,还没有开始阅读。慢慢看。
书不错,还没来得及看
还可以,已经看了一部分啦
很不错的书,拿来学习
感觉还行,慢慢看看
不错不错不错不错不错不错
带包装,趁活动买的,留着慢慢看
收到书了,大致翻了一下,不错,回头细看
物流给力 质量也不错
很好的图书,质量很好,技术有帮助
用来入门k8s不错。。
先看看,再来评论。
不错,这次当当速度比以前快,书翻了几页,感觉不错。
内容还没看
挺好的给个好评
docker 的书不错,正在学习当中,docker做集群是目前的最新技术,,,
刚到手,还没有看,不过从材质上看还不错,就是包装不是太给力,书脊角有点破损,但不影响整体阅读,送了四个A4纸裁剪的小书签