The Apache CloudStack project is pleased to announce the release of CloudStack Kubernetes Provider v1.3.0, which makes it easier to run Kubernetes on CloudStack.
The provider lets Kubernetes allocate IP addresses and set up the matching networking rules on CloudStack, so that TCP, UDP and TCP-Proxy LoadBalancer Services can be deployed on Kubernetes. This code used to be part of Kubernetes itself. It was later removed from Kubernetes and donated to the Apache CloudStack project, which maintains it today.
This release brings new features and several bug fixes. The highlights are:
- Load balancer stickiness: New annotations add a CloudStack stickiness policy to a Service’s load balancer, so each client keeps reaching the same node. The
LbCookieandSourceBasedmethods are supported. - Version detection without an admin account: The provider now gets the CloudStack version from the
listCapabilitiesAPI, which regular user accounts can call. v1.2.0 used an admin-only API and failed to start with other accounts. You can also set the version yourself with the newversionoption in the cloud config. - Separate Network ACL rules per Service on VPC networks: Each Service now gets its own Network ACL rules. Deleting one Service no longer cuts off traffic to other Services that use the same port.
- Proxy protocol changes in place: Turning the proxy protocol on or off for an existing Service now updates the load balancer rule in place instead of failing.
- Large environments: Load balancers are now created correctly when there are more VMs than the CloudStack API returns in one page.
- Testing: A CloudStack simulator environment now runs end-to-end tests in CI, along with many new unit tests.
If your load balancers are on VPC networks, read the upgrade notes before upgrading.
Documentation
The README now includes troubleshooting steps and an FAQ.
- https://github.com/apache/cloudstack-kubernetes-provider/blob/v1.3.0/README.md
- https://docs.cloudstack.apache.org/en/latest/plugins/cloudstack-kubernetes-provider.html
Downloads
The official source code for the v1.3.0 release can be downloaded from the downloads page: https://cloudstack.apache.org/downloads#cloudstack-kubernetes-provider-release
The changelog for this release is here: https://github.com/apache/cloudstack-kubernetes-provider/releases/tag/v1.3.0
The container image is available on Docker Hub: https://hub.docker.com/r/apache/cloudstack-kubernetes-provider/tags?name=v1.3.0
Vishesh Jindal is a software engineer at ShapeBlue. He has experience in developing and managing cloud infrastructure. He has a particular interest in databases and has worked extensively on them.
When Vishesh is not working, he enjoys watching anime, playing DOTA, or working on an open-source project.