技术教育社区
www.teccses.org

Kubernetes权威指南-从Docker到Kubernetes实践全接触

封面

作者:龚正等编著

页数:397

出版社:电子工业出版社

出版日期:2016

ISBN:9787121276392

电子书格式:pdf/epub/txt

内容简介

我相信这是一本到目前为止对从事云计算领域技术实践的人来说非常有价值的书籍。kubernetes是容器生态圈中的重要一员,发展速度非常快,现在已经拥有500多名代码贡献者。本书囊括了kubernetes入门、运行机制、原理和高级案例等内容,由浅入深地介绍了kubernetes容器云平台,并围绕着生产环境中可能出现的问题,给出了大量的典型案例,有很好的可借鉴性。本书作者全部来自惠普公司云计算实战一线,敏锐地捕获和探索着各种it前瞻技术,有着全面而扎实的技术架构体系、对创新技术天生的热情、国际技术领先者的视野,还有着对企业级it架构的深入把握。

作者简介

龚正 / 惠普公司高级顾问
拥有超过10年的IT行业从业经历,以及丰富的云计算、大数据分析和大型企业级应用架构设计、实施经验,是电信、金融、互联网等领域的资深行业专家。
吴治辉 / 惠普公司系统架构师
拥有超过15年的软件研发经验,专注于电信软件和云计算方面的软件研发,拥有丰富的大型项目架构设计经验,是业界少有的具备很强Coding能力的S级资深架构师,也是《ZeroC Ice权威指南》的作者。
叶伙荣 / 惠普公司资深系统架构师、大数据技术和云计算专家
拥有15年IT行业开发、设计、系统架构和咨询工作经验,曾参与多个CMM I5项目,熟悉各种大数据和云计算技术,拥有丰富的大数据及云计算规划、实施、运维经验。
张龙春 / 惠普公司云计算资深架构师
负责过多个大型云平台的规划、设计和建设,熟悉云计算及大数据领域的开源生态系统,专注于大规模集群技术、高性能网络通信、实时数据库、海量数据挖掘、智能学习和推荐、机器人等。
闫健勇 / 惠普公司高级项目经理、总构架师
拥有15年电信行业系统建设经验,参与了多项电信大型系统的架构设计和管理,对于云计算和大数据在电信行业中的应用拥有丰富的经验。
刘晓红 / 惠普公司高级咨询顾问
拥有超过10年的电信行业从业经验,亲历中国移动BSS/OSS领域核心系统的建设发展历程,拥有丰富的咨询规划、需求分析、产品设计、项目管理、测试管理经验,专注于云计算、大数据等前沿技术的研究。
崔晓宁 / 惠普公司高级顾问
拥有超过7年的测试咨询和质量管理经验,对于如何提升云计算、大数据和分布式运算架构下的业务质量控制,并推动架构优化有丰富的经验。

相关资料

我相信这是一本到目前为止对从事云计算领域技术实践的人来说非常有价值的书籍。本书作者来自云计算实战一线,敏锐地捕获和探索着各种it前瞻技术,他们在惠普如日中天的时期加入惠普,是纯粹的技术癖,为第一最的企业构建着相当庞大的信息系统。他们有着全面而扎实的技术架构体系,有着对创新技术天生的热情,有着国际技术领先者的视野,还有着对企业级it架构的深入把握。
本书囊括了kubernetes入门、运行机制、原理和高级案例等内容,由浅入深地介绍了当前发展速度极快且被认可度极高的kubernetes容器云平台,并围绕着生产环境中可能出现的问题,给出了大量的典型案例,有很好的可借鉴性。
不论你是程序员、架构师,还是咨询顾问、it管理者,你都会通过本书接触到非常热门的kubernetes和docker技术的非常清晰、细腻的实践脉络,感受到云计算技术领域的清新气息。
——惠普中国区cms 负责人 张红忠

kubernetes是容器生态圈中的重要一员,发展速度非常快,现在已经拥有500多名代码贡献者。谷歌在容器编排调度方面有着非常丰富的经验,所以kubernetes的架构设计和理念都很不错。现在,国内已经有很多公司在应用kubernetes,infoq也在这方面发表和策划了很多文章。这是国内专门讲解kubernetes的重磅开山之作,从架构到源代码、从原理到案例,内容全面而详尽,非常不错。
——infoq主编 郭蕾

kubernetes是由谷歌开源的docker容器集群管理系统,为容器化的应用提供了资源调度、部署运行、服务发现、扩容、缩容等一整套功能。相对于已经很火的docker,kubernetes是一款很好的容器管理工具,而本书从kubernetes的基础、案例到高级话题,都讲得很全面。
——随锐科技股份有限公司运维经理 刘成吉

本书特色

kubernetes是由谷歌开源的docker容器集群管理系统,为容器化的应用提供了资源调度、部署运行、服务发现、扩容、缩容等一整套功能。本书从一个开发者的角度去理解、分析和解决问题,囊括了kubernetes入门、核心原理、实战开发、运维、高级案例及源码分析等方面的内容,图文并茂、内容丰富、由浅入深、讲解全面;并围绕着生产环境中可能出现的问题,给出了大量的典型案例,比如安全问题、网络方案的选择、高可用性方案及trouble shooting技巧等,有很好的可借鉴性。
无论对于软件工程师、测试工程师、运维工程师、软件架构师、技术经理还是资深it人士来说,本书都极具参考价值。

目录

第1章 kubernetes入门 11.1 kubernetes是什么 11.2 为什么要用kubernetes 41.3 从一个不简单的hello world例子说起 51.3.1 创建redis-master pod和服务 71.3.2 创建redis-slave pod和服务 101.3.3 创建frontend pod和服务 121.3.4 通过浏览器访问网页 151.4 kubernetes基本概念和术语 161.4.1 node(节点) 161.4.2 pod 181.4.3 label(标签) 201.4.4 replication controller(rc) 241.4.5 service(服务) 261.4.6 volume(存储卷) 301.4.7 namespace(命名空间) 341.4.8 annotation(注解) 351.4.9 小结 361.5 kubernetes总体架构 361.6 kubernetes安装与配置 381.6.1 安装kubernetes 381.6.2 配置和启动kubernetes服务 391.6.3 kubernetes的版本升级 461.6.4 内网中的kubernetes相关配置 461.6.5 kubernetes对docker镜像的要求——启动命令前台执行 48第2章 kubernetes核心原理 492.1 kubernetes api server 分析 492.1.1 如何访问kubernetes api 492.1.2 通过api server 访问node、pod和service 522.1.3 集群功能模块之间的通信 552.2 调度控制原理 562.2.1 replication controller 572.2.2 node controller 602.2.3 resourcequota controller 622.2.4 namespace controller 642.2.5 serviceaccount controller与token controller 642.2.6 service controller与endpoint controller 652.2.7 kubernetes scheduler 712.3 kubelet运行机制分析 752.3.1 节点管理 752.3.2 pod管理 762.3.3 容器健康检查 772.3.4 cadvisor资源监控 782.4 安全机制的原理 802.4.1 authentication认证 802.4.2 authorization授权 832.4.3 admission control准入控制 842.4.4 secret私密凭据 882.4.5 service account 922.5 网络原理 952.5.1 kubernetes网络模型 952.5.2 docker的网络基础 972.5.3 docker的网络实现 1092.5.4 kubernetes的网络实现 1172.5.5 开源的网络组件 1272.5.6 kubernetes网络试验 131第3章 kubernetes开发指南 1453.1 rest简述 1453.2 kubernetes api详解 1473.2.1 kubernetes api概述 1473.2.2 api版本 1523.2.3 api详细说明 1523.2.4 api响应说明 1543.3 使用java程序访问kubernetes api 1563.3.1 jersey 1563.3.2 fabric8 1683.3.3 使用说明 169第4章 kubernetes运维指南 1914.1 kubernetes核心服务配置详解 1914.1.1 基础公共配置参数 1914.1.2 kube-apiserver 1924.1.3 kube-controller-manager 1954.1.4 kube-scheduler 1964.1.5 kubelet 1974.1.6 kube-proxy 1994.2 关键对象定义文件详解 2004.2.1 pod定义文件详解 2004.2.2 rc定义文件详解 2034.2.3 service定义文件详解 2044.3 常用运维技巧集锦 2064.3.1 node的隔离和恢复 2064.3.2 node的扩容 2074.3.3 pod动态扩容和缩放 2084.3.4 更新资源对象的label 2084.3.5 将pod调度到指定的node 2094.3.6 应用的滚动升级 2104.3.7 kubernetes集群高可用方案 2134.4 资源配额管理 2174.4.1 指定容器配额 2174.4.2 全局默认配额 2184.4.3 多租户配额管理 2214.5 kubernetes网络配置方案详解 2234.5.1 直接路由方案 2244.5.2 使用flannel叠加网络 2264.5.3 使用open vswitch 2284.6 kubernetes集群监控 2324.6.1 使用kube-ui查看集群运行状态 2324.6.2 使用cadvisor查看容器运行状态 2364.7 trouble shooting指导 2414.7.1 对象的event事件 2424.7.2 容器日志 2434.7.3 kubernetes系统日志 2444.7.4 常见问题 2464.7.5 寻求帮助 249第5章 kubernetes高级案例进阶 2505.1 kubernetes dns服务配置案例 2505.1.1 skydns配置文件 2515.1.2 修改每个node上的kubelet启动参数 2545.1.3 创建skydns pod和服务 2545.1.4 通过dns查找service 2555.1.5 dns服务的工作原理解析 2565.2 kubernetes集群性能监控案例 2575.2.1 配置kubernetes集群的serviceaccount和secret 2585.2.2 部署heapster、influxdb、grafana 2615.2.3 查询influxdb数据库中的数据 2655.2.4 grafana页面查看和操作 2685.3 cassandra集群部署案例 2695.3.1 自定义seedprovider 2705.3.2 通过service动态查找pod 2715.3.3 cassandra集群新节点的自动添加 2745.4 集群安全配置案例 2755.4.1 双向认证配置 2755.4.2 简单认证配置 2795.5 不同工作组共享kubernetes集群的案例 2805.5.1 创建namespace 2815.5.2 定义context(运行环境) 2815.5.3 设置工作组在特定context环境中工作 282第6章 kubernetes源码导读 2856.1 kubernetes源码结构和编译步骤 2856.2 kube-apiserver进程源码分析 2896.2.1 进程启动过程 2896.2.2 关键代码分析 2916.2.3 设计总结 3066.3 kube-controller-manager进程源码分析 3106.3.1 进程启动过程 3106.3.2 关键代码分析 3136.3.3 设计总结 3216.4 kube-scheduler进程源码分析 3236.4.1 进程启动过程 3236.4.2 关键代码分析 3286.4.3 设计总结 3356.5 kubelet进程源码分析 3376.5.1 进程启动过程 3376.5.2 关键代码分析 3426.5.3 设计总结 3656.6 kube-proxy进程源码分析 3666.6.1 进程启动过程 3676.6.2 关键代码分析 3686.6.3 设计总结 3836.7 kubectl进程源码分析 3846.7.1 kubectl create命令 3856.7.2 rolling-upate命令 389后记 396

下载地址

立即下载

(解压密码:www.teccses.org)

Article Title:《Kubernetes权威指南-从Docker到Kubernetes实践全接触》
Article link:https://www.teccses.org/591697.html