Skip to content

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

License

Notifications You must be signed in to change notification settings

stackitcloud/cloud-provider-stackit

Repository files navigation

cloud-provider-stackit

GitHub License

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

Operations

  • Required: STACKIT-specific settings have to be set using a cloud config via --cloud-config=config.yaml.
# config.yaml
projectId:
networkId:
region: eu01
  • 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_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

About

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

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors 11