当前位置: 首页 > news >正文

一本书掌握Kubernetes核心技术

畅销书全新升级,涵盖Kubernetes全新特性与功能,渐进式讲解,大量实操案例,随时动手验证。

编辑推荐

  • 需求大:基于广大读者需求,新增与重写多种知识点

  • 版本新:基于Kubernetesv1.19与v1.20讲解新特性

  • 维度全:架构、原理与配置实战一本通

  • 实战强:大量实操案例,满足验证与参考需求

读者对象

 

  • IT基础设施工程师

  • 云计算工程师

  • 运维工程师

  • SRE工程师

  • 基于容器技术的DevOps工程师

  • 系统开发工程师

  • 程序架构师

  • 计划考取CKAD、CKA和CKS认证的技术从业者

  • 其他对容器编排技术感兴趣的人员

本书特色

本书致力于帮助容器编排技术的初级、中级读者循序渐进地理解和使用Kubernetes系统,因此在编写时充分考虑了初学者进入一个新的知识领域时不知从何入手的茫然局面,以由浅入深、由点到面的方式讲解每一个知识细节。对于每个知识点,不仅介绍其概念和用法,还分析了为什么要有这个概念,实现方式是什么,背后的逻辑为何等,使读者不仅知其然,还知其所以然。

本书不仅可以带领读者入门,更是一本可以随时动手加以验证的实践手册,而且部分重要的内容还专门按步骤讲解具体的实操案例,帮助读者在实践中加深对概念的理解。本书几乎涵盖了应用Kubernetes系统的主流知识点,甚至可以作为考取CKA认证证书的配套参考书。

如何阅读本书

阅读本书前,读者需要具有Docker容器技术的基础知识。本书分为5大部分,共16章。

  • 第一部分为系统基础(第1~2章),介绍Kubernetes系统基础概念及基本应用。第1章介绍容器编排系统出现的背景,以及Kubernetes系统的功能、特性、核心概念、系统组件及应用模型。第2章讲解Kubernetes的部署模式,包括kubeadm部署工具的部署方式及部署过程,并给出了使用直接命令式操作管理资源对象的方法,以帮助读者快速入门。

  • 第二部分为核心资源(第3~8章),介绍各种核心资源及应用。第3章介绍资源管理模型以及命令式和声明式管理接口,并通过命令对比说明两种操作方式的不同。第4章介绍Pod资源的常用配置、生命周期、存储状态和就绪状态检测,以及计算资源的需求与限制等。第5章主要介绍存储卷类型及常见存储卷的使用方式,PV和PVC出现的原因与应用,以及存储类资源的应用与存储卷的动态供给。第6章介绍使用ConfigMap和Secret资源为容器应用提供配置及敏感信息的方式。第7章讲解Service资源,分别介绍了Service类型、功用及其实现,并深入分析了各种类型Service的实现方式。第8章介绍Pod控制器资源类型,重点讲解了控制无状态应用的ReplicaSet、Deployment、StatefulSet和DaemonSet控制器,并介绍了Job和CronJob控制器。

  • 第三部分为安全(第9~10章),介绍安全相关的话题,主要涉及认证、授权、准入控制、网络模型及网络策略等。第9章重点讲解认证方式、ServiceAccount和TLS认证、授权插件类型及RBAC,并在最后介绍了LimitRange、ResourceQuota和PodSecurityPolicy这3种类型的准入控制器及相关的资源类型。第10章主要介绍网络插件基础及Flannel的3种后端实现及其应用,Calico网络插件IPIP和BGP模型的实现,以及网络策略的实现及应用。

  • 第四部分为进阶(第11~13章),主要介绍调度框架和调度插件、资源扩展和路由网关等高级话题。第11章介绍Pod资源的经典调度策略、新式的调度框架及调度插件,包括节点亲和、Pod资源亲和及基于污点与容忍度的调度等话题。第12章介绍系统资源的扩展方式,包括自定义资源类型、自定义资源对象、自定义API及控制器、Master节点的高可用等话题。第13章介绍Ingress资源及其实现、Ingress Nginx配置与应用案例,以及基于Contour的高级应用发布机制,例如蓝绿部署、流量迁移、流量镜像、超时和重试等。

  • 第五部分为必备生态组件(第14~16章),重点介绍Kubernetes上用于支撑核心功能的关键附加组件。第14章讲解大规模应用部署管理工具Kustomize与Helm的基础及应用案例。第15章介绍资源指标、自定义指标、Prometheus监控系统及HPA控制器的应用。第16章介绍如何为Kubernetes系统提供统一日志收集及管理工具栈EFK。

tips:有一定Kubernetes使用经验的读者可以挑选感兴趣的章节直接阅读。对于初学者,建议从基础部分逐章阅读,但构建在Kubernetes系统之上的应用多数都要以读者熟悉相关领域的知识为基础,如果某些内容很难理解,通常是由于缺乏相关知识所致,建议读者通过其他资料补足基础后再阅读。编撰本书的主要意图是为初级和中级读者提供一本循序渐进的实操手册,但任何读者都可以把它作为一本案头工具书随时查阅。

更多精彩回顾

书讯 | 5月书讯(下)| 5天小长假,一起读新书

书讯 | 5月书讯(上)| 5天小长假,一起读新书

资讯 | DB-Engines 5月数据库排名:MySQL或将超越Oracle?

书单 | 8本书助你零基础转行数据分析岗

干货 | 什么是架构?网络架构中都有什么?终于有人讲明白了

收藏 | 终于有人把Scrapy爬虫框架讲明白了

上新 | 【新书速递】架构师是怎样炼成的

活动 | 技术大会 | Gdevops全球敏捷运维峰会 - 广州站

点击阅读全文购买

相关文章:

  • 何谓大数据?
  • 【第57期】中台与数字化转型
  • 我的15年操作系统开源路——RT-Thread 创始人熊谱翔
  • 6月书讯 | 初夏,正好读新书
  • 大咖带你读:《深入实践 DDD:以 DSL 驱动复杂软件开发》
  • 初识 ink!
  • 简述Python中常见的数据结构
  • 终于有人把大数据架构讲明白了
  • 鸿蒙OS2面世,一本书了解“现代操作系统”!
  • 【书单】C/C++必读经典
  • 【第58期】人人可懂的技术科普书
  • 国内首篇云厂商 Serverless 论文入选全球顶会:突发流量下,如何加速容器启动?...
  • 【书单】Java必读经典
  • 工业软件定义制造,打赢关键核心技术攻坚战 | 《铸魂》读者见面会在北京王府井书店成功举办...
  • 【书单】Python必读经典
  • [译] 怎样写一个基础的编译器
  • canvas 绘制双线技巧
  • Create React App 使用
  • CSS3 变换
  • Django 博客开发教程 8 - 博客文章详情页
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • flutter的key在widget list的作用以及必要性
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • java正则表式的使用
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • Python进阶细节
  • vue-loader 源码解析系列之 selector
  • Webpack 4 学习01(基础配置)
  • webpack入门学习手记(二)
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 分布式熔断降级平台aegis
  • 盘点那些不知名却常用的 Git 操作
  • 入门到放弃node系列之Hello Word篇
  • 少走弯路,给Java 1~5 年程序员的建议
  • 学习Vue.js的五个小例子
  • 优秀架构师必须掌握的架构思维
  • 转载:[译] 内容加速黑科技趣谈
  • FaaS 的简单实践
  • ###C语言程序设计-----C语言学习(3)#
  • #Java第九次作业--输入输出流和文件操作
  • #QT(一种朴素的计算器实现方法)
  • #单片机(TB6600驱动42步进电机)
  • #考研#计算机文化知识1(局域网及网络互联)
  • (1)(1.9) MSP (version 4.2)
  • (14)Hive调优——合并小文件
  • (八)c52学习之旅-中断实验
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • ****Linux下Mysql的安装和配置
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .net web项目 调用webService
  • .net 反编译_.net反编译的相关问题
  • .NET多线程执行函数