Kyma

在云原生世界中连接和扩展企业应用的一种灵活而简便的方式。「A flexible and easy way to connect and extend enterprise applications in a cloud-native world

Github星跟蹤圖

Go Report Card
CII Best Practices
Slack
Twitter

Overview

Kyma /kee-ma/ is a platform for extending applications with microservices and serverless Functions. It provides CLI and UI through which you can connect your application to a Kubernetes cluster. You can also expose the application's API or events securely thanks to the built-in Application Connector. You can then implement the business logic you require by creating microservices or serverless Functions. Trigger them to react to particular events or calls to your application's API.

To limit the time spent on coding, use the built-in cloud services from Service Management from such cloud providers as GCP, Azure, and AWS.

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.

Development

Develop on your remote repository forked from the original repository in Go.
See the example that uses the console-backend-service project located in the components directory but applies to any Go project. This set of instructions uses the recommended git workflow and the general contribution flow. Read also the CONTRIBUTING.md document that includes the contributing rules specific for this repository.

Follow these steps:

NOTE: The example assumes you have the $GOPATH already set.

  1. Fork the repository in GitHub.

  2. Clone the fork to your $GOPATH workspace. Use this command to create the folder structure and clone the repository under the correct location:

    git clone git@github.com:{GitHubUsername}/kyma.git $GOPATH/src/github.com/kyma-project/kyma
    

    Follow the steps described in the git-workflow.md document to configure your fork.

  3. Install dependencies.

    Go to the main directory of the project in your workspace location and install the required dependencies:

    cd components/console-backend-service
    dep ensure -vendor-only
    
  4. Build the project.

    Every project runs differently. Follow instructions in the main README.md document of the given project to build it.

  5. Create a branch and start to develop.

    Do not forget about creating unit and acceptance tests if needed. For the unit tests, follow the instructions specified in the main README.md document of the given project. For the details concerning the acceptance tests, go to the corresponding directory inside the tests directory.
    Find the information on how to run changes on the cluster without a Docker image in the Develop a service locally without using Docker document.

  6. Test your changes.

Kyma users

Read how these companies use Kyma:

概覽

名稱與所有者kyma-project/kyma
主編程語言Go
編程語言Dockerfile (語言數: 6)
平台Docker, Linux, Mac, Windows Subsystem for Linux (WSL)
許可證Apache License 2.0
發布數250
最新版本名稱2.20.0 (發布於 )
第一版名稱0.90.0 (發布於 )
創建於2018-07-03 13:51:34
推送於2024-04-30 13:55:57
最后一次提交
星數1.5k
關注者數51
派生數408
提交數9.4k
已啟用問題?
問題數5666
打開的問題數27
拉請求數10304
打開的拉請求數16
關閉的拉請求數2595
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?
去到頂部