Administración de clústeres virtuales
Un clúster virtual es un espacio de nombres de Kubernetes en el que Amazon EMR está registrado. Puede crear, describir, enumerar y eliminar clústeres virtuales. No consumen recursos adicionales en el sistema. Un único clúster virtual se asigna a un único espacio de nombres Kubernetes. Dada esta relación, puede modelar clústeres virtuales de la misma manera que modela los espacios de nombres Kubernetes para satisfacer sus necesidades. Consulte los posibles casos de uso en la documentación de información general de conceptos de Kubernetes
Para registrar Amazon EMR con un espacio de nombres de Kubernetes en un clúster de Amazon EKS, necesita el nombre del clúster de EKS y el espacio de nombres que se ha configurado para ejecutar su carga de trabajo. Estos clústeres registrados en Amazon EMR se denominan clústeres virtuales porque no administran la computación física ni el almacenamiento, sino que apuntan a un espacio de nombres de Kubernetes en el que está programada la carga de trabajo.
nota
Antes de crear un clúster virtual, debe completar los pasos del 1 al 8 que se indican en Configuración de Amazon EMR en EKS.
Temas
Crear un clúster virtual
Ejecute el siguiente comando para crear un clúster virtual mediante el registro de Amazon EMR con un espacio de nombres en un clúster de EKS. Sustituya virtual_cluster_name
por un nombre que proporcione para el clúster virtual. Sustituya eks_cluster_name
por el nombre de su clúster de EKS. Sustituya namespace_name
por el espacio de nombres con el que desea registrar Amazon EMR.
aws emr-containers create-virtual-cluster \ --name
virtual_cluster_name
\ --container-provider '{ "id": "eks_cluster_name
", "type": "EKS", "info": { "eksInfo": { "namespace": "namespace_name
" } } }'
Como alternativa, puede crear un archivo JSON que incluya los parámetros necesarios para el clúster virtual, tal como se muestra en el siguiente ejemplo.
{ "name": "
virtual_cluster_name
", "containerProvider": { "type": "EKS", "id": "eks_cluster_name
", "info": { "eksInfo": { "namespace": "namespace_name
" } } } }
A continuación, ejecute el comando create-virtual-cluster
con la ruta al archivo JSON.
aws emr-containers create-virtual-cluster \ --cli-input-json
file://./create-virtual-cluster-request.json
nota
Para validar la creación correcta de un clúster virtual, consulte el estado de los clústeres virtuales mediante la ejecución del comando list-virtual-clusters
o en la página Clústeres virtuales de la consola de Amazon EMR.
Enumerar los clústeres virtuales
Para ver el estado de los clústeres virtuales, ejecute el siguiente comando.
aws emr-containers list-virtual-clusters
Describir un clúster virtual
Ejecute el siguiente comando para obtener más detalles sobre un clúster virtual, como el espacio de nombres, el estado y la fecha de registro. Sustituya 123456
por el ID del clúster virtual.
aws emr-containers describe-virtual-cluster --id
123456
Eliminar un clúster virtual
Ejecute el siguiente comando para eliminar un clúster virtual. Sustituya 123456
por el ID del clúster virtual.
aws emr-containers delete-virtual-cluster --id
123456
Estados del clúster virtual
En la siguiente tabla, se describen los cuatro estados posibles de un clúster virtual.
State |
Descripción |
---|---|
|
El estado del clúster virtual es RUNNING . |
|
La terminación del clúster virtual solicitada está en curso. |
|
La terminación solicitada se ha completado. |
|
Se ha producido un error en la terminación solicitada debido a la insuficiencia de permisos. |