Skip to content

Gardener Extension for Provider metal-stack ​

GitHub LicenseBuild

Project Gardener implements the automated management and operation of Kubernetes clusters as a service. This controller implements Gardener's extension contract for the metal-stack provider.

It reconciles the Infrastructure, ControlPlane, and Worker resources of type: metal, and additionally contains a validator for all metal-specific provider configs as well as mutating webhooks.

The Worker resource will also create a FirewallDeployment resource reconciled by the firewall-controller-manager.

For the shoot ControlPlane, the extension provider also deploys MetalLB into the cluster, which gets dynamically configured by the metal-ccm.

Example ​

An example ControllerRegistration resource that can be used to register this controller to Gardener can be found in example/controller-registration.yaml.

Development ​

Development currently needs to happen against a real environment because there are many dependencies to external APIs for reconciliation. It is planned to allow development in the mini-lab soon.

Feedback and Support ​

Feedback and contributions are always welcome! Please report bugs or suggestions as GitHub issues or reach out to our community.

Last updated: