Akash Operator Overview
Overview
Suggested Pre-Reading
Kubebuilder for Operator Builds
Familiarity with Kubernetes Operators allows a better understanding of Akash provider Custom Resource Definitions (CRD) and custom controllers.
A very populate tool for scaffolding Kubernetes Operators is Kubebuilder. While the Akash Provider Operators were not created using Kubebuilder, reviewing this tool and experimenting with simple examples provided in the guide below serve as an excellent exposure to the creation of CRDs and associated controllers.
Code-Generator for Operator Builds
The Akash code base uses code-generator for CRD and controller scaffolding. Code-Generator limits some of the bloated boiler-plate created via other tools like Kubebuilder. Many resources exist for an introduction to code-generator and listed below is one such article to increase familiarity with the scaffolded directory structure. With this knowledge in place we can begin digging into Akash Provider Operators.