Project Kyma was started in 2017 and is still under active development. It is hosted on GitHub and licensed under the Apache 2.0 license. SAP is the main contributor.
Kyma combines the power of Kubernetes with a set of best-in-class tools and open-source projects. These tools are provided by building blocks called Kyma modules. From a set of modules, you can choose which ones you want to add to your cluster. By selecting those that suit your needs, you create a customized setup that enables you to develop, run, and operate secure and scalable cloud-native applications.
One important aspect of Kyma is that it is based on the Kubernetes Operator pattern. When you add a Kyma module, its APIs are registered in Kubernetes as CustomResourceDefinitions (CRDs). These CRDs serve as the foundation for CustomResources (CRs), which you can create to define and manage your own custom objects. This allows you to use native Kubernetes tools like kubectl to manage Kyma resources. Furthermore, each Kyma module includes an operator that handles the management and reconciliation of the module based on the information provided in the module's CR.
Note
You can install the open-source Kyma modules in any Kubernetes cluster by following the instructions in the modules' repositories of kyma-project. However, Kyma is also available as a managed service on the SAP Business Technology Platform (SAP BTP). The managed service is called SAP BTP, Kyma runtime. For more information, see Kyma Environment.
See the overview of Kyma modules:
In fact, Kyma also comes with its own command-line interface (CLI) called Kyma CLI. However, this CLI is not used in this learning journey, since all major tasks can be done with the kubectl CLI as well.
