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 best-in-class tools and open-source projects. These features 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). CRDs serve as the foundation for custom resources (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, Kyma CLI is not used in this learning journey.
