gardener

module
v0.0.0-...-32fc51b Latest Latest
Warning

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

Go to latest
Published: Nov 14, 2018 License: Apache-2.0, BSD-2-Clause, MIT, + 1 more

README

Gardener

Gardener Logo

Go Report Card CII Best Practices

The Gardener implements the automated management and operation of Kubernetes clusters as a service and aims to support that service on multiple Cloud providers (AWS, GCP, Azure, OpenStack). Its main principle is to use Kubernetes itself as base for its tasks.

In essence, the Gardener is an extension API server along with a bundle of Kubernetes controllers which introduces new API objects in an existing Kubernetes cluster (which is called Garden cluster) in order to use them for the management of further Kubernetes clusters (which are called Shoot clusters). To do that reliably and to offer a certain quality of service, it requires to control the main components of a Kubernetes cluster (etcd, API server, controller manager, scheduler). These so-called control plane components are hosted in Kubernetes clusters themselves (which are called Seed clusters).

Please find more information regarding the concepts and a detailed description of the architecture in our Gardener Wiki and our blog post on kubernetes.io.


To start using or developing the Gardener locally

See our documentation in the /docs repository, please find the index here.

Setting up your own Gardener landscape in the cloud

Take a look at our Gardener Helm Chart for deploying Gardener to an existing Kubernetes cluster, or at our landscape setup template to bootstrap your own Gardener system (including pre-installed configuration and Gardener Dashboard).

Feedback and Support

Feedback and contributions are always welcome. Please report bugs or suggestions about our Kubernetes clusters as such or the Gardener itself as GitHub issues or join our Slack channel #gardener (Invite yourself to the Kubernetes Slack workspace here).

Directories

Path Synopsis
cmd
pkg
api
apis/garden
Package garden is the internal version of the API.
Package garden is the internal version of the API.
apis/garden/v1beta1
Package v1beta1 is a version of the API.
Package v1beta1 is a version of the API.
client/garden/clientset/internalversion
This package has the automatically generated clientset.
This package has the automatically generated clientset.
client/garden/clientset/internalversion/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
client/garden/clientset/internalversion/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
client/garden/clientset/internalversion/typed/garden/internalversion
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
client/garden/clientset/internalversion/typed/garden/internalversion/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
client/garden/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
client/garden/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
client/garden/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
client/garden/clientset/versioned/typed/garden/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
client/garden/clientset/versioned/typed/garden/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
client/machine/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
client/machine/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
client/machine/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
client/machine/clientset/versioned/typed/machine/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
client/machine/clientset/versioned/typed/machine/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
localprovider
Package localprovider is a generated protocol buffer package.
Package localprovider is a generated protocol buffer package.
utils/flow
Package flow provides utilities to construct a directed acyclic computational graph that is then executed and monitored with maximum parallelism.
Package flow provides utilities to construct a directed acyclic computational graph that is then executed and monitored with maximum parallelism.
plugin

Jump to

Keyboard shortcuts

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