components/

directory
v0.0.0-...-a52e8f6 Latest Latest
Warning

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

Go to latest
Published: Jan 30, 2020 License: Apache-2.0

README

Components

Overview

The components directory contains the sources of all Kyma components. A Kyma component is any Pod, container, or image deployed with and referenced in a Kyma module or chart to provide the module's functionality. Each subdirectory in the components directory defines one component.

Details

Every Kyma component resides in a dedicated folder which contains its sources and a README.md file. This file provides instructions on how to build and develop the component.

The component's name consists of a term describing the component, followed by the component type. The first part of the name may differ depending on the component's purpose. This table lists the available types:

type description example
controller A Kubernetes Controller which reacts on a standard Kubernetes resource or manages Custom Resource Definition resources. The component's name reflects the name of the primary resource it controls. connectivity-certs-controller
controller-manager A daemon that embeds all Kubernetes Controllers of a domain. Such an approach brings operational benefits in comparison to shipping all controllers separately. A controller-manager takes the name of the domain it belongs to. -
operator is a Kubernetes Operator which covers the application-specific logic behind the operation of the application, such as steps to upscale a stateful application. It reacts on changes made to custom resources derived from a given CustomResourceDefinition. It uses the name of the application it operates. application-operator
job A Kubernetes Job which performs a task once or periodically. It uses the name of the task it performs. istio-patch-job (not renamed yet)
proxy Acts as a proxy for an existing component, usually introducing a security model for this component. It uses the component's name. apiserver-proxy
service Serves an HTTP/S-based API, usually securely exposed to the public. It uses the domain name and the API it serves. connector-service
broker Implements the OpenServiceBroker specification to enrich the Kyma Service Catalog with the services of a provider. It uses the name of the provider it integrates with. azure-broker
configurer A one-time task which usually runs as an Init Container in order to configure the application. dex-static-user-configurer

Development

Follow this development guide when you add a new component to the kyma repository.

Directories

Path Synopsis
pkg/apis/authentication.istio.io/v1alpha1
+k8s:deepcopy-gen=package
+k8s:deepcopy-gen=package
pkg/apis/gateway.kyma-project.io/v1alpha2
+k8s:deepcopy-gen=package
+k8s:deepcopy-gen=package
pkg/apis/networking.istio.io/v1alpha3
+k8s:deepcopy-gen=package
+k8s:deepcopy-gen=package
pkg/clients/authentication.istio.io/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
pkg/clients/authentication.istio.io/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
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.
pkg/clients/gateway.kyma-project.io/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
pkg/clients/gateway.kyma-project.io/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
pkg/clients/gateway.kyma-project.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.
pkg/clients/networking.istio.io/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
pkg/clients/networking.istio.io/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
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.
pkg/clients/networking.istio.io/clientset/versioned/typed/networking.istio.io/v1alpha3
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
Package fake has the automatically generated clients.
pkg/controller/authentication/v2
Second version of authentication in Kyma.
Second version of authentication in Kyma.
pkg/controller/ingress/v1
First version of ingress support in Kyma.
First version of ingress support in Kyma.
pkg/controller/networking/v1
First version of Istio networking in Kyma.
First version of Istio networking in Kyma.
apiserver-proxy
application-broker
internal/access/automock
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
internal/broker/automock
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
internal/nsbroker/automock
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
internal/storage/populator/automock
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
internal/storage/testing
Package testing provides test functions for storage.
Package testing provides test functions for storage.
pkg/apis/applicationconnector/v1alpha1
+groupName=applicationconnector.kyma-project.io
+groupName=applicationconnector.kyma-project.io
pkg/client/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
pkg/client/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
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.
pkg/client/clientset/versioned/typed/applicationconnector/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
pkg/client/clientset/versioned/typed/applicationconnector/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
platform/logger
Package logger is responsible for logging.
Package logger is responsible for logging.
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.
platform/time
Package time provide features which supplements standard time package.
Package time provide features which supplements standard time package.
mocks
Code generated by mockery v1.0.0.
Code generated by mockery v1.0.0.
application-connectivity-validator
application-gateway
internal/metadata
Package metadata contains components for accessing Kyma storage (Application, Minio)
Package metadata contains components for accessing Kyma storage (Application, Minio)
internal/metadata/applications
Package application contains components for accessing/modifying Application CRD
Package application contains components for accessing/modifying Application CRD
internal/metadata/secrets
Package secrets contains components for accessing/modifying client secrets
Package secrets contains components for accessing/modifying client secrets
internal/metadata/secrets/mocks
Code generated by mockery v1.0.0.
Code generated by mockery v1.0.0.
application-operator
pkg/apis/applicationconnector/v1alpha1
+groupName=applicationconnector.kyma-project.io
+groupName=applicationconnector.kyma-project.io
pkg/client/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
pkg/client/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
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.
pkg/client/clientset/versioned/typed/applicationconnector/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
pkg/client/clientset/versioned/typed/applicationconnector/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
pkg/controller/mocks
Code generated by mockery v1.0.0.
Code generated by mockery v1.0.0.
application-registry
internal/metadata
Package metadata contains components for accessing Kyma storage (Applications, Minio)
Package metadata contains components for accessing Kyma storage (Applications, Minio)
internal/metadata/applications
Package applications contains components for accessing/modifying Application CRD
Package applications contains components for accessing/modifying Application CRD
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, ...)
internal/metadata/istio/mocks
Code generated by mockery v1.0.0.
Code generated by mockery v1.0.0.
internal/metadata/secrets
Package secrets contains components for accessing/modifying client secrets
Package secrets contains components for accessing/modifying client secrets
internal/metadata/secrets/strategy/mocks
Code generated by mockery v1.0.0.
Code generated by mockery v1.0.0.
internal/metadata/specification/mocks
Code generated by mockery v1.0.0.
Code generated by mockery v1.0.0.
internal/monitoring/collector/mocks
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
pkg/apis/istio/v1alpha2
+k8s:deepcopy-gen=package
+k8s:deepcopy-gen=package
pkg/client/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
pkg/client/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
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.
pkg/client/clientset/versioned/typed/istio/v1alpha2
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
pkg/client/clientset/versioned/typed/istio/v1alpha2/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
connection-token-handler
pkg/apis
Package apis contains Kubernetes API groups.
Package apis contains Kubernetes API groups.
pkg/apis/applicationconnector
Package applicationconnector contains applicationconnector API versions
Package applicationconnector contains applicationconnector API versions
pkg/apis/applicationconnector/v1alpha1
Package v1alpha1 contains API Schema definitions for the applicationconnector v1alpha1 API group +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/kyma-project/kyma/components/connection-token-handler/pkg/apis/applicationconnector +k8s:defaulter-gen=TypeMeta +groupName=applicationconnector.kyma-project.io
Package v1alpha1 contains API Schema definitions for the applicationconnector v1alpha1 API group +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/kyma-project/kyma/components/connection-token-handler/pkg/apis/applicationconnector +k8s:defaulter-gen=TypeMeta +groupName=applicationconnector.kyma-project.io
pkg/client/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
pkg/client/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
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.
pkg/client/clientset/versioned/typed/applicationconnector/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
pkg/client/clientset/versioned/typed/applicationconnector/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
connectivity-certs-controller
internal/centralconnection/mocks
Code generated by mockery v1.0.0.
Code generated by mockery v1.0.0.
internal/certificaterequest/mocks
Code generated by mockery v1.0.0.
Code generated by mockery v1.0.0.
internal/certificates/mocks
Code generated by mockery v1.0.0.
Code generated by mockery v1.0.0.
internal/connectorservice/mocks
Code generated by mockery v1.0.0.
Code generated by mockery v1.0.0.
internal/secrets/mocks
Code generated by mockery v1.0.0.
Code generated by mockery v1.0.0.
pkg/apis
Package apis contains Kubernetes API groups.
Package apis contains Kubernetes API groups.
pkg/apis/applicationconnector/v1alpha1
+groupName=applicationconnector.kyma-project.io
+groupName=applicationconnector.kyma-project.io
pkg/client/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
pkg/client/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
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.
pkg/client/clientset/versioned/typed/applicationconnector/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
pkg/client/clientset/versioned/typed/applicationconnector/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
connector-service
internal/clientcontext/mocks
Code generated by mockery v1.0.0.
Code generated by mockery v1.0.0.
internal/monitoring/collector/mocks
Code generated by mockery v1.0.0.
Code generated by mockery v1.0.0.
internal/secrets/mocks
Code generated by mockery v1.0.0.
Code generated by mockery v1.0.0.
internal/tokens/mocks
Code generated by mockery v1.0.0.
Code generated by mockery v1.0.0.
internal/domain/rafter/automock
Code generated by mockery v1.0.0.
Code generated by mockery v1.0.0.
internal/domain/rafter/listener/automock
Code generated by mockery v1.0.0.
Code generated by mockery v1.0.0.
internal/domain/serverless/mocks
Package mock_serverless is a generated GoMock package.
Package mock_serverless is a generated GoMock package.
internal/domain/servicecatalog
Code generated by mockery v1.0.0.
Code generated by mockery v1.0.0.
internal/domain/shared/automock
Code generated by mockery v1.0.0.
Code generated by mockery v1.0.0.
pkg/apis/ui/v1alpha1
Package v1 is the v1 version of the API.
Package v1 is the v1 version of the API.
pkg/client/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
pkg/client/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
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.
pkg/client/clientset/versioned/typed/ui/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
pkg/client/clientset/versioned/typed/ui/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
pkg/tracing
Base on https://github.com/99designs/gqlgen-contrib/blob/master/gqlopentracing/tracer.go, contains the following modifications:
Base on https://github.com/99designs/gqlgen-contrib/blob/master/gqlopentracing/tracer.go, contains the following modifications:
event-bus
apis/applicationconnector/v1alpha1
Package v1alpha1 is the v1alpha1 version of the API.
Package v1alpha1 is the v1alpha1 version of the API.
apis/eventing/v1alpha1
Package v1alpha1 is v1alpha1 version of the API.
Package v1alpha1 is v1alpha1 version of the API.
client/generated/clientset/internalclientset
This package has the automatically generated clientset.
This package has the automatically generated clientset.
client/generated/clientset/internalclientset/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
client/generated/clientset/internalclientset/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
client/generated/clientset/internalclientset/typed/applicationconnector/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
Package fake has the automatically generated clients.
client/generated/clientset/internalclientset/typed/eventing/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
client/generated/clientset/internalclientset/typed/eventing/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
event-service
event-sources
apis/sources/v1alpha1
Package v1alpha1 contains the definition of custom API objects.
Package v1alpha1 contains the definition of custom API objects.
client/generated/clientset/internalclientset
This package has the automatically generated clientset.
This package has the automatically generated clientset.
client/generated/clientset/internalclientset/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
client/generated/clientset/internalclientset/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
client/generated/clientset/internalclientset/typed/sources/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
client/generated/clientset/internalclientset/typed/sources/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
reconciler/errors
Package errors contains custom error types and error utilities for reconcilers.
Package errors contains custom error types and error utilities for reconcilers.
reconciler/httpsource
Package httpsource implements a controller for the HTTPSource custom resource.
Package httpsource implements a controller for the HTTPSource custom resource.
reconciler/object
Package object contains utilities for creating and comparing API objects.
Package object contains utilities for creating and comparing API objects.
idppreset
pkg/client/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
pkg/client/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
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.
pkg/client/clientset/versioned/typed/authentication/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
pkg/client/clientset/versioned/typed/authentication/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
k8s-dashboard-proxy
kyma-operator
pkg/apis/installer/v1alpha1
Package v1alpha1 .
Package v1alpha1 .
pkg/client/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
pkg/client/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
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.
pkg/client/clientset/versioned/typed/installer/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
pkg/client/clientset/versioned/typed/installer/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
pkg/steps
Package steps contains implementation for all installation steps.
Package steps contains implementation for all installation steps.
service-binding-usage-controller
internal/controller/automock
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
internal/controller/usagekind/automock
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
internal/platform/logger
Package logger is responsible for logging.
Package logger is responsible for logging.
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.
pkg/apis/servicecatalog/v1alpha1
+groupName=servicecatalog.kyma-project.io
+groupName=servicecatalog.kyma-project.io
pkg/apis/settings
Package settings contains settings API versions This is base on the types defined in this repository https://github.com/jpeeler/podpreset-crd/tree/f726860d9e545790c6487291af6f77de8f3b5812/pkg/apis/settings We need to define it here to be able to build the client.
Package settings contains settings API versions This is base on the types defined in this repository https://github.com/jpeeler/podpreset-crd/tree/f726860d9e545790c6487291af6f77de8f3b5812/pkg/apis/settings We need to define it here to be able to build the client.
pkg/apis/settings/v1alpha1
Package v1alpha1 contains API Schema definitions for the settings v1alpha1 API group +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/jpeeler/podpreset-crd/pkg/apis/settings +k8s:defaulter-gen=TypeMeta +groupName=settings.svcat.k8s.io
Package v1alpha1 contains API Schema definitions for the settings v1alpha1 API group +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/jpeeler/podpreset-crd/pkg/apis/settings +k8s:defaulter-gen=TypeMeta +groupName=settings.svcat.k8s.io
pkg/client/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
pkg/client/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
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.
pkg/client/clientset/versioned/typed/servicecatalog/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
pkg/client/clientset/versioned/typed/servicecatalog/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
pkg/client/clientset/versioned/typed/settings/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
pkg/client/clientset/versioned/typed/settings/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.

Jump to

Keyboard shortcuts

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