Ayude a mejorar esta página
Para contribuir a esta guía del usuario, elija el enlace Edit this page on GitHub que se encuentra en el panel derecho de cada página.
Creación de una capacidad de kro mediante la consola
En este tema, se describe cómo crear una capacidad de kro (Kube Resource Orchestrator) mediante la Consola de administración de AWS.
Creación de la capacidad de kro
-
Abra la consola de Amazon EKS en https://console.aws.amazon.com/eks/home#/clusters.
-
Seleccione el nombre del clúster para abrir la página de detalles del clúster.
-
Elija la pestaña Capacidades.
-
En el menú de navegación izquierdo, seleccione kro (Kube Resource Orchestrator).
-
Elija Crear capacidad de kro.
-
Para el rol de capacidad de IAM:
-
Si ya tiene un rol de capacidad de IAM, selecciónelo en el menú desplegable.
-
Si necesita crear un rol, elija Crear rol de kro.
De este modo, se abre la consola de IAM en una nueva pestaña con la política de confianza rellenada previamente. El rol no necesita permisos de IAM adicionales, ya que kro opera completamente dentro del clúster.
Después de crear el rol, regrese a la consola de EKS y el rol se seleccionará automáticamente.
nota
A diferencia de ACK y Argo CD, kro no necesita permisos de IAM adicionales más allá de la política de confianza. kro opera completamente dentro de su clúster y no hace llamadas a la API de AWS.
-
-
Seleccione Crear.
Comenzará el proceso de creación de la capacidad.
Comprobación de la activación de la capacidad
-
En la pestaña Capacidades, consulte el estado de la capacidad de kro.
-
Espere a que el estado cambie de
CREATINGaACTIVE. -
Una vez activa, la capacidad está lista para usarse.
Para obtener información sobre los estados de la capacidad y la solución de problemas, consulte Uso de recursos de capacidades.
Concesión de permisos para administrar los recursos de Kubernetes
Cuando crea una capacidad de kro, se crea automáticamente una entrada de acceso de EKS con la AmazonEKSKROPolicy, lo que permite a kro administrar ResourceGraphDefinitions y sus instancias. Sin embargo, no se conceden permisos de forma predeterminada para crear los recursos subyacentes de Kubernetes (como Implementaciones, Servicios, ConfigMaps, etc.) definidos en las ResourceGraphDefinitions.
Este diseño intencional sigue el principio de privilegio mínimo: diferentes ResourceGraphDefinitions requieren distintos permisos. Debe configurar explícitamente los permisos que kro necesita según los recursos que administrarán las ResourceGraphDefinitions.
Para comenzar rápidamente, realizar pruebas o trabajar en entornos de desarrollo, utilice AmazonEKSClusterAdminPolicy:
-
En la consola de EKS, vaya a la pestaña Acceso del clúster.
-
En Entradas de acceso, busque la entrada para el rol de capacidad de kro (tendrá el ARN del rol que creó anteriormente).
-
Elija la entrada de acceso para abrir sus detalles.
-
En la sección Políticas de acceso, elija Asociar política de acceso.
-
Seleccione
AmazonEKSClusterAdminPolicyen la lista de políticas. -
En Ámbito de acceso, seleccione Clúster.
-
Elija Asociar.
importante
Esta AmazonEKSClusterAdminPolicy concede amplios permisos para crear y administrar todos los recursos de Kubernetes, incluida la capacidad de crear cualquier tipo de recurso en todos los espacios de nombres. Esto resulta conveniente para desarrollo y pruebas de concepto, pero no se debe utilizar en producción. Para producción, cree políticas de control de acceso basado en roles personalizadas que concedan únicamente los permisos necesarios para los recursos específicos que administrarán las ResourceGraphDefinitions. Para obtener orientación sobre cómo configurar los permisos de privilegio mínimo, consulte Configuración de permisos de kro y Consideraciones sobre la seguridad para las capacidades de EKS.
Comprobación de la disponibilidad de los recursos personalizados
Una vez que la capacidad esté activa, compruebe que los recursos personalizados de kro estén disponibles en el clúster.
Uso de la consola
-
Vaya a su clúster en la consola de Amazon EKS.
-
Elija la pestaña Recursos.
-
Elija Extensiones.
-
Elija CustomResourceDefinitions.
Debería ver el tipo de recursos ResourceGraphDefinition en la lista.
Uso de kubectl
kubectl api-resources | grep kro.run
Debería ver el tipo de recursos ResourceGraphDefinition en la lista.
Siguientes pasos
-
Conceptos de kro: descripción de los conceptos de kro y la composición de recursos
-
Conceptos de kro: más información sobre SimpleSchema, las expresiones de CEL y los patrones de composición
-
Uso de recursos de capacidades: administración del recurso de la capacidad de kro