- feat: K8s 1.35 Support and K8s Dependencies update to v0.34.3
- feat(lint): Update golangci-lint to 2.7.2
- Filter LB rules by name prefix in getLoadBalancerByID
- Default to TCP protocol when proto empty
- Add load-balancer-id and network-id annotations with ID-based lookup
- Make load balancer address annotation user-settable with keep-ip support
- Clean up load balancer annotations in EnsureLoadBalancerDeleted
- Prevent public IP orphaning under partial failure conditions
- Validate target IP before tearing down existing load balancer
- Address multiple bugs found during code audit
- Enable gosec and wrapcheck linters and fix issues
- Remove live IP reassignment support from load balancer
- Updated K8s deps to v1.33.9
- Updated mock to v0.6.0, testify to v1.11.1
- Move documentation to docs/ folder and update README
- Rename CHANGES.md to CHANGELOG.md and add missing releases
- Remove unused scripts (get_kubernetes_deps.sh, performrelease.sh)
- Reconcile host membership in EnsureLoadBalancer for existing rules
- Updated golangci-lint to v1.64.8
- Associate specific LB IP when defined in the service spec
- Fix LB reconciles during node rollouts
- Updated K8s deps to v1.33.3
- Updated K8s deps to v1.32.7
- Implement KEP-1860 - support for LoadBalancerIPMode
- Correct Dockerfile and add new GitLab CI step
- Updated K8s deps to v1.31.8
- Add lint make target, golangci-lint installation, and lint fixes
- Add lint step to GitHub Actions workflow
- Updated K8s deps to v1.30.5
- Default to allow-all if no allowed CIDRs are defined
- Add support for LoadBalancerSourceRanges annotation and better LB rule names
- Add an event recorder to emit events on Service objects to inform or warn users
- Fix panic when listVirtualMachines returns VMs without NICs
- Improve logging
- Updated K8s deps to v1.29.9
- Updated to Go 1.22
- Use structured logging and klog.KObj
- Make sure all the required functions for the cloudprovider interfaces are implemented
- Release loadbalancer IP even if it is Spec.LoadBalancerIP
- Set provider name and disable route controller
- Move cloud package into subdir cloudstack
- Updated K8s deps to v1.29.4
- Updated cloudstack-go to v2.16.0, testify to v1.9.0
- Updated Kubernetes deps to v1.26.15 to resolve a moderate level security issue in protobuf (CVE-2024-24786)
This is the first release of the CloudStack Kubernetes Provider.