- Upgrade Kubernetes SDK to 1.24.1, egoscale to 0.88.1 and Go to 1.18
- Fix
standard_init_linux.go:228: exec user process caused: permission denied
when launching container
- Add cloud-config (file) and instances override support
- Build with Go 1.17
- Add support for Kubernetes 1.23.x
- Fix handling of alternative Exoscale API environments
- Add support for Kubernetes 1.22.x
- Fix API errors when resetting NLB/NLB service description to an empty string
- Add support for
healthCheckNodePort
with NLB services
- Fix external NLB Service management logic
- Add support for Exoscale SKS
- An Exoscale zone is now required to be specified via the
EXOSCALE_ZONE
environment variable to the CCM. As a result, theEXOSCALE_DEFAULT_ZONE
has been removed, and it is no longer necessary to specify the zone via manifest annotations for CCM-managed Kubernetes Services.
- Add support for API credentials configuration via local file
- Add support for externally managed NLB instances
- Improve Load Balancer Instance Pool detection logic: an error will be returned if multiple Instance Pools are detected across the cluster Nodes and that no Instance Pool ID is specified in the Kubernetes Service annotations
- Docker image is now based on busybox
- Fix provider ID formatting logic
- The Exoscale Cloud Controller Manager now Supports multiple
ServicePorts
per KubernetesService
, previous NLB service-related annotations are obsolete: please refer to the documentation for more information.
- New
EXOSCALE_DEFAULT_ZONE
configuration environment variable available to set a default Exoscale zone to be used for API operations when none specified in Kubernetes manifests annotations.
Initial release