Op werkdagen voor 23:00 besteld, morgen in huis Gratis verzending vanaf €20

Kubernetes Operators

Automating the Container Orchestration Platform

Paperback Engels 2020 9781492048046
Verkooppositie 2245Hoogste positie: 2245
Verwachte levertijd ongeveer 8 werkdagen


Operators are a way of packaging, deploying, and managing Kubernetes applications. A Kubernetes application doesn’t just run on Kubernetes; it’s composed and managed in Kubernetes terms. Operators add application-specific operational knowledge to a Kubernetes cluster, making it easier to automate complex, stateful applications and to augment the platform. Operators can coordinate application upgrades seamlessly, react to failures automatically, and streamline repetitive maintenance like backups.

Think of Operators as site reliability engineers in software. They work by extending the Kubernetes control plane and API, helping systems integrators, cluster administrators, and application developers reliably deploy and manage key services and components. Using real-world examples, authors Jason Dobies and Joshua Wood demonstrate how to use Operators today and how to create Operators for your applications with the Operator Framework and SDK.

- Learn how to establish a Kubernetes cluster and deploy an Operator
- Examine a range of Operators from usage to implementation
- Explore the three pillars of the Operator Framework: the Operator SDK, the Operator Lifecycle Manager, and Operator Metering
- Build Operators from the ground up using the Operator SDK
- Build, package, and run an Operator in development, testing, and production phases
- Learn how to distribute your Operator for installation on Kubernetes clusters


Aantal pagina's:150
Hoofdrubriek:IT-management / ICT


Wees de eerste die een lezersrecensie schrijft!

Geef uw waardering

Zeer goed Goed Voldoende Matig Slecht

Over Jason Dobies

Jason Dobies is a developer advocate at Red Hat. Jason has worked in the software industry for close to 20 years, developing in a variety of languages, including Python, Java, and Go. In addition to his career as an engineer, he is also an adjunct professor at Villanova University, where he currently teaches software engineering and senior projects. When not sitting at a computer, Jason enjoys spending time with his wife and two children, playing video games, and working out.

Andere boeken door Jason Dobies

Over Joshua Wood

Josh Wood is a developer advocate at Red Hat who has worked throughout his career to build utility computing with open source software. He likes fast cars, slow boats, and writing short autobiographies.

Andere boeken door Joshua Wood


Who This Book Is For
What You Will Learn
Operator Framework and SDK
Other Operator Tools
Conventions Used in This Book
Using Code Examples
O’Reilly Online Learning
How to Contact Us

1. Operators Teach Kubernetes New Tricks
How Kubernetes Works
Example: Stateless Web Server
Stateful Is Hard
Operators Are Software SREs
How Operators Work
Kubernetes CRs
How Operators Are Made
Example: The etcd Operator
The Case of the Missing Member
Who Are Operators For?
Operator Adoption
Let’s Get Going!

2. Running Operators
Setting Up an Operator Lab
Cluster Version Requirements
Authorization Requirements
Standard Tools and Techniques
Suggested Cluster Configurations
Checking Your Cluster Version
Running a Simple Operator
A Common Starting Point
Fetching the etcd Operator Manifests
CRs: Custom API Endpoints
Who Am I: Defining an Operator Service Account
Deploying the etcd Operator
Declaring an etcd Cluster
Exercising etcd
Scaling the etcd Cluster
Failure and Automated Recovery
Upgrading etcd Clusters
Cleaning Up

3. Operators at the Kubernetes Interface
Standard Scaling: The ReplicaSet Resource
Custom Resources
CR or ConfigMap?
Custom Controllers
Operator Scopes
Namespace Scope
Cluster-Scoped Operators
Service Accounts
ClusterRoles and ClusterRoleBindings

4. The Operator Framework
Operator Framework Origins
Operator Maturity Model
Operator SDK
Installing the Operator SDK Tool
Operator Lifecycle Manager
Operator Metering

5. Sample Application: Visitors Site
Application Overview
Installation with Manifests
Deploying MySQL
Deploying the Manifests
Accessing the Visitors Site
Cleaning Up

6. Adapter Operators
Helm Operator
Building the Operator
Fleshing Out the CRD
Reviewing Operator Permissions
Running the Helm Operator
Ansible Operator
Building the Operator
Fleshing Out the CRD
Reviewing Operator Permissions
Running the Ansible Operator
Testing an Operator

7. Operators in Go with the Operator SDK
Initializing the Operator
Operator Scope
Custom Resource Definitions
Defining the Go Types
The CRD Manifest
Operator Permissions
The Reconcile Function
Operator Writing Tips
Retrieving the Resource
Child Resource Creation
Child Resource Deletion
Child Resource Naming
Operator Impact
Running an Operator Locally
Visitors Site Example

8. Operator Lifecycle Manager
OLM Custom Resources
Installing OLM
Using OLM
Exploring the Operator
Deleting the Operator
OLM Bundle Metadata Files
Custom Resource Definitions
Cluster Service Version File
Package Manifest File
Writing a Cluster Service Version File
Generating a File Skeleton
Owned CRDs
Required CRDs
Install Modes
Versioning and Updating
Writing a Package Manifest File
Running Locally
Building the OLM Bundle
Installing the Operator Through OLM
Testing the Running Operator
Visitors Site Operator Example

9. Operator Philosophy
SRE for Every Application
Toil Not, Neither Spin
Automatable: Work Your Computer Would Like
Running in Place: Work of No Enduring Value
Growing Pains: Work That Expands with the System
Operators: Kubernetes Application Reliability Engineering
Managing Application State
Golden Signals Sent to Software
Seven Habits of Highly Successful Operators

10. Getting Involved
Feature Requests and Reporting Bugs
Sharing Operators

A. Running an Operator as a Deployment Inside a Cluster
B. Custom Resource Validation
C. Role-Based Access Control (RBAC)
Fine-Tuning the Role


Managementboek Top 100


Populaire producten



        Kubernetes Operators