Configurar el acceso al clúster para kubectl
Esta página explica cómo configurar el acceso al clúster para la herramienta de línea de comandos kubectl para GKE en Azure.
Esta página está dirigida a administradores y operadores de TI que desean configurar, supervisar y administrar la infraestructura en la nube. Para obtener más información sobre los roles comunes y las tareas de ejemplo que mencionamos en Google Cloud contenido, consulte Roles y tareas de usuario comunes de GKE Enterprise .
Descripción general
Para acceder a tu instancia de GKE en Azure, debes configurar kubectl
. Puedes establecer un clúster predeterminado para kubectl
configurando el contexto actual en el archivo kubeconfig
de Kubernetes. Además, puedes ejecutar comandos kubectl
en un clúster específico con la marca --cluster
.
Para obtener más información sobre kubeconfig
y los puntos finales del clúster, consulte Acerca de Kubeconfig .
Antes de empezar
Si usa la puerta de enlace Connect para acceder kubectl
, debe otorgar a los usuarios administradores que no sean propietarios del proyecto los roles de IAM que se describen en Usar kubectl con identidad desde la CLI de gcloud .
Comprobar el kubeconfig actual
Esta sección explica cómo verificar su kubeconfig
actual.
Ver contextos de kubeconfig
Para ver kubeconfig
de su entorno y todos los contextos que contiene, ejecute el siguiente comando:
kubectl config view
El comando devuelve una lista de todos los clústeres para los que se han generado entradas kubeconfig
. Si aparece un clúster de GKE en Azure, puede ejecutar comandos kubectl
en él en su entorno actual. De lo contrario, deberá generar una entrada kubeconfig
para el clúster.
Ver el contexto actual de kubectl
Para ver el contexto actual que utiliza la herramienta de línea de comandos kubectl, ejecute el siguiente comando:
kubectl config current-context
kubectl
muestra el nombre del contexto actual.
Generar una entrada de kubeconfig
Para ejecutar comandos kubectl
en clústeres de GKE, debe generar una entrada kubeconfig
. La forma de generar un archivo kubeconfig
depende de cómo desee conectarse a su clúster. Le recomendamos usar la puerta de enlace Connect . Al usar la puerta de enlace Connect, el agente de implementación gke-connect-agent
envía solicitudes a través de Google al plano de control del clúster.
Para comprobar qué comandos kubectl
son compatibles con la puerta de enlace Connect, consulte Limitaciones .
Si desea conectarse a través de un punto de conexión privado , necesita una conexión y enrutamiento al punto de conexión del plano de control en su red virtual de Azure. El servidor kube del clúster forma parte del plano de control. Para enviar solicitudes directamente al punto de conexión privado, es posible que deba ampliar las reglas de firewall. Para obtener más información sobre cómo conectarse al plano de control, consulte Grupos de seguridad de red .
Conectar puerta de enlace
gcloud container azure clusters get-credentials CLUSTER_NAME \
--location GOOGLE_CLOUD_LOCATION
Reemplace lo siguiente:
-
CLUSTER_NAME
: el nombre de su clúster -
GOOGLE_CLOUD_LOCATION
: la Google Cloud región o zona donde se administran sus GKE en Azure
Punto final privado
Para conectarse al punto final privado, necesita conectividad con el plano de control del clúster. Consulte Conectarse al plano de control del clúster .
gcloud container azure clusters get-credentials CLUSTER_NAME \
--location GOOGLE_CLOUD_LOCATION \
--private-endpoint
Reemplace lo siguiente:
-
CLUSTER_NAME
: el nombre de su clúster -
GOOGLE_CLOUD_LOCATION
: la Google Cloud región o zona donde se administran sus GKE en Azure
Trabajar con múltiples clústeres
Esta sección describe cómo usar kubectl
con múltiples clústeres de GKE.
Establecer un clúster predeterminado para los comandos kubectl
Puede cambiar el contexto actual de kubectl
a ese clúster ejecutando:
gcloud container azure clusters get-credentials CLUSTER_NAME \
--location GOOGLE_CLOUD_LOCATION \
Reemplace lo siguiente:
-
CLUSTER_NAME
: el nombre de su clúster -
GOOGLE_CLOUD_LOCATION
: la Google Cloud región o zona donde se administran sus GKE en Azure
Por ejemplo, considere un proyecto con dos clústeres, cluster-1
y cluster-2
. El contexto actual es cluster-2
. Para cambiar el contexto actual de cluster-2
a cluster-1
, ejecute el siguiente comando:
gcloud container azure clusters get-credentials cluster-1 \
--location GOOGLE_CLOUD_LOCATION
Ejecutar comandos kubectl individuales contra un clúster específico
Puede ejecutar comandos kubectl
individuales contra un clúster específico pasando el nombre del clúster tal como aparece en kubeconfig
como argumento del indicador --cluster
.
Por ejemplo, considere un entorno con dos clústeres, cluster-1
y cluster-2
, cuyo contexto actual es cluster-1
. No desea cambiar el contexto actual. Para obtener una lista de objetos Pod en cluster-2
sin cambiar el contexto actual, ejecute el siguiente comando:
kubectl get pod --cluster cluster-2