kyma

module
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 8, 2018 License: Apache-2.0

README

Overview

Kyma is a cloud-native application development framework.

It provides the last mile capabilities that a developer needs to build a cloud-native application using several open-source projects under the Cloud Native Computing Foundation (CNCF), such as Kubernetes, Istio, NATS, Kubeless, and Prometheus, to name a few. It is designed natively on Kubernetes and, therefore, it is portable to all major cloud providers.

Kyma allows you to connect and extend products in a quick and modern way, using serverless computing and microservice architecture.

The extensions and customizations you create are decoupled from the core applications, which means that:

  • deployments are quick
  • scaling is independent from the core applications
  • the changes you make can be easily reverted without causing downtime of the production system

Living outside of the core product, Kyma allows you to be completely language-agnostic and customize your solution using the technology stack you want to use, not the one the core product dictates. Additionally, Kyma follows the "batteries included" principle and comes with all of the "plumbing code" ready to use, allowing you to focus entirely on writing the domain code and business logic.

Read more about the product and its technology stack.

Follow the sections for an overview of the kyma repository documentation, Kyma local and cluster deployment, and the available examples that you can test to learn how to use the product.

Documentation

See the docs folder to learn about Kyma and its components.

Installation

This section provides a reference to the local and cluster deployment of Kyma.

Local deployment

To learn how to deploy Kyma locally, see the corresponding Getting Started guide.

Cluster deployment

This Getting Started guide provides details required to install Kyma on a cluster.

Usage

Learn how to use Kyma and test the available examples.

Examples

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.

Directories

Path Synopsis
components
+k8s:deepcopy-gen=package
+k8s:deepcopy-gen=package
+k8s:deepcopy-gen=package
api-controller/pkg/clients/authentication.istio.io/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
api-controller/pkg/clients/authentication.istio.io/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
api-controller/pkg/clients/authentication.istio.io/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
This package has the automatically generated typed clients.
Package fake has the automatically generated clients.
api-controller/pkg/clients/gateway.kyma.cx/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
api-controller/pkg/clients/gateway.kyma.cx/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
api-controller/pkg/clients/gateway.kyma.cx/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
api-controller/pkg/clients/gateway.kyma.cx/clientset/versioned/typed/gateway.kyma.cx/v1alpha2
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
Package fake has the automatically generated clients.
api-controller/pkg/clients/networking.istio.io/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
api-controller/pkg/clients/networking.istio.io/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
api-controller/pkg/clients/networking.istio.io/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
This package has the automatically generated typed clients.
Package fake has the automatically generated clients.
api-controller/pkg/controller/authentication/v2
Second version of authentication in Kyma.
Second version of authentication in Kyma.
api-controller/pkg/controller/ingress/v1
First version of ingress support in Kyma.
First version of ingress support in Kyma.
api-controller/pkg/controller/networking/v1
First version of Istio networking in Kyma.
First version of Istio networking in Kyma.
application-connector/internal/k8sconsts/mocks
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
application-connector/internal/metadata
Package metadata contains components for accessing Kyma storage (Remote Environments, Minio)
Package metadata contains components for accessing Kyma storage (Remote Environments, Minio)
Code generated by mockery v1.0.0
application-connector/internal/metadata/istio
Package istio contains components for managing Istio resources (Deniers, DenyRules, CheckNothings, ...)
Package istio contains components for managing Istio resources (Deniers, DenyRules, CheckNothings, ...)
application-connector/internal/metadata/istio/mocks
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
application-connector/internal/metadata/minio/mocks
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
application-connector/internal/metadata/mocks
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
application-connector/internal/metadata/remoteenv
Package remoteenv contains components for accessing/modifying Remote Environment CRD
Package remoteenv contains components for accessing/modifying Remote Environment CRD
Code generated by mockery v1.0.0
application-connector/internal/metadata/secrets
Package secrets contains components for accessing/modifying client secrets
Package secrets contains components for accessing/modifying client secrets
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
application-connector/internal/metadata/uuid/mocks
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
+k8s:deepcopy-gen=package
application-connector/pkg/client/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
application-connector/pkg/client/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
application-connector/pkg/client/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
application-connector/pkg/client/clientset/versioned/typed/istio/v1alpha2
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
application-connector/pkg/client/clientset/versioned/typed/istio/v1alpha2/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
binding-usage-controller/internal/platform/logger
Package logger is responsible for logging.
Package logger is responsible for logging.
binding-usage-controller/internal/platform/logger/spy
Package spy provides an implementation of go-sdk.logger that helps test logging.
Package spy provides an implementation of go-sdk.logger that helps test logging.
+groupName=servicecatalog.kyma.cx
binding-usage-controller/pkg/client/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
binding-usage-controller/pkg/client/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
binding-usage-controller/pkg/client/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
binding-usage-controller/pkg/client/clientset/versioned/typed/servicecatalog/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
Package fake has the automatically generated clients.
connector-service/internal/certificates/mocks
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
connector-service/internal/secrets/mocks
Code generated by mockery v1.0.0.
Code generated by mockery v1.0.0.
connector-service/internal/tokens/mocks
Code generated by mockery v1.0.0.
Code generated by mockery v1.0.0.
connector-service/internal/tokens/tokencache/mocks
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
event-bus/api/push/eventing.kyma.cx/v1alpha1
Package v1alpha1 is v1alpha1 version of the API.
Package v1alpha1 is v1alpha1 version of the API.
event-bus/generated/ea/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
event-bus/generated/ea/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
event-bus/generated/ea/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
event-bus/generated/ea/clientset/versioned/typed/remoteenvironment.kyma.cx/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
Package fake has the automatically generated clients.
event-bus/generated/ea/clientset/versioned/typed/remoteenvironment.kyma.io/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
Package fake has the automatically generated clients.
event-bus/generated/ea/clientset/versioned/typed/remoteenvironment.ysf.io/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
Package fake has the automatically generated clients.
event-bus/generated/push/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
event-bus/generated/push/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
event-bus/generated/push/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
event-bus/generated/push/clientset/versioned/typed/eventing.kyma.cx/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
event-bus/generated/push/clientset/versioned/typed/eventing.kyma.cx/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
event-bus/generated/push/clientset/versioned/typed/eventing.kyma.io/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
event-bus/generated/push/clientset/versioned/typed/eventing.kyma.io/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
event-bus/generated/push/clientset/versioned/typed/eventing.ysf.io/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
event-bus/generated/push/clientset/versioned/typed/eventing.ysf.io/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
event-bus/internal/ea/apis/remoteenvironment.kyma.cx/v1alpha1
Package v1alpha1 is the v1alpha1 version of the API.
Package v1alpha1 is the v1alpha1 version of the API.
gateway/internal/k8sconsts/mocks
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
gateway/internal/metadata
Package metadata contains components for accessing Kyma storage (Remote Environments, Minio)
Package metadata contains components for accessing Kyma storage (Remote Environments, Minio)
gateway/internal/metadata/mocks
Code generated by mockery v1.0.0.
Code generated by mockery v1.0.0.
gateway/internal/metadata/remoteenv
Package remoteenv contains components for accessing/modifying Remote Environment CRD
Package remoteenv contains components for accessing/modifying Remote Environment CRD
gateway/internal/metadata/remoteenv/mocks
Code generated by mockery v1.0.0.
Code generated by mockery v1.0.0.
gateway/internal/metadata/secrets
Package secrets contains components for accessing/modifying client secrets
Package secrets contains components for accessing/modifying client secrets
gateway/internal/metadata/secrets/mocks
Code generated by mockery v1.0.0.
Code generated by mockery v1.0.0.
gateway/internal/metadata/serviceapi/mocks
Code generated by mockery v1.0.0.
Code generated by mockery v1.0.0.
gateway/internal/proxy/mocks
Code generated by mockery v1.0.0.
Code generated by mockery v1.0.0.
gateway/internal/proxy/proxycache/mocks
Code generated by mockery v1.0.0.
Code generated by mockery v1.0.0.
helm-broker/internal/broker/automock
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
helm-broker/internal/helm/automock
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
helm-broker/internal/platform/logger/spy
Package spy provides an implementation of go-sdk.logger that helps test logging.
Package spy provides an implementation of go-sdk.logger that helps test logging.
helm-broker/internal/storage/testing
Package testing provides test functions for storage.
Package testing provides test functions for storage.
helm-broker/internal/ybind/automock
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
helm-broker/platform/logger
Package logger is responsible for logging.
Package logger is responsible for logging.
helm-broker/platform/logger/spy
Package spy provides an implementation of go-sdk.logger that helps test logging.
Package spy provides an implementation of go-sdk.logger that helps test logging.
helm-broker/platform/ptr
Package ptr provides conversion rules to pointers for DTO construction.
Package ptr provides conversion rules to pointers for DTO construction.
helm-broker/platform/time
Package time provide features which supplements standard time package.
Package time provide features which supplements standard time package.
idppreset/pkg/client/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
idppreset/pkg/client/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
idppreset/pkg/client/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
idppreset/pkg/client/clientset/versioned/typed/ui/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
idppreset/pkg/client/clientset/versioned/typed/ui/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
Package v1alpha1 .
Package v1alpha1 .
installer/pkg/client/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
installer/pkg/client/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
installer/pkg/client/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
installer/pkg/client/clientset/versioned/typed/installer/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
installer/pkg/client/clientset/versioned/typed/installer/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
installer/pkg/client/clientset/versioned/typed/release/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
installer/pkg/client/clientset/versioned/typed/release/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
installer/pkg/steps
Package steps contains implementation for all installation steps.
Package steps contains implementation for all installation steps.
remote-environment-broker/internal/access/automock
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
remote-environment-broker/internal/broker/automock
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
remote-environment-broker/internal/labeler/automock
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
remote-environment-broker/internal/storage/testing
Package testing provides test functions for storage.
Package testing provides test functions for storage.
remote-environment-broker/internal/syncer/automock
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
+groupName=remoteenvironment.kyma.cx
remote-environment-broker/pkg/client/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
remote-environment-broker/pkg/client/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
remote-environment-broker/pkg/client/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
remote-environment-broker/pkg/client/clientset/versioned/typed/remoteenvironment/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
Package fake has the automatically generated clients.
remote-environment-broker/platform/logger
Package logger is responsible for logging.
Package logger is responsible for logging.
remote-environment-broker/platform/logger/spy
Package spy provides an implementation of go-sdk.logger that helps test logging.
Package spy provides an implementation of go-sdk.logger that helps test logging.
remote-environment-broker/platform/time
Package time provide features which supplements standard time package.
Package time provide features which supplements standard time package.
ui-api-layer/internal/domain/apicontroller/automock
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
ui-api-layer/internal/domain/content/automock
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
ui-api-layer/internal/domain/content/storage
Code generated by mockery v1.0.0.
Code generated by mockery v1.0.0.
ui-api-layer/internal/domain/content/storage/automock
Code generated by mockery v1.0.0.
Code generated by mockery v1.0.0.
ui-api-layer/internal/domain/k8s/automock
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
ui-api-layer/internal/domain/kubeless/automock
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
ui-api-layer/internal/domain/servicecatalog
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
ui-api-layer/internal/domain/servicecatalog/automock
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
ui-api-layer/internal/domain/ui/automock
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
ui-api-layer/internal/pager/automock
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
ui-api-layer/pkg/resource/automock
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
tests
application-connector-tests/test/metadata/testkit
* © 2018 SAP SE or an SAP affiliate company.
* © 2018 SAP SE or an SAP affiliate company.
tools
etcd-backup/internal/backup/automock
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
etcd-backup/internal/cleaner/automock
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
etcd-backup/internal/platform/logger
Package logger is responsible for logging.
Package logger is responsible for logging.
etcd-backup/internal/platform/logger/spy
Package spy provides an implementation of logger that helps test logging.
Package spy provides an implementation of logger that helps test logging.
etcd-backup/internal/platform/time
Package time provide features which supplements standard time package.
Package time provide features which supplements standard time package.
stability-checker/platform/logger
Package logger is responsible for logging.
Package logger is responsible for logging.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL