- README: add new versioning and compatibility policy (#72)
- Bump golang.org/x/net from 0.13.0 to 0.17.0 (#69)
- Bump google.golang.org/grpc from 1.54.0 to 1.56.3 (#70)
- Fix CSR approval for instance name with uppercase (#68)
- Upgrade Kubernetes SDK to 1.28.1, egoscale to 0.100.3
- Fix a rare bug happening on tests when trying to reload configuration
- Upgrade Kubernetes SDK to 1.27.1, egoscale to 0.100.1 and Go to 1.20
- Upgrade Kubernetes SDK to 1.25.0, egoscale to 0.90.0 and Go to 1.19
- Fix bug with manually deleted NLB
- 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