The Kubernetes Bible: The definitive guide to deploying and managing Kubernetes across major cloud platforms

Kebbani, Nassim, Tylenda, Piotr, McKendrick, Russ

  • 出版商: Packt Publishing
  • 出版日期: 2022-02-24
  • 售價: $1,900
  • 貴賓價: 9.5$1,805
  • 語言: 英文
  • 頁數: 680
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1838827692
  • ISBN-13: 9781838827694
  • 相關分類: Kubernetes
  • 立即出貨 (庫存=1)



Key Features

  • Design and deploy large clusters on various cloud platforms
  • Explore containerized application deployment, debugging, and recovery with the latest Kubernetes version 1.19
  • Become well-versed with advanced Kubernetes topics such as traffic routing or Pod autoscaling and scheduling

Book Description

With its broad adoption across various industries, Kubernetes is helping engineers with the orchestration and automation of container deployments on a large scale, making it the leading container orchestration system and the most popular choice for running containerized applications.

This Kubernetes book starts with an introduction to Kubernetes and containerization, covering the setup of your local development environment and the roles of the most important Kubernetes components. Along with covering the core concepts necessary to make the most of your infrastructure, this book will also help you get acquainted with the fundamentals of Kubernetes. As you advance, you'll learn how to manage Kubernetes clusters on cloud platforms, such as Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP), and develop and deploy real-world applications in Kubernetes using practical examples. Additionally, you'll get to grips with managing microservices along with best practices.

By the end of this book, you'll be equipped with battle-tested knowledge of advanced Kubernetes topics, such as scheduling of Pods and managing incoming traffic to the cluster, and be ready to work with Kubernetes on cloud platforms.

What you will learn

  • Manage containerized applications with Kubernetes
  • Understand Kubernetes architecture and the responsibilities of each component
  • Set up Kubernetes on Amazon Elastic Kubernetes Service, Google Kubernetes Engine, and Microsoft Azure Kubernetes Service
  • Deploy cloud applications such as Prometheus and Elasticsearch using Helm charts
  • Discover advanced techniques for Pod scheduling and auto-scaling the cluster
  • Understand possible approaches to traffic routing in Kubernetes

Who this book is for

This book is for software developers and DevOps engineers looking to understand how to work with Kubernetes for orchestrating containerized applications and services in the cloud. Prior experience with designing software running in operating system containers, as well as a general background in DevOps best practices, will be helpful. Basic knowledge of Kubernetes, Docker, and leading cloud service providers assist with grasping the concepts covered easily.



  • 在各種雲平台上設計和部署大型叢集

  • 使用最新的 Kubernetes 1.19 版本,探索容器化應用程式的部署、調試和恢復

  • 熟悉進階的 Kubernetes 主題,如流量路由、Pod 自動縮放和調度


由於在各個行業中廣泛應用,Kubernetes 幫助工程師在大規模上實現容器部署的編排和自動化,成為領先的容器編排系統,也是運行容器化應用程式的最受歡迎選擇。

這本 Kubernetes 書籍從介紹 Kubernetes 和容器化開始,涵蓋了設置本地開發環境和最重要的 Kubernetes 組件的角色。除了介紹基礎概念以充分利用基礎設施外,本書還將幫助您熟悉 Kubernetes 的基礎知識。隨著進一步的學習,您將學習如何在 Amazon Web Services (AWS)、Microsoft Azure 和 Google Cloud Platform (GCP) 等雲平台上管理 Kubernetes 叢集,並使用實際示例開發和部署真實應用程式。此外,您還將掌握管理微服務的技巧和最佳實踐。

通過閱讀本書,您將獲得關於進階 Kubernetes 主題的經過實戰驗證的知識,例如 Pod 調度和管理叢集的流量,並準備在雲平台上使用 Kubernetes。


  • 使用 Kubernetes 管理容器化應用程式

  • 了解 Kubernetes 架構和每個組件的責任

  • 在 Amazon Elastic Kubernetes Service、Google Kubernetes Engine 和 Microsoft Azure Kubernetes Service 上設置 Kubernetes

  • 使用 Helm charts 部署 Prometheus 和 Elasticsearch 等雲應用程式

  • 探索 Pod 調度和叢集自動縮放的高級技術

  • 了解 Kubernetes 中流量路由的可能方法


本書適合軟體開發人員和 DevOps 工程師,他們希望了解如何在雲端中編排容器化應用程式和服務的 Kubernetes。具有在操作系統容器中設計軟體的經驗,以及對 DevOps 最佳實踐的一般背景,將有所幫助。對 Kubernetes、Docker 和領先的雲服務提供商的基本知識有助於更容易理解所涵蓋的概念。


Nassim Kebbani is an experienced software engineer with in-depth expertise in Kubernetes and the Amazon Web Services cloud provider. He has an extensive background both in software development and operations teams, having implemented the entire spectrum of a DevOps life cycle chain, from application code to pipelines, and carried out monitoring in various industries such as e-commerce, media, and financial services. He has implemented numerous cloud-native architectures and containerized applications on Docker and AWS and holds both Kubernetes CKA and CKAD certifications. Piotr Tylenda is an experienced DevOps and software engineer with a passion for Kubernetes and Azure technologies. In his projects, he has focused on the adoption of microservices architecture for monolithic applications, developing big data pipelines for e-commerce, and architecting solutions for scalable log and telemetry analytics for hardware. His most notable contribution to Kubernetes' open source ecosystem is the development of Ansible automation for provisioning and deploying hybrid Windows/Linux Kubernetes clusters. Currently, he works at Microsoft Development Center Copenhagen in Denmark as part of a team developing a Microsoft Dynamics 365 Business Central SaaS offering. Russ McKendrick is an experienced DevOps practitioner and system administrator with a passion for automation and containers. He has been working in IT and related industries for the better part of 27 years. During his career, he has had varied responsibilities in many different sectors, including first-line, second-line, and senior support in both client-facing and internal teams for small and large organizations. He works almost exclusively with Linux, using open source systems and tools across both dedicated hardware and virtual machines hosted in public and private clouds at N4Stack, which is a Node4 company, where he holds the title of practice manager (SRE and DevOps). He also buys way too many records!


Nassim Kebbani是一位經驗豐富的軟體工程師,對Kubernetes和Amazon Web Services雲端提供商有深入的專業知識。他在軟體開發和運營團隊方面擁有豐富的背景,從應用程式代碼到流程管道的實施,以及在電子商務、媒體和金融服務等各個行業中進行監控。他實施了許多雲原生架構和在Docker和AWS上容器化的應用程式,並擁有Kubernetes CKA和CKAD認證。

Piotr Tylenda是一位經驗豐富的DevOps和軟體工程師,對Kubernetes和Azure技術充滿熱情。在他的專案中,他專注於將微服務架構應用於龐大的應用程式,為電子商務開發大數據流程管道,並為硬體的可擴展日誌和遙測分析架構解決方案。他對Kubernetes開源生態系統最值得注意的貢獻是開發Ansible自動化工具,用於配置和部署混合的Windows/Linux Kubernetes叢集。目前,他在丹麥的Microsoft Development Center Copenhagen工作,是開發Microsoft Dynamics 365 Business Central SaaS產品的團隊的一部分。

Russ McKendrick是一位經驗豐富的DevOps從業者和系統管理員,對自動化和容器技術充滿熱情。他在IT和相關行業工作了27年。在他的職業生涯中,他在許多不同的部門擔任過不同的責任,包括小型和大型組織的客戶服務和內部團隊的一線、二線和高級支援。他幾乎專門使用Linux,在N4Stack(一家Node4公司)的公有雲和私有雲中,使用開源系統和工具在專用硬體和虛擬機器上工作,擔任實踐經理(SRE和DevOps)的職位。他還買了太多的唱片!


Table of Contents

(N.B. Please use the Look Inside option to see further chapters)

  1. Kubernetes Fundamentals
  2. Kubernetes Architecture – From Docker Images to Running Pods
  3. Installing your First Kubernetes Cluster
  4. Running Your Docker Containers
  5. Using Multi-Container Pods and Design Patterns
  6. Configuring Your Pods Using ConfigMaps and Secrets
  7. Exposing Your Pods with Services
  8. Managing Namespaces in Kubernetes
  9. Persistent Storage in Kubernetes
  10. Running Production-Grade Kubernetes Workloads
  11. Deployment – Deploying Stateless Applications
  12. StatefulSet – Deploying Stateful Applications
  13. DaemonSet – Maintaining Pod Singletons on Nodes
  14. Kubernetes Clusters on Google Kubernetes Engine
  15. Launching a Kubernetes Cluster on Amazon Web Services with Amazon Elastic Kubernetes Service
  16. Kubernetes Clusters on Microsoft Azure with Azure Kubernetes Service
  17. Working with Helm Charts
  18. Authentication and Authorization on Kubernetes




1. Kubernetes基礎知識
2. Kubernetes架構 - 從Docker映像到運行Pod
3. 安裝您的第一個Kubernetes集群
4. 運行您的Docker容器
5. 使用多容器Pod和設計模式
6. 使用ConfigMaps和Secrets配置您的Pod
7. 使用服務公開您的Pod
8. 在Kubernetes中管理命名空間
9. Kubernetes中的持久存儲
10. 運行生產級Kubernetes工作負載
11. 部署 - 部署無狀態應用程序
12. StatefulSet - 部署有狀態的應用程序
13. DaemonSet - 在節點上維護Pod單例
14. 在Google Kubernetes Engine上的Kubernetes集群
15. 使用Amazon Elastic Kubernetes Service在Amazon Web Services上啟動Kubernetes集群
16. 在Microsoft Azure上使用Azure Kubernetes Service的Kubernetes集群
17. 使用Helm Charts
18. 在Kubernetes上進行身份驗證和授權