This repository includes:
- 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
- Required: STACKIT-specific settings have to be set using a cloud config via
--cloud-config=cloud-config.yaml.
# cloud-config.yaml
projectId:
networkId:
region: eu01
# extraLabels to add to loadbalancer instances
extraLabels:
key: value
loadBalancerApi:
# If not set, defaults to production.
url: https://load-balancer-dev.api.qa.stackit.cloud- Required: STACKIT authentication for SDK
- To authenticate against the STACKIT API follow STACKIT SDK 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_ENDPOINTthe remote write push URL to send the metrics toSTACKIT_REMOTEWRITE_USERthe basic auth usernameSTACKIT_REMOTEWRITE_PASSWORDthe basic auth password- If none of these environment variables are set, this feature is ignored and no Load Balancer metrics are sent.