Kyma is the opinionated set of Kubernetes based modular building blocks that includes the necessary capabilities to develop and run enterprise-grade cloud-native applications.
Kyma /kee-ma/
is an application runtime that provides you a flexible and easy way to connect, extend, and customize your applications in the cloud-native world of Kubernetes.
Out of the box, Kyma offers various functionalities, such as:
Go to the Kyma project website to learn more about our project, its features, and components.
Installation
Install Kyma locally or on a cluster. See the Installation guides for details.
NOTE: Make sure to install the latest Kyma version and keep it up to date by upgrading Kyma.
Usage
Kyma comes with the ready-to-use code snippets that you can use to test the extensions and the core functionality. See the list of existing examples in the examples
repository.
Contributing
Read the CONTRIBUTING.md
document that includes the contributing rules and development steps specific for this repository.
Kyma users
The following companies use Kyma:
Join us
If you would like to join us and work together on the Kyma project, there are some prerequisite skills you should acquire beforehand. Git basic skills are the most important for a quick start with the code. Mastering Kubernetes skills is very important for your future work.
Required programming skills
Git basic skillset:
main
repository to your own repositorymain
branchmain
branchmain
branchGo basic skillset:
go mod
and dep
go get
commandKubernetes basic skillset:
kubectl
commands and editing Kubernetes resources using TerminalDocker basic skillset:
bash
commands inside containersTIP: Complete the Docker and Kubernetes fundamentals training to get the basic Docker and Kubernetes knowledge.
Cloud services skillset:
Linux/Terminal basic skill set
bash
scriptingFluency with command-line JSON and YAML processors, such as jq, yq, grep
CI/CD experience (ideally Prow)
Other skills
These are the sources you can get the basic Kyma knowledge from:
Open job positions
Kyma team is located mostly in Poland and Germany. See the open job positions for both locations:
FAQ
What is your IDE?
Nothing is enforced. People often use GoLand, Visual Studio Code, VIM.
How do you approach testing in Go? Do you use any frameworks?
We use tools such as classical Go runner, Gomega, Testify.
How to learn Go?
Here are some useful sources to learn Go:
Twice a month we will interview people behind open source businesses. We will talk about how they are building a business on top of open source projects.
We'll never share your email with anyone else.