Skip to content

2.27.0.0-b422

tagged this 07 Aug 09:39
Summary: Previously, we used a predefined list of regions in Kubernetes, which caused failures for custom regions. With this diff, users can now create and use custom regions as well.

Test Plan:
iTest pipeline
Tested by creating with name testRegion.
```
{
  "code": "kubernetes",
  "name": "example3",
  "details": {
    "cloudInfo": {
      "kubernetes": {
        "kubernetesImageRegistry": "quay.io/yugabyte/yugabyte",
        "kubernetesProvider": "custom",
        "kubernetesPullSecretContent": "apiVersion: v1\nkind: Secret\nmetadata:\n  name: yugabyte-k8s-emea\ndata:\n  .dockerconfigjson: redacted\ntype: kubernetes.io/dockerconfigjson",
        "kubernetesPullSecretName": "emea-secret.yaml",
        "kubernetesImagePullSecretName": "yugabyte-k8s-emea"
      }
    }
  },
  "regions": [
    {
      "code": "test-region",
      "name": "Test Region",
      "zones": [
        {
          "code": "testregion-1",
          "name": "testregion-1",
          "details": {
            "cloudInfo": {
              "kubernetes": {
                "kubeConfigContent": "apiVersion: v1\nclusters:\n- cluster:\n    certificate-authority-data: redacted\n    server: https://multicloud-aks-1-dns-chzr3ait.hcp.eastus.azmk8s.io:443\n  name: multicloud-aks-east-us\ncontexts:\n- context:\n    cluster: multicloud-aks-east-us\n    user: yugabyte-platform-universe-management-multicloud-aks-east-us\n  name: yugabyte-platform-universe-management-multicloud-aks-east-us\ncurrent-context: yugabyte-platform-universe-management-multicloud-aks-east-us\nkind: Config\npreferences: {}\nusers:\n- name: yugabyte-platform-universe-management-multicloud-aks-east-us\n  user:\n    token: eyJhbGciOiJSUzI1NiIsImtpZCI6Inc0VnRkWU5lUFhRLU52UkZzanBnazFoU2lRQUhDS2M4dWhLT21QMW5KMk0ifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJ5YmEiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlY3JldC5uYW1lIjoieXVnYWJ5dGUtcGxhdGZvcm0tdW5pdmVyc2UtbWFuYWdlbWVudCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJ5dWdhYnl0ZS1wbGF0Zm9ybS11bml2ZXJzZS1tYW5hZ2VtZW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiZGMyOWFlYzQtOWRiOC00ZjNlLTkwYWQtYjczMzJmYmYxMzhiIiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50OnliYTp5dWdhYnl0ZS1wbGF0Zm9ybS11bml2ZXJzZS1tYW5hZ2VtZW50In0.0hPt8VLcgB5gQaYjMA_FoTU51_JqRMhrHYumCmlDSGw9Elmmn1spNhcVGn_Q0KnSmKBgcYPECU5HO61R0UzB4y5qFPuTFRo743IaHu3qFSWEKChPu314p8L6ZNqZYlACfnjgINdKpVr3fsaY_Y4mJ80PhbDdfn0qqfrV8G197XhAQgO0ebJ8h0UULvJl85eRsvN4cukmh5qnqw2b_Qtll7SrI1CMsqfi6M6op7HILoiWphm2PHZUOz2EW4eiPr7JOSTz1i5gOgFzIYwpT1mkO5Ppsbx4Jfu32pa4prNRzcOV8WOJKJUlOht3GDfCTQPWj5sOS7ortYwf-QUpsGY9uQgwYq8MFtC5-MZClKUaerEKYlHJ7dQNLM-eA3zQxzaEscO4FNgfht5Wp5_bBownbSAO2jFfppRkJQqrxjWNxSEPAQ7po8U1ph2L63GFYY8I7-FcZqpM54Y0YPajrjY7x4s-V35-ym8xDMUGvAuEyG5qQeD4K3JvHJg6cDWk993RFm7QdCzDa-nvCa5jYpxEadpPOUCicsd-vnSDYuJ6cAriIueUab2dUJHpYJMmJAeQRcfCSKwIMFdVJFQXXLAzfshrSYJAPeVzTOEkty9uMoQ5s-QHXs584c3J3CQUpIONtz7q7zYsr10eyNYnS48LSicTzu6bQDHlhMWWszQiXK0\n",
                "kubeConfigName": "kubeconf-eastus-1.conf",
                "kubePodAddressTemplate": "{pod_name}.{namespace}.svc.{cluster_domain}",
                "kubernetesStorageClass": "yb-sc",
                "overrides": "istioCompatibility:\n  enabled: true\nmulticluster:\n  createServicePerPod: true\nnodeSelector:\n  yugabyte: ybdb"
              }
            }
          }
        }
      ]
    }
  ]
}
```

Reviewers: anijhawan, anabaria, vkumar

Reviewed By: anijhawan

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