这本 Kubernetes 图书,你一定不要错过!

简介: 随着以 Kubernetes 为核心的云原生技术体系的逐渐成熟,开发一个媲美 CloudFoundry 这样的企业级 PaaS 不再是大公司的专利,也成了每个小团队甚至个人触手可及的目标。

来源 | 阿里巴巴云原生公众号

随着以 Kubernetes 为核心的云原生技术体系的逐渐成熟,开发一个媲美 CloudFoundry 这样的企业级 PaaS 不再是大公司的专利,也成了每个小团队甚至个人触手可及的目标。

于是,越来越多的人在学习 Kubernetes,但也有很多人抱怨 Kubernetes “太复杂了”

根本问题在于,Kubernetes 项目的定位是“平台的平台”,所以其核心功能、原语服务的对象是基础平台工程师,而非业务研发人员与运维人员;它的声明式 API 设计、CRD Operator 体系,是为了方便基础平台工程师接入和构建新基础设施能力而设计的。这就导致这些能力的最终使用者——业务人员,实际上跟 Kubernetes 核心定位之间存在明显的错位;而现有的运维体系和系统,跟 Kubernetes 体系之间存在巨大的鸿沟。

实际上,与传统中间件从业务研发视角出发不同,云原生基础设施的革命是自底向上开始的。它始于谷歌 Borg/Omega 这样比“云计算”还要底层的容器基础设施构建理念,然后逐层向上对底层的计算、存储、网络进行了统一的抽象,这些抽象就是今天我们所熟知的 Pod、NetworkPolicy、Volume 等概念。由于基础设施与生俱来的高门槛和声明式应用管理理论被接纳的速度,直到 2019 年,社区对 Kubernetes 体系的认识其实才刚刚从“类 IaaS 基础设施”、“资源管理与调度”上升到“运维”这个维度。

其实,Kubernetes 的“复杂”是与生俱来的,这是一个专注于对底层基础设施能力进行统一抽象的“能力接入层”的价值所在。因此,作为基础平台工程师,我们不得不接受这种“复杂度”,并利用好这种“复杂度”背后各种精妙的设计,构建出真正面向用户的上层系统来服务自己的用户。

然而,从过去以物理机和虚拟机为主体的开发运维环境向以容器为核心的基础设施的转变过程中,涉及对网络、存储、调度、操作系统、分布式原理等各个方面的容器化理解和改造,这些知识是掌握 Kubernetes 和容器技术的精髓所在,但它们并不会在官方文档中详细讲述。因此,很多初学者、从业者、工程师在面对容器技术中的种种难题时,常常因为知识储备不足或知识不成体系而一筹莫展。例如:

  • 如何使用容器技术“容器化”自己的应用?
  • 怎么用 Kubernetes 部署应用?
  • 如何妥善处理成组调度?
  • 如何理解 Kubernetes 最重要的概念 Pod?Pod 的 YAML 文件应该怎么写?
  • PV 和 PVC 持久化存储的实现原理是什么?
  • Kubernetes 的默认调度器与 Mesos 的两级调度器有何异同?
  • 如何把应用快速转型到云原生技术栈?
  • ……

《深入剖析 Kubernetes》一书
即为解决这些难题而作。

1.png

  • CNCF TOC 成员张磊重磅作品,近 4 万读者一致好评
  • 基于 Kubernetes v1.18,深入剖析核心原理
  • 打通 Kubernetes 的任督二脉,掌握容器技术体系的精髓
  • 后端技术人员与基础平台工程师必读

本书深入剖析了 Kubernetes 的本质、核心原理和设计思想,从开发者和使用者的真实逻辑出发,逐层剖析 Kubernetes 项目的核心特性,全面涵盖集群搭建、容器编排、网络、资源管理等核心内容,以通俗易懂的语言揭示了 Kubernetes 的设计原则和容器编排理念,是一本全面且深入的 Kubernetes 技术指南。

2.jpg.png

3.png

这本书源自张磊在极客时间开设的同名专栏《深入剖析 Kubernetes》,该专栏凭借内容、结构、思路、逻辑和语言等方面的高质量,赢得了 4 万读者的订阅、认可与好评。

4.png

5.png

(点击可查看大图)

图书与专栏的主要区别

在众多专栏读者的呼吁下,专栏完结 3 年之后,张磊老师终于将这个高质量的专栏出版成书。在成书过程中,他对专栏内容做了精益求精的调整和优化,主要包括:

  • 对专栏内容进行了增删修订;
  • 内容、实例、代码更新至Kubernetes v1.18
  • 新增更多动手实践案例
  • 新增Kubernetes 核心设计与架构一章;
  • 新增Kubernetes 高阶设计原理和实践,包括声明式应用管理进阶、构建云原生 PaaS 实践等章节。
  • 新增前言和结语两篇文章;
  • 图片做了增删和重绘。

总体而言,书和专栏主体内容基本相同,最大的区别在于书的版本基于较新的 Kubernetes v1.18,新增了两章内容,内容、实例、代码等做了增订和优化。

6.png

如果你之前已经订阅了磊哥的专栏,如果不是因为更偏爱纸书,想要温故知新、收藏图书或者支持张磊,可以不用再额外购买纸书,回头把专栏内容好好复习一遍就可以啦。

如果你之前还没有来得及订阅专栏,那么这本书你就应该毫不犹豫地入手了。跟着张磊的脚步,掌握 Kubernetes 和容器技术的精髓,在云计算的海洋里乘风破浪,一往无前!

7.png

推荐阅读

  • 阿里专家张磊:云原生为什么对云计算生态充满吸引力?
  • 专访 CNCF 大使张磊:让云原生不再是大厂专属

赠书活动

1. 阿里巴巴云原生公众号评论区留言

云原生时代,你也在使用 K8s 吗?在学习或者使用过程中,你遇到过那些让你印象深刻的难题?你学习过磊哥的极客时间专栏《深入剖析 Kubernetes》吗?欢迎在阿里巴巴云原生公众号留言区分享学习后的感受。我们将从留言区随机挑选 5 位用户, 每人送出《深入剖析 Kubernetes》1 本。

活动截止时间:2021 年 4 月 15 日 12:00。

2. 报名参与开发者活动

4 月 17 日杭州,我们将在由云原生基金会 CNCF 和阿里巴巴联合主办的「KubeMeet 开发者沙龙·云原生应用管理专场」活动上抽取现场参会的 5 名观众,每人送出《深入剖析 Kubernetes》1 本。本次活动上还将分享由本书作者张磊参与并推动的开源项目 KubeVela 的落地实践,点击此处即可报名

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
存储 安全 算法
对象存储服务-Minio
对象存储服务(Object Storage Service,OSS)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。
2111 1
|
缓存 API 数据库
Py之lmdb:lmdb的简介、安装、使用方法之详细攻略
Py之lmdb:lmdb的简介、安装、使用方法之详细攻略
Py之lmdb:lmdb的简介、安装、使用方法之详细攻略
|
7月前
|
人工智能 Kubernetes Cloud Native
Higress(云原生AI网关) 架构学习指南
Higress 架构学习指南 🚀写在前面: 嘿,欢迎你来到 Higress 的学习之旅!
2895 0
|
人工智能 程序员 Go
一文掌握 MCP 上下文协议:从理论到实践
本文介绍了 模型上下文协议(Model Context Protocol,MCP),一种用于规范大型语言模型(LLM)与外部数据源及工具之间交互的开放标准。内容涵盖了 MCP 协议的整体架构(客户端与服务器的一对一连接模式)、消息传输机制(采用 JSON-RPC 2.0 格式)、以及客户端与服务器支持的核心原语。
6106 70
|
数据库
分层架构
表现层(Presentation Layer):处理用户界面和用户交互逻辑。 业务逻辑层(Business Logic Layer):处理业务相关的逻辑和规则。 数据访问层(Data Access Layer):负责与数据库或其他数据源进行 [Something went wrong, please try again later.]。
|
Java 大数据 Linux
《揭秘高性能 I/O 利器:mmap 内存映射与 sendfile 技术》
本文详细解析了mmap内存映射和sendfile技术,探讨了它们的工作原理、优势及应用场景,帮助读者理解如何通过这些技术提升数据传输效率,并提供了实际代码示例,为技术选型提供参考。关键词:mmap、sendfile、高性能I/O、零拷贝。
581 0
|
域名解析 缓存 网络协议
【域名解析】如何将域名指向对应服务器IP
【域名解析】如何将域名指向对应服务器IP
5651 1
|
设计模式 架构师 Java
一文详谈领域驱动设计实践
本文作者结合在团队的实践过程,分享了自己对领域驱动设计的一些思考。
924 8
|
安全 关系型数据库 Go
远程连接PostgreSQL:配置指南与安全建议
远程连接PostgreSQL:配置指南与安全建议
1419 0
|
存储 安全 网络安全
Python编程--使用PyPDF解析PDF文件中的元数据
Python编程--使用PyPDF解析PDF文件中的元数据
716 1