Releases: linode/linode-cloud-controller-manager
v0.3.26
FIXES v0.3.25 This release patches the initialization error from v0.3.25. Please read those notes for full details on this release.
We won't have a helm release for v0.3.26. If one needs helm release, they can upgrade to v0.4.1 or later releases.
What's Changed
Full Changelog: v0.3.25...v0.3.26
helm-v0.4.1
The Linode Cloud Controller Manager (CCM) provides a way for Kubernetes clusters to access additional Linode services. Linode's CCM will automatically provision a Linode NodeBalancer for Kubernetes Services of type "LoadBalancer".
v0.3.25
DO NOT USE due to ungated VPC logic this release does not boot with the following error, please use v0.3.26
main.go:130] Cloud provider could not be initialized: could not init cloud provider "linode": routes client was not created successfully: failed to find VPC: ""
⚠️ Breaking Changes
update default CCM node selector and tolerations from master to control-plane by @AshleyDumaine in #176
To use older CCM releases with k8s 1.29 or greater, install helm chart by passing in additional values.yaml file
apiToken: <api token>
region: <region>
nodeSelector:
node-role.kubernetes.io/control-plane: ""
tolerations:
- key: "node-role.kubernetes.io/control-plane"
effect: "NoSchedule"
Install helm chart using helm install ccm-linode -f values.yaml ccm-linode/ccm-linode
.
Similarly, if one wants to use CCM v0.3.25 with older versions of k8s, change node-selector and tolerations to node-role.kubernetes.io/master
to have it installed.
🚀 Features
- Added route_controller functionality to CCM. To enable it, follow steps defined here.
💡What's Changed
- add helm test and publish workflow by @eljohnson92 in #177
- store helm packages directly in the Github page by @eljohnson92 in #178
- restrict helm releases to be triggered by Github releases by @eljohnson92 in #179
- Wrap node update in retry by @avestuk in #175
- fix adding labels to node by @rahulait in #181
- Support for acls with >255 IPs by @tchinmai7 in #180
- Refactor into distinct packages to prep for adding firewall support to Nodes by @AshleyDumaine in #186
- feat: add route-controller to linode ccm by @rahulait in #184
New Contributors
- @eljohnson92 made their first contribution in #177
- @avestuk made their first contribution in #175
- @AshleyDumaine made their first contribution in #176
- @rahulait made their first contribution in #181
Full Changelog: v0.3.24...v0.3.25
helm-v0.3.25
The Linode Cloud Controller Manager (CCM) provides a way for Kubernetes clusters to access additional Linode services. Linode's CCM will automatically provision a Linode NodeBalancer for Kubernetes Services of type "LoadBalancer".
helm-v0.3.24
The Linode Cloud Controller Manager (CCM) provides a way for Kubernetes clusters to access additional Linode services. Linode's CCM will automatically provision a Linode NodeBalancer for Kubernetes Services of type "LoadBalancer".
v0.3.24
What's Changed
- upgrade to v2 klog everywhere by @luthermonson in #161
- fix firewall label length being too long with large svc names by @julsemaan in #174
New Contributors
- @julsemaan made their first contribution in #174
Full Changelog: v0.3.23...v0.3.24
v0.3.23
Features
- Added support for CCM Managed firewalls. Specify an ACL using
service.beta.kubernetes.io/linode-loadbalancer-firewall-acl
- Added support to update/delete the attached user-managed firewall
What's Changed
- fix: set host-uuid correctly on non LKE clusters by @schinmai-akamai in #167
- Replace helper by @schinmai-akamai in #170
- Add feature to update / delete attached firewall by @rammanoj in #171
- always return lbnotfound from getNodeBalancerForService by @luthermonson in #168
- CCM Managed firewalls by @schinmai-akamai in #169
Full Changelog: v0.3.22...v0.3.23
v0.3.22
v0.3.21
Features
- Added support for
service.beta.kubernetes.io/linode-loadbalancer-firewall
to assign a nodebalancer a firewall. - Added support for Linode host UUID to be attached to each node as an annotation
node.k8s.linode.com/host-uuid
- Added a versioned helm chart as a release artifact
What's Changed
- Allow specifying Private IP by annotation for VLAN / VPC support by @glennpratt in #141
- feat: truncate long labels in nodebalancers by @wbh1 in #125
- fixing typo in log by @luthermonson in #149
- upgrading golangci-lint to v1.55.2 by @luthermonson in #148
- Attach firewall when creating nodebalancer by @rammanoj in #143
- add cluster name as a tag to nodebalancers by @luthermonson in #151
- Remove BeTrue patterns from e2e tests by @okokes-akamai in #157
- e2e tests maintenance by @okokes-akamai in #158
- Stricter linting by @okokes-akamai in #159
- Update Release Process by @luthermonson in #147
- feat: add linode UUID as a metadata to each node by @shanduur in #162
- getting e2e tests working against LKE by @luthermonson in #163
New Contributors
- @glennpratt made their first contribution in #141
- @wbh1 made their first contribution in #125
- @luthermonson made their first contribution in #149
- @rammanoj made their first contribution in #143
- @shanduur made their first contribution in #162
Full Changelog: v0.3.20...v0.3.21
v0.3.20
Changes
- Do not ensure/update LBs if nodes are empty @okokes-akamai (#139)
- Support adding tags to nodebalancers @schinmai-akamai (#138)