Kubernetes Cloud Provider for VMware Cloud Director 1.5 | 18 DEC 2023

Check for additions and updates to these release notes.

What's New December 2023

  • 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.

Documentation

To access the full set of product documentation, go to Kubernetes Cloud Provider for VMware Cloud Director Documentation.

Upgrade

  • 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:

    1. Use kubectl delete deployment to delete the Kubernetes Cloud Provider for VMware Cloud Director deployment.

    2. 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.

Known Issues

  • 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.

check-circle-line exclamation-circle-line close-line
Scroll to top icon