The Kubernetes Operator Framework Book: Overcome complex Kubernetes cluster management challenges with automation toolkits (Paperback)

Dame, Michael

  • 出版商: Packt Publishing
  • 出版日期: 2022-07-15
  • 售價: $2,030
  • 貴賓價: 9.5$1,929
  • 語言: 英文
  • 頁數: 328
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1803232854
  • ISBN-13: 9781803232850
  • 相關分類: Kubernetes
  • 海外代購書籍(需單獨結帳)

買這商品的人也買了...

商品描述

Design and deploy an operator for personal use and public distribution and get to grips with writing, packaging, and distributing a basic operator for a Kubernetes cluster

Key Features

Design and deploy an operator for personal use and public distribution and get to grips with writing, packaging, and distributing a basic operator for a Kubernetes cluster

Key Features

  • Develop a holistic understanding of operators and the Operator Framework
  • Learn to design and develop your own operators as per industry standards
  • Find out how to implement best practices and troubleshoot Kubernetes operators

Book Description

From incomplete collections of knowledge and varying design approaches to technical knowledge barriers, Kubernetes users face various challenges when developing their own operators. Knowing how to write, deploy, and pack operators makes cluster management automation much easier – and that's what this book is here to teach you.

Beginning with operators and Operator Framework fundamentals, the book delves into how the different components of Operator Framework (such as the Operator SDK, Operator Lifecycle Manager, and OperatorHub.io) are used to build operators. You’ll learn how to write a basic operator, interact with a Kubernetes cluster in code, and distribute that operator to users. As you advance, you’ll be able to develop a sample operator in the Go programming language using Operator SDK tools before running it locally with Operator Lifecycle Manager, and also learn how to package an operator bundle for distribution. The book covers best practices as well as sample applications and case studies based on real-world operators to help you implement the concepts you’ve learned.

By the end of this Kubernetes book, you’ll be able to build and add application-specific operational logic to a Kubernetes cluster, making it easier to automate complex applications and augment the platform.

What you will learn

  • Gain insight into the Operator Framework and the benefits of operators
  • Implement standard approaches for designing an operator
  • Develop an operator in a stepwise manner using the Operator SDK
  • Publish operators using distribution options such as OperatorHub.io
  • Deploy operators using different Operator Lifecycle Manager options
  • Discover how Kubernetes development standards relate to operators
  • Apply knowledge learned from the case studies of real-world operators

Who this book is for

This book is for DevOps and cloud engineers, Kubernetes engineers, SREs, developers, and cloud architects interested in automating the management of their Kubernetes clusters. It assumes a basic understanding of core Kubernetes topics or familiarity with Kubernetes and container orchestration.

• Develop a holistic understanding of operators and the Operator Framework
• Learn to design and develop your own operators as per industry standards
• Find out how to implement best practices and troubleshoot Kubernetes operators

Book Description

From incomplete collections of knowledge and varying design approaches to technical knowledge barriers, Kubernetes users face various challenges when developing their own operators. Knowing how to write, deploy, and pack operators makes cluster management automation much easier – and that's what this book is here to teach you.

Beginning with operators and Operator Framework fundamentals, the book delves into how the different components of Operator Framework (such as the Operator SDK, Operator Lifecycle Manager, and OperatorHub.io) are used to build operators. You’ll learn how to write a basic operator, interact with a Kubernetes cluster in code, and distribute that operator to users. As you advance, you’ll be able to develop a sample operator in the Go programming language using Operator SDK tools before running it locally with Operator Lifecycle Manager, and also learn how to package an operator bundle for distribution. The book covers best practices as well as sample applications and case studies based on real-world operators to help you implement the concepts you’ve learned.

By the end of this Kubernetes book, you’ll be able to build and add application-specific operational logic to a Kubernetes cluster, making it easier to automate complex applications and augment the platform.

What you will learn

• Gain insight into the Operator Framework and the benefits of operators
• Implement standard approaches for designing an operator
• Develop an operator in a stepwise manner using the Operator SDK
• Publish operators using distribution options such as OperatorHub.io
• Deploy operators using different Operator Lifecycle Manager options
• Discover how Kubernetes development standards relate to operators
• Apply knowledge learned from the case studies of real-world operators

Who this book is for

This book is for DevOps and cloud engineers, Kubernetes engineers, SREs, developers, and cloud architects interested in automating the management of their Kubernetes clusters. It assumes a basic understanding of core Kubernetes topics or familiarity with Kubernetes andcontainer orchestration.

 

商品描述(中文翻譯)

設計並部署一個適用於個人使用和公開分發的運算子,並熟悉為 Kubernetes 叢集編寫、打包和分發基本運算子的技巧。

主要特點:

- 全面了解運算子和運算子框架。
- 學習按照行業標準設計和開發自己的運算子。
- 了解如何實施最佳實踐並排除故障 Kubernetes 運算子。

書籍描述:

從知識不完整和設計方法不一致到技術知識障礙,Kubernetes 使用者在開發自己的運算子時面臨各種挑戰。知道如何編寫、部署和打包運算子可以使叢集管理自動化更加容易,這就是本書的目的。

從運算子和運算子框架的基礎知識開始,本書深入介紹了運算子框架的不同組件(如運算子 SDK、運算子生命周期管理器和 OperatorHub.io)的使用方式。您將學習如何編寫一個基本的運算子,以程式碼與 Kubernetes 叢集進行交互,並將該運算子分發給使用者。隨著您的進一步學習,您將能夠使用 Operator SDK 工具在 Go 編程語言中開發一個示例運算子,然後使用 Operator Lifecycle Manager 在本地運行它,並學習如何打包運算子捆綁包以進行分發。本書涵蓋了最佳實踐以及基於真實世界運算子的應用程序和案例研究,以幫助您實施所學概念。

通過閱讀本書,您將能夠為 Kubernetes 叢集構建並添加特定應用程序的操作邏輯,從而更容易自動化複雜應用程序並增強平台。

您將學到什麼:

- 瞭解運算子框架及運算子的好處。
- 實施設計運算子的標準方法。
- 使用運算子 SDK 逐步開發運算子。
- 使用 OperatorHub.io 等分發選項發布運算子。
- 使用不同的 Operator Lifecycle Manager 選項部署運算子。
- 了解 Kubernetes 開發標準與運算子的關聯。
- 應用從真實世界運算子案例研究中學到的知識。

本書適合 DevOps 和雲工程師、Kubernetes 工程師、SRE、開發人員和雲架構師,他們有興趣自動化管理 Kubernetes 叢集。本書假設讀者對核心 Kubernetes 主題有基本的了解或熟悉 Kubernetes 和容器編排。

目錄大綱

1. Introducing the Operator Framework
2. Understanding How Operators Interact with Kubernetes
3. Designing an Operator: CRD, API, and Target Reconciliation
4. Developing an Operator with the Operator SDK
5. Developing an Operator: Advanced Functionality
6. Building and Deploying Your Kubernetes Operator
7. Packaging Operators for OperatorHub and Operator Lifecycle Manager
8. Preparing for Ongoing Maintenance of Your Operator
9. Diving into FAQs and Future Trends
10. Case Study for Optional Operator: Prometheus Operator
11. Case Study for Core Operator: Etcd Operator

目錄大綱(中文翻譯)

1. 引介 Operator Framework
2. 了解 Operator 如何與 Kubernetes 互動
3. 設計 Operator:CRD、API 和目標調和
4. 使用 Operator SDK 開發 Operator
5. 開發 Operator:進階功能
6. 建置並部署您的 Kubernetes Operator
7. 將 Operators 打包為 OperatorHub 和 Operator Lifecycle Manager
8. 準備持續維護您的 Operator
9. 深入研究常見問題和未來趨勢
10. 選擇性 Operator 的案例研究:Prometheus Operator
11. 核心 Operator 的案例研究:Etcd Operator