Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://gitlab.com/MatthiasLohr/hcloud-cloud-controller-manager-helm-chart

Community Helm Chart for the Hetzner Cloud hcloud-cloud-controller-manager
https://gitlab.com/MatthiasLohr/hcloud-cloud-controller-manager-helm-chart

Hetzner Hetzner Cloud helm

Last synced: 3 months ago
JSON representation

Community Helm Chart for the Hetzner Cloud hcloud-cloud-controller-manager

Awesome Lists containing this project

README

        

# Helm Chart for Hetzner Cloud hcloud-cloud-controller-manager

This is a community Helm Chart for installing the hcloud-cloud-controller-manager in your Hetzner Cloud Kubernetes cluster.
The original sources of the hcloud-cloud-controller-manager can be found at
[https://github.com/hetznercloud/hcloud-cloud-controller-manager](https://github.com/hetznercloud/hcloud-cloud-controller-manager).

**Please note**: This project is a community project from a Hetzner customer, published for use by other Hetzner customers.
Neither the author nor this project is affiliated with Hetzner Online GmbH.

## Installation

### Add Helm Repository

```
helm repo add mlohr https://helm-charts.mlohr.com/
helm repo update
```

### Install to Kubernetes

After your Kubernetes cluster is installed, you can install hcloud-cloud-controller-manager using this quick example:

* Without using a private network:
```
helm install -n kube-system hcloud-cloud-controller-manager mlohr/hcloud-cloud-controller-manager \
--set secret.hcloudApiToken=
```
* With using a private network:
```
helm install -n kube-system hcloud-cloud-controller-manager mlohr/hcloud-cloud-controller-manager \
--set secret.hcloudApiToken= \
--set config.privateNetworks.enabled=true \
--set config.privateNetworks.id= \
--set config.privateNetworks.subnet=
```
* You can also (re)use an existing secret, e.g. from [hcloud-csi-driver Helm Chart](https://gitlab.com/MatthiasLohr/hcloud-csi-driver-helm-chart):
```
helm install -n kube-system hcloud-cloud-controller-manager mlohr/hcloud-cloud-controller-manager \
--set secret.existingSecretName=
```

## Configuration

To see all available configuration options for a deployment using this helm chart,
please check the [`values.yaml`](https://gitlab.com/MatthiasLohr/hcloud-cloud-controller-manager-helm-chart/-/blob/main/values.yaml) file.

### LoadBalancers

The `hcloud-cloud-controller-manager` allows for automatic instantiation and configuration of Hetzner load balancer instances for Kubernetes `Service` resource with type `LoadBalancer` (enabled by default).
The load balancer instance can be configured by adding annotations to the `Service` resource.
Check https://github.com/hetznercloud/hcloud-cloud-controller-manager/blob/master/internal/annotation/load_balancer.go for a list of supported annotations.

## License

This project is published under the Apache License, Version 2.0.
See [LICENSE.md](https://gitlab.com/MatthiasLohr/hcloud-cloud-controller-manager-helm-chart/-/blob/master/LICENSE.md) for more information.

Copyright (c) by [Matthias Lohr](https://mlohr.com/) <[[email protected]](mailto:[email protected])>