Skip to content

2.25.0.0-b33

Summary:
Modified code to handle MCS based universes. The change is to use
<cluster_name>::<namespace> as map key when doing serviceEndpoints validation and getting service
owners so that namespaces across different clusters are handled accordingly

Test Plan:
Added multiple UTs to cover various scenarios of the feature

Verified manually with following scenarios:
 1. Kubeconfig available in provider: The Map key is <cluster_name>::<namespace>
```
KubernetesUtil.java:1046 [TaskPool-4] com.yugabyte.yw.common.KubernetesUtil Namespaced services: {gke_yugabyte_us-west1_itest-release::yb-dev-vkumar-k8s={83242e26-dfe1-4200-bd96-eb978b7db863={yb-tserver-service={name=yb-tserver-service, type=LoadBalancer, app=yb-tserver, annotations={networking.gke.io/load-balancer-type=Internal}, ports={tcp-yql-port=9042, tcp-yedis-port=6379, tcp-ysql-port=5433}}, yb-master-service={name=yb-master-service, type=LoadBalancer, app=yb-master, annotations={networking.gke.io/load-balancer-type=Internal}, ports={http-ui=7000}}}}}
```
 2. Kubeconfig not available in provider
```
KubernetesUtil.java:1046 [TaskPool-4] com.yugabyte.yw.common.KubernetesUtil Namespaced services: {::yb-dev-vkumar-k8s={83242e26-dfe1-4200-bd96-eb978b7db863={yb-tserver-service={name=yb-tserver-service, type=LoadBalancer, app=yb-tserver, annotations={networking.gke.io/load-balancer-type=Internal}, ports={tcp-yql-port=9042, tcp-yedis-port=6379, tcp-ysql-port=5433}}, yb-master-service={name=yb-master-service, type=LoadBalancer, app=yb-master, annotations={networking.gke.io/load-balancer-type=Internal}, ports={http-ui=7000}}}}}
```

Reviewers: #yba-api-review, anijhawan

Reviewed By: #yba-api-review, anijhawan

Subscribers: yugaware

Differential Revision: https://phorge.dev.yugabyte.com/D38126
Assets 2
Loading