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

https://github.com/stackitcloud/cloud-provider-stackit

The Official out-of-tree Kubernetes Cloud Controller Manager for STACKIT
https://github.com/stackitcloud/cloud-provider-stackit

cloud cloud-controller-manager csi-plugin kubernetes load-balancer stackit stackit-cloud

Last synced: 3 days ago
JSON representation

The Official out-of-tree Kubernetes Cloud Controller Manager for STACKIT

Awesome Lists containing this project

README

          

# Cloud Provider STACKIT

[![GitHub License](https://img.shields.io/github/license/stackitcloud/stackit-sdk-go)](https://www.apache.org/licenses/LICENSE-2.0)

This repository contains varous components for running Kubernetes on STACKIT.
This provider allows your Kubernetes cluster to integrate directly with STACKIT APIs.

## Features
This repository hosts the following components:
- Cloud Controller Manager (CCM)
- STACKIT CSI driver
- Kubernetes Resources for the Manager
- Ginko bootstrapped Test Suite

Does not include:

- readyz and healthz
- Kubernetes Client with self authorization by `inClusterConfig`

## Operations

- Required: STACKIT-specific settings have to be set using a cloud config via `--cloud-config=config.yaml`.

```yaml
# config.yaml
projectId:
networkId:
region: eu01
```

- Required: STACKIT authentication for SDK
- To authenticate against the STACKIT API follow [STACKIT SDK authentication](https://github.com/stackitcloud/stackit-sdk-go#authentication). The cloud controller manager supports all authentication methods that are supported by the SDK.
- Service metrics are available at `https://:10258/metrics`. To allow unauthorized access add `--authorization-always-allow-paths=/metrics`.
- Load Balancer metrics can be sent to a remote write endpoint (e.g. STACKIT observability). To use this feature all the following environment variables need to be set:
- `STACKIT_REMOTEWRITE_ENDPOINT` the remote write push URL to send the metrics to
- `STACKIT_REMOTEWRITE_USER` the basic auth username
- `STACKIT_REMOTEWRITE_PASSWORD` the basic auth password
- If none of these environment variables are set, this feature is ignored and no Load Balancer metrics are sent.

## User Documentation

- [Load Balancer](docs/load-balancer.md)
- [CSI Driver](docs/csi-driver.md)