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
- Host: GitHub
- URL: https://github.com/stackitcloud/cloud-provider-stackit
- Owner: stackitcloud
- License: apache-2.0
- Created: 2025-10-16T12:33:46.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-01-20T14:58:34.000Z (4 days ago)
- Last Synced: 2026-01-20T23:13:52.990Z (4 days ago)
- Topics: cloud, cloud-controller-manager, csi-plugin, kubernetes, load-balancer, stackit, stackit-cloud
- Language: Go
- Homepage: https://stackit.cloud
- Size: 1.25 MB
- Stars: 23
- Watchers: 0
- Forks: 3
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
# Cloud Provider STACKIT
[](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)