Kubernetes Cloud Provider for VMware Cloud Director 1.5 | 18 DEC 2023 Check for additions and updates to these release notes. |
Kubernetes Cloud Provider for VMware Cloud Director 1.5 | 18 DEC 2023 Check for additions and updates to these release notes. |
golang
upgraded to version 1.20
golang.org/x/net
upgraded from 0.7.0 to 0.17.0
In the VMware Cloud Director swagger client, the omitempty
value was removed from the graceful disable timeout
field so that the field is not excluded from the client's marshaled output.
Common core changes:
Update to the virtual service key reference in gateway logic to use VcdResourceVirtualService
.
Make RDE.state
type a custom string type.
Updates in testing framework for RDE updates.
To access the full set of product documentation, go to Kubernetes Cloud Provider for VMware Cloud Director Documentation.
Upgrade Kubernetes Cloud Provider for VMware Cloud Director from v1.4.x to v1.5.
To upgrade Kubernetes Cloud Provider for VMware Cloud Director from v1.4.x to v1.5, perform the following command in kubectl:
kubectl patch deployment -n kube-system vmware-cloud-director-ccm -p '{"spec": {"template": {"spec": {"containers": [{"name": "vmware-cloud-director-ccm", "image": "projects.registry.vmware.com/vmware-cloud-director/cloud-provider-for-cloud-director:1.5.0"}]}}}}'
Upgrade Kubernetes Cloud Provider for VMware Cloud Director from v1.2.x and v1.3.x to v1.5.
It is necessary to perform this workflow as kubectl patch
does not work to upgrade to Kubernetes Cloud Provider for VMware Cloud Director v1.5 from v1.2.x and v1.3.x.
To upgrade Kubernetes Cloud Provider for VMware Cloud Director from version v1.2.x and v1.3.x to v1.5, complete the following steps:
Use kubectl delete deployment
to delete the Kubernetes Cloud Provider for VMware Cloud Director deployment.
Use kubectl apply
to create the deployment of Kubernetes Cloud Provider for VMware Cloud Director version 1.5. For the deployment manifest details, see raw.githubusercontent.com/vmware/cloud-provider-for-cloud-director/1.5.0/manifests/cloud-director-ccm.yaml.
An IP address is not obtained for LoadBalancer Service if Edge Gateway has IP Spaces.
Kubernetes Cloud Provider for VMware Cloud Director cannot get a free IP address for a LoadBalancer service if it has IP spaces.
Workaround:
Users can specify an IP address to use in spec.loadBalancerIP
for the LoadBalancer service.
LoadBalancer Services with the same name in different namespaces can be bound to the same IP address.
This issue occurs in LoadBalancer service names are not unique, for example by including the namespace in the name.
Workaround:
Create a unique name or add the namespace to the LoadBalancer Service name.
Updating service from LoadBalancer to ClusterIP does not clean up all LoadBalancer service CCM resources.
If a DNAT rule is in operation, this can get cleaned up, but the virtual service and pools may remain.
Workaround:
Delete the LoadBalancer service and recreate the service.