New for Kubernetes: Extend cloud-based applications with Kyma
The Kubernetes tools just don’t stop coming. Kyma is a flexible open source project donated by SAP that uses a set of cloud-native components and services for extending Kubernetes. It contains an application connector and service catalog for helping you and your team solve challenges.
There’s no shortage of tools for making containers easier (or better) to use. Regardless of your needs or use case, chances are, there’s already a tool waiting for you. Add one more to that list. Kubernetes announced on their blog a newly open source project donated by SAP. Kyma allows for extending and building on Kubernetes with ease.
Version 1.0 is here, so let’s see what problem-solving features are in store.
What is Kyma?
From their website: “Kyma provides a set of cloud-native components and services required to build modern, end-to-end user experience scenarios that follow a best-practices approach to performance, scalability, efficiency, and security“.
All of its native components are written in Go.
Its architecture may have several features familiar to you already. Each piece builds upon commonly used technologies that the team found best suited for the job.
Some of the key features of this project include:
- Quick deployments: According to the documentation: “The extensions and customizations you create are decoupled from the core applications, which means that deployments are quick”.
- Knative integration: Kyma cooperates with Knative eventing and Knative serving.
- Application Connector: Allows users to connect with external solutions.
- Service Catalog: Group your reusable integrated services together in order to manage and use them in their applications.
- Strong security model: Uses role based access control in the cluster
- Helm broker: Runs clusters and deploys Kubernetes native resources wit Helm and Kyma bundles.
- Event bus: Based on the CNCF Projects NATS
- Comes with fully functional ready-to-use code snippets for testing extensions
- Service Mesh: Uses the Istio service mesh and takes care of service-to-service communications, proxying, service discovery, traceability, and security.
Read the full documentation for in-depth information about its features, technology stack, and key components.
Install locally or on a cluster. Kyma Lite is also available, with fewer components than the full version. (No ark, jaeger, logging, monitoring, or prometheus-operator with the Lite version.) See the installation overview guide here. Local installation requires Docker, Minikube 0.33.0, kubectl 1.12.0, Helm 2.10.0, jq, and GNU wget.
What does the future hold? Refer to the roadmap and see what the team plans in future versions.