/kubernetes-customresource-operator

Kubernetes Operator pattern for a custom resource

Primary LanguageGo

kubernetes-customresource-operator

Boilerplate for a Kubernetes Operator Polkadot project:
https://github.com/swisscom-blockchain/polkadot-k8s-operator

About Polkadot

The Polkadot Project: https://wiki.polkadot.network/en/

About the Operator

An Operator is a method of packaging, deploying and managing a Kubernetes application. A Kubernetes application is an application that is both deployed on Kubernetes and managed using the Kubernetes APIs and kubectl tooling. You can think of Operators as the runtime that manages this type of application on Kubernetes.

Reference: https://coreos.com/blog/introducing-operator-framework

About the Operator SDK and Framework

To help make it easier to build Kubernetes applications, Red Hat and the Kubernetes open source community today share the Operator Framework – an open source toolkit designed to manage Kubernetes native applications, called Operators, in a more effective, automated, and scalable way.

The Operator SDK provides the tools to build, test and package Operators. Initially, the SDK facilitates the marriage of an application’s business logic (for example, how to scale, upgrade, or backup) with the Kubernetes API to execute those operations.

Reference: https://coreos.com/blog/introducing-operator-framework

Project Directory Structure

The directory structure is based on the one generated by the operator-sdk CLI.
See the table at: https://github.com/operator-framework/operator-sdk/blob/master/doc/project_layout.md