- Add UDP Support to LoadBalancer service
- fix(instances): ensure internal IP is set when there is only public one
- fix(test): use lowercase instance name prefix in test suite
- chore(deps): bump Kubernetes SDK from 1.30.2 to 1.31.0
- chore(golang): bump golang from 1.22 to 1.23
- chore(doc): add note about make for macOS users
- go.mk: upgrade to v2.0.3 #89
- Update examples used in getting-started.md #82
- go.mk: lint with staticcheck #83
- Bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.42.0 to 0.46.0 #85
- Bump Go to 1.22.5
- Bump Kubernetes SDK from 1.29.1 to 1.30.2
- Bump golang/protobuf from 1.5.3 to 1.5.4
- Bump google/cel-go from 0.17.7 to 0.17.8
- Bump hashicorp/go-cleanhttp from 0.5.1 to 0.5.2
- Bump hashicorp/go-retryablehttp from 0.7.1 to 0.7.7
- Bump go.uber.org/zap from 1.19.0 to 1.26.0
- Bump golang.org/x/sync from 0.5.0 to 0.6.0
- Bump golang.org/x/sys from 0.18.0 to 0.20.0
- Remove go.uber.org/atomic
- ccm-command: print returned error before exiting #81
- go.mk: provide alternative to submodule approach #77
- automate releasing with GH Actions (#73)
- Bump Kubernetes SDK to 1.29.0
- CCM is now built with Go 1.21
- Fix missing hostname from the node list of addresses
- 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