Usa Dataplane V2


En esta página, se explica cómo habilitar Dataplane V2 para Google Kubernetes Engine (GKE).

Crea un clúster de GKE con Dataplane V2

Puedes habilitar Dataplane V2 cuando creas clústeres nuevos con la versión de GKE 1.20.6-gke.700 y posteriores mediante la herramienta de gcloud o la API de Kubernetes Engine. También puedes habilitar Dataplane V2 en vista previa cuando creas clústeres nuevos con la versión de GKE 1.17.9 y posteriores.

Console

Para crear un clúster nuevo con Dataplane V2, realiza las siguientes tareas:

  1. Ve a la página de Google Kubernetes Engine en Cloud Console:

    Ir a Google Kubernetes Engine

  2. Haz clic en Crear.

  3. Haz clic en Configurar para configurar un clúster estándar.

  4. En la sección Herramientas de redes, selecciona la casilla de verificación Habilitar Dataplane V2. La opción Habilitar la política de red de Kubernetes se inhabilita cuando seleccionas Habilitar Dataplane V2 porque la aplicación de la política de red está integrada en Dataplane V2.

  5. Haz clic en Crear.

gcloud

Para crear un clúster nuevo con Dataplane V2, usa el siguiente comando:

gcloud container clusters create CLUSTER_NAME \
    --enable-dataplane-v2 \
    --enable-ip-alias \
    --release-channel CHANNEL_NAME \
    --zone CLUSTER_LOCATION
 

Reemplaza los siguientes elementos:

  • CLUSTER_NAME: Es el nombre del clúster nuevo.
  • CHANNEL_NAME: Un canal de versiones que incluye la versión 1.20.6-gke.700 de GKE o una posterior. Si prefieres no usar un canal de versiones, también puedes usar la marca --version en lugar de --release-channel, con la especificación de la versión 1.20.6-gke.700 o posterior.
  • CLUSTER_LOCATION: Es la ubicación del clúster. Estos argumentos son mutuamente excluyentes. Consulta Tipos de clústeres para obtener más información.

API

Para crear un clúster nuevo con Dataplane V2, especifica el campo datapathProvider en el objeto networkConfig, en la solicitud create del clúster.

En el siguiente fragmento de código JSON, se muestra la configuración necesaria para habilitar Dataplane V2:

"cluster":{
   "initialClusterVersion":"VERSION",
   "ipAllocationPolicy":{
      "useIpAliases":true
   },
   "networkConfig":{
      "datapathProvider":"ADVANCED_DATAPATH"
   },
   "releaseChannel":{
      "channel":"CHANNEL_NAME"
   }
}

Reemplaza lo siguiente:

  • VERSION: Tu versión del clúster, que debe ser GKE 1.20.6-gke.700 o posterior.
  • CHANNEL_NAME: Un canal de versiones que incluye la versión 1.20.6-gke.700 de GKE o una posterior.

Soluciona problemas

  1. Comprueba el estado de los Pods del sistema:

    kubectl -n kube-system get pods -l k8s-app=cilium -o wide
    

    Si Dataplane V2 se encuentra en ejecución, verás los pods con el prefijo anetd- en ejecución. anetd es el controlador de Herramientas de redes para Dataplane V2.

  2. Si el problema es con los servicios o la aplicación de la política de red, verifica los registros del Pod anetd:

    kubectl -n kube-system get events --field-selector involvedObject.name=anetd
    kubectl -n kube-system logs -l k8s-app=cilium
    
  3. Si falla la creación de un Pod, revisa los registros de kubelet para obtener pistas. Puedes hacer esto en GKE mediante ssh:

    gcloud compute ssh node -- sudo journalctl -u kubelet
    

    Reemplaza node con el nombre de la instancia de VM.

Próximos pasos