正版现货Kubernetes实战:构建生产级应用平台[美]乔希·罗索(Josh Rosso),[美]里奇·兰德(Rich Lander),[美]亚历山大·布兰德(Alexander Brand),[美]约翰·哈里斯(John Harris) 著9787111705529新华仓库多仓直发
举报
正版新书 新华官方库房直发 可开电子发票R
-
作者:
[美]乔希·罗索(Josh Rosso),[美]里奇·兰德(Rich Lander),[美]亚历山大·布兰德(Alexander Brand),[美]约翰·哈里斯(John Harris) 著
-
出版社:
机械工业出版社
-
ISBN:
9787111705529
-
出版时间:
2021-06
-
装帧:
平装
-
开本:
16开
-
作者:
[美]乔希·罗索(Josh Rosso),[美]里奇·兰德(Rich Lander),[美]亚历山大·布兰德(Alexander Brand),[美]约翰·哈里斯(John Harris) 著
-
出版社:
机械工业出版社
-
ISBN:
9787111705529
-
出版时间:
2021-06
售价
¥
112.87
7.6折
定价
¥149.00
品相
全新
上书时间2025-04-24
卖家超过10天未登录
-
-
商品描述:
-
作者简介
乔希·罗索,Josh Rosso是一名工程师,曾任职于CoreOS(Red Hat)、Heptio和VMware,致力于Kubernetes的应用。
目录
序言1<br/>前言3<br/>第1章 生产环境构建之路9<br/>1.1 Kubernetes 的定位9<br/>1.2 定义应用平台14<br/>1.3 基于Kubernetes构建应用平台18<br/>1.4 总结25<br/>第2章 部署模型26<br/>2.1 托管服务对比自建服务26<br/>2.2 自动化28<br/>2.3 架构和拓扑结构30<br/>2.4 基础设施36<br/>2.5 机器安装45<br/>2.6 容器化组件48<br/>2.7 附加组件48<br/>2.8 升级50<br/>2.9 触发机制57<br/>2.10 总结57<br/>第3章 容器运行时58<br/>3.1 容器的出现58<br/>3.2 开放容器倡议59<br/>3.3 容器运行时接口63<br/>3.4 选择容器运行时65<br/>3.5 总结71<br/>第4章 容器存储72<br/>4.1 存储注意事项72<br/>4.2 Kubernetes 存储基元76<br/>4.3 容器存储接口79<br/>4.4 实现存储即服务81<br/>4.5 总结89<br/>第5章 Pod网络通信90<br/>5.1 网络因素90<br/>5.2 容器网络接口99<br/>5.3 CNI插件103<br/>5.4 总结111<br/>第6章 服务路由112<br/>6.1 Kubernetes Service113<br/>6.2 Ingress134<br/>6.3 服务网格148<br/>6.4 总结162<br/>第7章 秘密管理163<br/>7.1 深度防御164<br/>7.2 Kubernetes Secret API166<br/>7.3 外部服务商177<br/>7.4 声明式世界中的秘密184<br/>7.5 秘密的很好实践188<br/>7.6 总结189<br/>第8章 准入控制190<br/>8.1 Kubernetes 的准入链191<br/>8.2 树内准入控制器192<br/>8.3 webhook193<br/>8.4 如何编写变更webhook197<br/>8.5 集中式策略系统203<br/>8.6 总结208<br/>第9章 可观测性209<br/>9.1 日志记录机制209<br/>9.2 指标216<br/>9.3 分布式追踪231<br/>9.4 总结233<br/>第10章 身份认证235<br/>10.1 用户身份236<br/>10.2 应用程序/工作负载的身份247<br/>10.3 总结267<br/>第11章 构建平台服务268<br/>11.1 扩展点269<br/>11.2 operator 模式271<br/>11.3 operator 用例276<br/>11.4 开发operator278<br/>11.5 扩展调度器297<br/>11.6 总结300<br/>第12章 多租户301<br/>12.1 隔离的等级301<br/>12.2 命名空间边界304<br/>12.3 Kubernetes中的多租户305<br/>12.4 总结320<br/>第13章 自动缩放321<br/>13.1 缩放类型322<br/>13.2 应用程序架构323<br/>13.3 工作负载自动缩放323<br/>13.4 集群自动缩放331<br/>13.5 总结336<br/>第14章 应用程序注意事项337<br/>14.1 将应用程序部署到 Kubernetes337<br/>14.2 摄取配置和秘密339<br/>14.3 处理重新安排事件342<br/>14.4 状态探测器346<br/>14.5 Pod 资源请求和350<br/>14.6 应用程序日志351<br/>14.7 公开指标352<br/>14.8 为分布式追踪适配服务355<br/>14.9 总结358<br/>第15章 软件供应链359<br/>15.1 构建容器镜像360<br/>15.2 镜像注册表366<br/>15.3 持续交付370<br/>15.4 总结378<br/>第16章 平台抽象379<br/>16.1 平台曝光379<br/>16.2 自助式上线服务380<br/>16.3 抽象频谱382<br/>16.4 总结391
内容摘要
第1章生产环境构建之路多年以来,Kubernetes已经在全世界各组织与机构得到了广泛的使用。容器化和微服务的大力推广更是加速了它的发展。随着一个公司的不断进步,运营、基础设施建设和开发团队的配合使得整个项目的构建、运行和支持变得复杂。在这个重要的时期,使用Kubernetes进行整个项目管理不失为一种不错的解决方案。相比其他大规模的开源项目(如Linux),Kubernetes相当年轻。从我们合作的许多客户的角度来看,Kubernetes仍处在一个早期阶段。虽然许多组织与机构已经有了Kubernetes的使用经验,但已经达到生产阶段的Kubernetes用户很少,规模化运营的更是少之又少。在本章中,我们将为准备在生产环境中使用Kubernetes的工程师团队夯实基础,并列举一些需要重点考虑的因素。1.1 Kubernetes 的定位Kubernetes是一个平台、基础设施,还是一种应用?不乏“精神领袖”可以为你提供他们对Kubernetes的精确定义。与其在这堆定义中添油加醋,不如把精力放在Kubernetes解决的问题上。一旦撇开这个烦琐的定位问题,接下来我们便要探索如何基于这个“工具集合”来构建我们的生产环境。“生产型Kubernetes”的理想状态是我们已经将其用于完全承载生产环境流量。Kubernetes这个名字可能有点像一个概括性术语。在GitHub上快速浏览一下,发现kubernetes组织(在撰写本书时)包含69个仓库。然后是kubernetes-sigs,它拥有大约107个项目。在本书中,我们不会讨论这一领域中的数百个云原生计算基金会(CNCF)项目,而是将专门介绍Kubernetes的核心项目。那么,什么是核心?核心项目包含在kubernetes/kubernetes(https://github.com/kuberne-tes/kubernetes)仓库中。这是Kubernetes集群中一些核心组件的位置。当在集群中使用这些组件时可以提供如下功能:分布式的集群、实现跨多个主机进行调度。提供一个声明性、可扩展的、用于与系统交互的API接口。提供一个CLI(kubectl),用于开发人员与系统交互。从对象的当前状态到期望状态的调度。提供基本的服务抽象来帮助在工作负载之间路由请求。暴露多个接口,用于支持可插拔的网络和存储插件。这些功能集合创造了一个生产级容器编排服务。更简单地说,Kubernetes为我们提供了一种在多个主机上运行和调度容器的工作方法。在我们进行深入研究时,请记住这一能力。随着时间的推移,我们希望证明这种能力虽然是基础性的,但却是我们构建生产环境的一部分。1.1.1核心组件那么,是哪些组件提供了我们之前所说的功能呢?我们在前面提到,核心组件在kuber-netes/kubernetes仓库中。我们中的许多人以不同的方式使用这些组件。例如,那些运行托管服务(如 Google Kubernetes Engine(GKE))的人可能会从该托管主机上获得每个组件。而不使用托管服务的人可能会从仓库中下载二进制文件或从供应商那里获得签名版本。无论如何,任何人都可以从kubernetes/kubernetes仓库中选择一个版本并下载Kubernetes。在下载并解压后,可以使用cluster/get-kube-binaries.sh命令来获取二进制文件。这将自动检测你的目标架构并下载服务器和客户端组件。让我们看一看下面的示例代码,然后开始探索关键的组件。
精彩内容
本书探讨了通往Kubernetes生产环境成功道路中所涉及的多种技术、模式和抽象方面的考虑与权衡。主要内容包括基于Kubernetes构建应用平台、部署模型、容器运行时、容器存储、Pod、服务路由、密码管理、准入控制、可观测性、身份认证、构建平台服务、多租户问题、工作负载的自动缩放、在Kubernetes上运行应用程序时应该考虑的各种注意事项、在Kubernetes上从开发人员获取代码到生产的实际过程以及平台抽象。
孔网啦啦啦啦啦纺织女工火锅店第三课
开播时间:09月02日 10:30
即将开播,去预约

直播中,去观看