From 4efedaee1fe0084fd45a40e68d171721a2e30b72 Mon Sep 17 00:00:00 2001 From: Rich Lander Date: Wed, 20 Mar 2024 14:15:40 -0400 Subject: [PATCH 1/2] docs: update README Signed-off-by: Rich Lander --- README.md | 74 +++++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 61 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 6d671d1..7c9311e 100644 --- a/README.md +++ b/README.md @@ -10,31 +10,79 @@ **Accelerate the development of Kubernetes Operators.** -Operator Builder is a command line tool that ingests Kubernetes manifests and -generates the source code for a working Kubernetes operator based on the -resources defined in those manifests. +## Types of Operators -Operator Builder extends [Kubebuilder](https://github.com/kubernetes-sigs/kubebuilder) -to facilitate development and maintenance of Kubernetes operators. It is especially -helpful if you need to take large numbers of resources defined with static or -templated yaml and migrate to managing those resources with a custom Kubernetes operator. +There is a vast amount of functionality that can be implemented in a Kubernetes +Operator. You are limited by only by the Kuberetnes API and the things you can +do with Go. That said, there are general categories we can break Kubernetes +Operators into. + +* Resource Managers: Use a custom resource to trigger the creation of a + collection of other Kubernetes resources. This kind of operator is an + abstraction mechanism that implements a custom resource to represent an entire + application that, when created, triggers the operator to create all the + Kubernetes resources that constitue that application. Some applications + consist of dozens of distinct resources, so this kind of abstraction can be + very helpful. Popular examples include the [Prometheus + Operator](https://github.com/prometheus-operator/prometheus-operator) and + various database operators. These are a very common type of Kubernetes + Operator. +* External Integrators: This kind of operator uses custom resources to define + resources external to Kubernetes such as cloud provider resources. The [AWS + Controllers for Kubernetes](https://github.com/aws-controllers-k8s/community) + is a good example of this. +* Configuration Controllers: Some operators don't directly manage Kubernetes or + external resources, but instead provide configuration support services for + applications. They often watch other resource kinds and take config actions + to support different workloads. [cert-manager](https://cert-manager.io/) is a + good example of this when used to manage TLS assets based on other resources + such as Ingresses. + +## When to Use Operator Builder + +Operator Builder speeds up the development of the first kind of operator: +Resource Managers. It is a command line tool that ingests Kubernetes manifests +and generates the source code for a working Kubernetes Operator based on the +resources defined in those manifests. These are the general steps to +building a Resource Manager Operator with Operator Builder: + +* Construct the Kubernetes manifests for the application you want to manage and + test them in a Kubernetes cluster. You can also use Helm and the `helm template` + command to create these resources if a helm chart exists. +* Determine which fields in the manifests need to be mutable and managed by the + operator, then add [markers](docs/markers.md) to the manifests. +* Create an [workload configuration](docs/workloads.md) to give it some details, + such as what you would like to call your custom resource. +* Run the Operator Builder CLI in a new repository and provide it the marked up + manifests and config. + +That's it! You will now have a Kubernetes Operator that will create, update and +delete the resources that constitute your application in response to creating, +updating or deleting a custom resource instance. An operator built with Operator Builder has the following features: -- A defined API for a custom resource based on [markers](docs/markers.md) in +* A defined API for a custom resource based on [markers](docs/markers.md) in static Kubernetes manifests. -- A functioning controller that will create, update and delete child resources +* A functioning controller that will create, update and delete child resources to reconcile the state for the custom resource/s. -- A [companion CLI](docs/companion-cli.md) that helps end users with common +* A [companion CLI](docs/companion-cli.md) that helps end users with common operations. -Operator Builder uses a [workload configuration](docs/workloads.md) as the -primary configuration mechanism for providing attributes for the source code. - The custom resource defined in the source code can be cluster-scoped or namespace-scoped based on the requirements of the project. More info [here](docs/resource-scope.md). +## Built Atop Kubebuilder + +Operator Builder is a [Kubebuilder](https://github.com/kubernetes-sigs/kubebuilder) +plugin. Kubebuilder provides excellent scaffolding for Kubernetes Operators but +anyone who has built a Resource Manager operator using Kubebuilder can attest to +the amount of time and effort required to define the managed resources in Go, +not to mention the logic for creating, updating and deleting those resources. +Operator Builder adds those resource definitions and other code to get you up +and running in short order. + ## Documentation ### User Docs From 271ab146113ffe88b9101fabae24fb5b9ba1d421 Mon Sep 17 00:00:00 2001 From: Rich Lander Date: Mon, 25 Mar 2024 09:34:22 -0400 Subject: [PATCH 2/2] docs: update README language, add diagram Signed-off-by: Rich Lander --- README.md | 98 +++++++++++------- .../KubernetesOperatorAppStackManagement.png | Bin 0 -> 77378 bytes 2 files changed, 63 insertions(+), 35 deletions(-) create mode 100644 docs/images/KubernetesOperatorAppStackManagement.png diff --git a/README.md b/README.md index 7c9311e..d3c35e8 100644 --- a/README.md +++ b/README.md @@ -2,61 +2,82 @@ [![GitHub go.mod Go version](https://img.shields.io/github/go-mod/go-version/nukleros/operator-builder)](https://golang.org/) [![Go Report Card](https://goreportcard.com/badge/github.com/nukleros/operator-builder)](https://goreportcard.com/report/github.com/nukleros/operator-builder) [![GitHub](https://img.shields.io/github/license/nukleros/operator-builder)](https://github.com/nukleros/operator-builder/blob/main/LICENSE)[![GitHub release (latest by date)](https://img.shields.io/github/v/release/nukleros/operator-builder)](https://github.com/nukleros/operator-builder/releases) -[![Hombrew](https://img.shields.io/badge/dynamic/json.svg?url=https://raw.githubusercontent.com/nukleros/homebrew-tap/master/Info/operator-builder.json&query=$.versions.stable&label=homebrew)](https://github.com/nukleros/operator-builder/releases) +[![Homebrew](https://img.shields.io/badge/dynamic/json.svg?url=https://raw.githubusercontent.com/nukleros/homebrew-tap/master/Info/operator-builder.json&query=$.versions.stable&label=homebrew)](https://github.com/nukleros/operator-builder/releases) -![Github Downloads (by Release)](https://img.shields.io/github/downloads/nukleros/operator-builder/total.svg) +![GitHub Downloads (by Release)](https://img.shields.io/github/downloads/nukleros/operator-builder/total.svg) # Operator Builder -**Accelerate the development of Kubernetes Operators.** +**Accelerate the development of Kubernetes operators.** + +## What is a Kubernetes Operator? + +A Kubernetes operator takes human operational knowledge for managing workloads +on Kubernetes and encodes it into a piece of software. Operators programmatically +perform the functions that a human engineer would otherwise have to execute in +managing software systems on Kubernetes. In practice, they usually consist of: + +1. One or more custom resource definitions (CRDs) that extend the Kubernetes API + and provide a data model for defining the desired state of some software + system. +1. A custom Kubernetes controller that watches the custom resource instances and + reconciles the desired state defined in them. + +You can find more info on the Kubernetes operator pattern in the [Kubernetes +docs](https://kubernetes.io/docs/concepts/extend-kubernetes/operator/). ## Types of Operators There is a vast amount of functionality that can be implemented in a Kubernetes -Operator. You are limited by only by the Kuberetnes API and the things you can -do with Go. That said, there are general categories we can break Kubernetes -Operators into. - -* Resource Managers: Use a custom resource to trigger the creation of a - collection of other Kubernetes resources. This kind of operator is an - abstraction mechanism that implements a custom resource to represent an entire - application that, when created, triggers the operator to create all the - Kubernetes resources that constitue that application. Some applications - consist of dozens of distinct resources, so this kind of abstraction can be - very helpful. Popular examples include the [Prometheus - Operator](https://github.com/prometheus-operator/prometheus-operator) and - various database operators. These are a very common type of Kubernetes - Operator. -* External Integrators: This kind of operator uses custom resources to define +operator. You are limited by only by the Kubernetes API and the things you can +do with Go (or your programming language of choice). That said, there are +general categories we can break Kubernetes operators into. + +* App Stack Management: This category of operators provide an abstraction for + deploying and managing particular applications. They are most helpful with + sophisticated stateful apps that are relatively involved to operate and those + apps that have multiple workload components. With this kind of operator, a + user often creates, updates and deletes a single custom resource instance that + triggers a Kubernetes controller to create, update and delete all the + Kubernetes resources that constitute that app. The app often consists of + dozens of different resources so this kind of operator is extremely helpful + in reducing operational toil and improving consistency and reliability. + Popular examples include the [Prometheus Operator]( + https://github.com/prometheus-operator/prometheus-operator) and + various database operators. These are a very common category of Kubernetes + operator. + ![App Stack Management with K8s + Operator](docs/images/KubernetesOperatorAppStackManagement.png) +* External Integrations: This kind of operator uses custom resources to define resources external to Kubernetes such as cloud provider resources. The [AWS Controllers for Kubernetes](https://github.com/aws-controllers-k8s/community) is a good example of this. -* Configuration Controllers: Some operators don't directly manage Kubernetes or +* Workload Support Systems: Some operators don't directly manage Kubernetes or external resources, but instead provide configuration support services for - applications. They often watch other resource kinds and take config actions - to support different workloads. [cert-manager](https://cert-manager.io/) is a - good example of this when used to manage TLS assets based on other resources - such as Ingresses. + applications. They often watch resources created by other systems and take + config actions to support different workloads. A good example of this is + [cert-manager](https://cert-manager.io/) which is commonly used to manage TLS + assets based on Ingress resource configurations. ## When to Use Operator Builder Operator Builder speeds up the development of the first kind of operator: -Resource Managers. It is a command line tool that ingests Kubernetes manifests -and generates the source code for a working Kubernetes Operator based on the +App Stack Managers. It is a command line tool that ingests Kubernetes manifests +and generates the source code for a working Kubernetes operator based on the resources defined in those manifests. These are the general steps to -building a Resource Manager Operator with Operator Builder: +building an app stack management operator with Operator Builder: * Construct the Kubernetes manifests for the application you want to manage and test them in a Kubernetes cluster. You can also use Helm and the `helm template` command to create these resources if a helm chart exists. * Determine which fields in the manifests need to be mutable and managed by the operator, then add [markers](docs/markers.md) to the manifests. -* Create an [workload configuration](docs/workloads.md) to give it some details, +* Create a [workload configuration](docs/workloads.md) to give it some details, such as what you would like to call your custom resource. -* Run the Operator Builder CLI in a new repository and provide it the marked up - manifests and config. +* Run the Operator Builder CLI in a new repository and provide to it the marked + up manifests and workload config. -That's it! You will now have a Kubernetes Operator that will create, update and +That's it! You will now have a Kubernetes operator that will create, update and delete the resources that constitute your application in response to creating, updating or deleting a custom resource instance. @@ -73,13 +94,20 @@ The custom resource defined in the source code can be cluster-scoped or namespace-scoped based on the requirements of the project. More info [here](docs/resource-scope.md). +## Advanced Functionality + +Advanced operational capabilities such as backups, restorations, failovers and +upgrades are not included in an operator built by Operator Builder. However, +all the essential CRUD operations are generated for you, accelerating +development and allowing you to get to the advanced functionality much faster. + ## Built Atop Kubebuilder Operator Builder is a [Kubebuilder](https://github.com/kubernetes-sigs/kubebuilder) -plugin. Kubebuilder provides excellent scaffolding for Kubernetes Operators but -anyone who has built a Resource Manager operator using Kubebuilder can attest to -the amount of time and effort required to define the managed resources in Go, -not to mention the logic for creating, updating and deleting those resources. +plugin. Kubebuilder provides excellent scaffolding for Kubernetes operators but +anyone who has built an app stack management operator using Kubebuilder can +attest to the amount of time and effort required to define the managed resources +in Go, not to mention the logic for creating, updating and deleting those resources. Operator Builder adds those resource definitions and other code to get you up and running in short order. @@ -96,7 +124,7 @@ and running in short order. * [Resource Scope](docs/resource-scope.md) * [Companion CLI](docs/companion-cli.md) * [API Updates & Upgrades](docs/api-updates-upgrades.md) -* [License Manaagement](docs/license.md) +* [License Management](docs/license.md) ### Developer Docs diff --git a/docs/images/KubernetesOperatorAppStackManagement.png b/docs/images/KubernetesOperatorAppStackManagement.png new file mode 100644 index 0000000000000000000000000000000000000000..69ca217dae61c1db3faa6fb0a47338f140a2b46f GIT binary patch literal 77378 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

j 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 G^nU<}*0$^b literal 0 HcmV?d00001