Kubernetes Cookbook 2nd Edition
作者: Sameer Naik, Sébastien Goasguen, and Jonathan Michaux
语言: 英文
出版年份: 2023
其他分类: 容器技术
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

《Kubernetes Cookbook: Building Cloud Native Applications》是由Sameer Naik、Sébastien Goasguen和Jonathan Michaux三位资深专家共同撰写的实用指南,旨在帮助读者快速掌握Kubernetes的使用和管理技巧,构建云原生应用。

作者介绍

  • Sameer Naik:云原生工程师,嵌入式系统背景,Docker项目的早期采用者,Helm Charts项目的创始成员。
  • Sébastien Goasguen:TriggerMesh联合创始人,20年开源经验,Apache软件基金会成员,Skippbox(被Bitnami收购的Kubernetes初创公司)创始人。
  • Jonathan Michaux:产品经理、软件工程师,拥有博士学位,专注于API管理、微服务和事件驱动应用开发。

内容概述

本书是一本面向开发人员和系统管理员的实用手册,涵盖了从Kubernetes集群搭建到应用部署、监控、安全等全方位内容。全书共15章,每章围绕一个主题,提供问题、解决方案和讨论的格式,方便读者快速查找和应用。

第1章:Kubernetes入门

介绍了Kubernetes的基本概念、安装CLI工具kubectl以及使用Minikube等工具搭建本地开发环境。

第2章:搭建Kubernetes集群

详细讲解了如何使用kubeadm搭建Kubernetes集群,包括节点准备、控制平面节点初始化、添加工作节点等步骤,并介绍了如何在Google Kubernetes Engine、Azure Kubernetes Service和Amazon Elastic Kubernetes Service等云平台上创建集群。

第3章:使用Kubernetes客户端

介绍了kubectl的基本用法,包括资源列表、删除、编辑、资源字段解释等操作。

第4章:创建和修改基础工作负载

讲解了如何使用kubectl命令行工具和YAML文件创建Pod、Deployment等基础工作负载,并介绍了如何更新和扩展Deployment。

第5章:服务工作原理

探讨了Kubernetes服务(Service)的创建、DNS解析以及如何通过Ingress控制器将服务暴露到集群外部。

第6章:管理应用清单

介绍了Helm、Kompose和kapp等工具的使用,这些工具可以帮助用户更高效地管理Kubernetes应用的YAML清单文件。

第7章:探索Kubernetes API和关键元数据

深入讲解了Kubernetes API的结构、资源清单的编写规范,以及如何使用命名空间、资源配额、标签和注解等元数据管理资源。

第8章:卷和配置数据

介绍了Kubernetes中各种类型的卷(如本地卷、网络卷、云存储卷等)的使用方法,以及如何通过ConfigMap和Secret管理应用配置和敏感数据。

第9章:扩展

讲解了Kubernetes的集群扩展和应用扩展机制,包括水平Pod自动扩展(HPA)和集群自动扩展器的使用。

第10章:安全性

介绍了Kubernetes的安全特性,包括服务账户、RBAC(基于角色的访问控制)、Pod安全策略等。

第11章:监控和日志

讲解了如何使用Kubernetes的健康检查机制(如存活探针和就绪探针)以及如何通过Metrics Server、Prometheus和Grafana进行监控和日志管理。

第12章:维护和故障排除

提供了集群维护和故障排除的实用技巧,包括kubectl命令的高级用法、资源状态解析、Pod调试等。

第13章:服务网格

介绍了Istio和Linkerd等服务网格工具的安装和使用,以及如何通过它们实现服务间的流量控制、安全策略和监控。

第14章:无服务器和事件驱动应用

讲解了如何使用Knative等工具在Kubernetes上部署无服务器应用和事件驱动应用。

第15章:扩展Kubernetes

介绍了如何通过编译源码、使用Python客户端与API交互以及自定义资源定义(CRD)来扩展Kubernetes的功能。

适用人群

本书适合有一定开发和系统管理基础的读者,尤其是那些希望在Kubernetes平台上部署和管理应用的开发人员、平台工程师以及运维人员。无论是Kubernetes新手还是有一定经验的用户,都能从本书中找到实用的内容。

特色

  • 实用性强:以问题-解决方案-讨论的格式呈现,方便读者快速查找和应用。
  • 覆盖面广:从基础到高级,涵盖Kubernetes的各个方面。
  • 实战导向:提供了大量实际操作的例子和代码,帮助读者更好地理解和应用。

总之,《Kubernetes Cookbook: Building Cloud Native Applications》是一本全面、实用且易于上手的Kubernetes指南,能够帮助读者快速掌握Kubernetes的核心概念和操作技巧,是构建云原生应用的必备手册。

期待您的支持
捐助本站