Configurar una zona con ámbito de clúster de GKE zonal

En esta página se describe cómo usar Cloud DNS para configurar una zona de ámbito de clúster de Google Kubernetes Engine (GKE) zonal.

Para configurar una zona DNS zonal de GKE con ámbito de clúster mediante Cloud DNS, primero seleccione una zona DNS privada existente o cree una nueva a la que conectar un clúster de GKE específico. A continuación, configure la zona DNS para que haga referencia al nombre del clúster de GKE.

Para obtener una descripción general de las zonas DNS en la nube zonales, consulte Zonas DNS en la nube zonales . Para obtener más información sobre los ámbitos, consulte Ámbitos y jerarquías .

Crear una zona privada zonal para el clúster de GKE zonal

Para crear una nueva zona privada zonal administrada usando Cloud DNS para el clúster de GKE zonal, siga este paso.

nube g

Ejecute el comando gcloud dns managed-zones create :

gcloud dns managed-zones create NAME \
    --description=DESCRIPTION \
    --visibility=private \
    --gkeclusters=GKE_CLUSTER \
    --location=LOCATION

Reemplace lo siguiente:

  • NAME : un nombre para tu zona
  • DESCRIPTION : una descripción de su zona
  • GKE_CLUSTER : la ruta de recursos completa de un clúster de GKE, como projects/my-project/locations/us-east1-b/clusters/my-cluster
  • LOCATION : la ubicación del clúster GKE, específicamente el Google Cloudzona donde se encuentra el clúster, como us-east1-b

API

Envíe una solicitud POST utilizando el método managedZones.create :

POST https://www.googleapis.com/dns/v2/projects/PROJECT_ID/locations/LOCATION/managedZones
{

"name": "NAME",
"description": "DESCRIPTION",
"dnsName": "DNS_NAME",
"visibility": "private"
"privateVisibilityConfig": {
    "kind": "dns#managedZonePrivateVisibilityConfig",
    "gkeClusters": [{
            "kind": "dns#managedZonePrivateVisibilityConfigGKEClusters",
            "gkeClusterName": GKE_CLUSTER_NAME_1
        },
        {
            "kind": "dns#managedZonePrivateVisibilityConfigGKEClusters",
            "gkeClusterName": GKE_CLUSTER_NAME_2
        },
        ....
    ]
  }
}

Reemplace lo siguiente:

  • PROJECT_ID : el ID del proyecto donde ha creado la zona administrada
  • NAME : un nombre para tu zona
  • DESCRIPTION : una descripción de su zona
  • DNS_NAME : el sufijo DNS para su zona, como por ejemplo example.private
  • GKE_CLUSTER_NAME_1 y GKE_CLUSTER_NAME_2 : la ruta de recursos completa de un clúster de GKE, como projects/my-project/locations/us-east1-b/clusters/my-cluster
  • LOCATION : la ubicación del clúster GKE, específicamente el Google Cloudzona donde se encuentra el clúster, como us-east1-b

Autorizar al clúster zonal de GKE para consultar una zona privada de Cloud DNS

Para autorizar al clúster GKE zonal a consultar una zona privada de Cloud DNS existente, siga este paso.

nube g

Ejecute el comando gcloud dns managed-zones update :

gcloud dns managed-zones update NAME \
    --gkeclusters=GKE_CLUSTER  \
    --location=LOCATION

Reemplace lo siguiente:

  • NAME : el nombre de su zona, como por ejemplo my-zone
  • GKE_CLUSTER : la ruta de recursos completa de un clúster de GKE, como projects/my-project/locations/us-east1-b/clusters/my-cluster
  • LOCATION : la ubicación del clúster GKE, específicamente el Google CloudZona donde se encuentra el clúster, como us-east1-b . La zona administrada solo es visible en estaGoogle Cloud zona.

API

Envíe una solicitud PATCH utilizando el método managedZones.patch :

PATCH https://www.googleapis.com/dns/v2/projects/PROJECT_ID/locations/LOCATION/managedZones/NAME
{
"privateVisibilityConfig": {
    "gkeClusters": [{
            "kind": "dns#managedZonePrivateVisibilityConfigGKEClusters",
            "gkeClusterName": GKE_CLUSTER_NAME_1
        },
        {
            "kind": "dns#managedZonePrivateVisibilityConfigGKEClusters",
            "gkeClusterName": GKE_CLUSTER_NAME_2
        },
        ....
    ]
  }
}

Reemplace lo siguiente:

  • PROJECT_ID : el ID del proyecto donde ha creado la zona administrada
  • NAME : el nombre de su zona, como por ejemplo my-zone
  • GKE_CLUSTER_NAME_1 y GKE_CLUSTER_NAME_2 : la ruta de recursos completa de un clúster de GKE, como projects/my-project/locations/us-east1-b/clusters/my-cluster
  • LOCATION : la ubicación del clúster GKE, específicamente el Google CloudZona donde se encuentra el clúster, como us-east1-b . La zona administrada solo es visible en estaGoogle Cloud zona.

Configurar el clúster de GKE zonal para consultar una política de respuesta zonal

Para configurar el clúster de GKE zonal para consultar una política de respuesta zonal, siga este paso.

nube g

Ejecute el comando gcloud dns response-policies create :

gcloud dns response-policies create NAME \
    --description=DESCRIPTION \
    --gkeclusters=GKE_CLUSTER  \
    --location=LOCATION

Reemplace lo siguiente:

  • NAME : un nombre para su política de respuesta, como my-response-policy
  • DESCRIPTION : una descripción de su política de respuesta, como por ejemplo my-response-policy-for-gke-5
  • GKE_CLUSTER : la ruta de recursos completa de un clúster de GKE, como projects/my-project/locations/us-east1-b/clusters/my-cluster
  • LOCATION : la ubicación del clúster GKE, específicamente el Google CloudZona donde se encuentra el clúster, como us-east1-b . La zona administrada solo es visible en estaGoogle Cloud zona.

API

Envíe una solicitud POST utilizando el método responsePolicies.create :

POST https://www.googleapis.com/dns/v2/projects/PROJECT_ID/locations/LOCATION/responsePolicies
{
  "responsePolicyName": "NAME",
  "description": "DESCRIPTION",
  "gkeClusters": [
    {
      "kind": "dns#responsePolicyGKECluster",
      "gkeClusterName": "GKE_CLUSTER"
    },
  ]
}

Reemplace lo siguiente:

  • NAME : un nombre para su política de respuesta, como my-response-policy
  • DESCRIPTION : una descripción de su política de respuesta, como por ejemplo my-response-policy-for-gke-5
  • GKE_CLUSTER : la ruta de recursos completa de un clúster de GKE, como projects/my-project/locations/us-east1-b/clusters/my-cluster
  • LOCATION : la ubicación del clúster GKE, específicamente el Google CloudZona donde se encuentra el clúster, como us-east1-b . La zona administrada solo es visible en estaGoogle Cloud zona.

¿Qué sigue?