vSphere Supervisor Services

ArgoCD Service v1.2.0 Release Notes

Argo CD Supervisor Service reduces manual toil and introduces declarative policies to automatically discover and attach VKS clusters and Supervisor Namespaces to ArgoCD instances, enabling seamless GitOps workload management.

What's New

1. The "Bridge" Strategy and Bundled Upstream Versions

To bring customers up to date with modern GitOps features and security patches, v1.2.0 bundles four upstream ArgoCD versions:

The cluster-scoped ArgoCDVersion resource (argocd-supported-versions) displays the list of supported upstream ArgoCD versions.

2. Auto Manage VKS as Target Cluster in ArgoCD Instance

3. Declarative Target Registration (ManagedEntity)

4. ArgoCD CR Enhancements

5. Upstream ArgoCD CLI as VCF Plugin

6. Security and Compliance Improvements

Fixed Issues

Supervisor NGINX Connection Exhaustion When Managing Multiple Supervisor Namespaces

Issue Description (in v1.0.0 / v1.1.0):
In previous versions, managing workloads across Supervisor Namespaces required routing long-lived CRD watch connections through the external Supervisor LoadBalancer IP / VIP. Under scale, this exhausted NGINX worker connections (512 worker_connections are not enough) on the Supervisor reverse proxy (kubectl-plugin-vsphere), resulting in 500 Internal Server Error watch failures in argocd-application-controller.

Resolution (in v1.2.0):
v1.2.0 enables In-Cluster connectivity via the dedicated ServiceAccount argocd-k8s-sa, routing all API watch and sync traffic internally within the Supervisor cluster and completely bypassing the external LoadBalancer and NGINX reverse proxy.

Two in-cluster topologies are supported:

  1. Declarative Standalone Multi-Cluster via ManagedEntity (Recommended):
    • Registers each Supervisor Namespace as an isolated target cluster endpoint (https://kubernetes.default.svc/?context=<target-namespace>).
    • Recommended for general deployments, offering full declarative lifecycle management and RBAC isolation.
  2. High-Density Multi-Namespace via Native CLI / Secret:
    • Groups multiple namespaces under a single unified cluster endpoint (https://kubernetes.default.svc) sharing a single OpenAPI schema cache.
    • Recommended for large-scale, high-density environments to minimize controller memory overhead.

Migration Note for Existing Applications:
When adopting ManagedEntity to manage existing Supervisor Namespace workloads (refer to the official documentation for RBAC and ManagedEntity configuration details), update the destination block in your existing ArgoCD Application manifests to align with the new in-cluster target:

⚠️ Note: Using the legacy destination https://<Supervisor-LB-VIP>:6443 is not recommended for Supervisor Namespace management. Continuing to use the external LoadBalancer endpoint will still encounter NGINX connection limit issues.

Note

ArgoCD Supervisor Service support for a new Kubernetes minor will lag VKS by 2-4 months (with the current upstream schedules: a June VKR gets downstream ArgoCD support in October, an October VKR gets downstream ArgoCD support in January, a February VKR gets downstream ArgoCD support in April).