From 6599a0f311215da93ef0c1c5c7265b4ae240be5e Mon Sep 17 00:00:00 2001 From: Tolleiv Nietsch Date: Fri, 25 Jun 2021 17:03:20 +0200 Subject: [PATCH] Add Kubernetes Operators --- radar/2021-01-01/kubernetes-operators.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 radar/2021-01-01/kubernetes-operators.md diff --git a/radar/2021-01-01/kubernetes-operators.md b/radar/2021-01-01/kubernetes-operators.md new file mode 100644 index 0000000..fd6d66b --- /dev/null +++ b/radar/2021-01-01/kubernetes-operators.md @@ -0,0 +1,12 @@ +--- +title: "Kubernetes Operators" +ring: trial +quadrant: methods-and-patterns + +--- + +The [Kubernetes Operators](https://kubernetes.io/docs/concepts/extend-kubernetes/operator/) allow to manage application configuration within Kubernetes through [custom resources](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/). The operators are implemented as Kubernetes controllers and all interaction happens through the Kubernetes API. This allows to manage application deployment and configuration with the same toolset, it also allows to create another abstraction layer to describe the desired application state and let the operator decide how this state should be reached. + +Kubernetes Operators are widely available for many community projects. These can be shared and found on [operatorhub.io](https://operatorhub.io/). Implementing custom operators is greatly simplified through the [Operators SDK](https://sdk.operatorframework.io/) which is used as base for many [existing implementations](https://github.com/operator-framework/awesome-operators). + +We use operators in most projects and prefer them to custom management code. We encourage teams to try the existing community operators for e.g. oberservability and operations tasks. \ No newline at end of file