|
Este documento ha sido traducido utilizando tecnología de traducción automática. Si bien nos esforzamos por proporcionar traducciones precisas, no ofrecemos garantías sobre la integridad, precisión o confiabilidad del contenido traducido. En caso de discrepancia, la versión original en inglés prevalecerá y constituirá el texto autorizado. |
Roles de clúster y proyecto
Los roles de clúster y proyecto definen la autorización de usuarios dentro de un clúster o proyecto.
Para gestionar estos roles,
-
Haz clic en ☰ > Usuarios y Autenticación.
-
En la barra de navegación izquierda, haz clic en Plantillas de rol y ve a la pestaña Clúster o Proyecto/Espacios de nombres.
Membresía y Asignación de Roles
Los proyectos y clústeres accesibles para usuarios no administrativos se determinan por membresía. La membresía es una lista de usuarios que tienen acceso a un clúster o proyecto específico según los roles que se les asignaron en ese clúster o proyecto. Cada clúster y proyecto incluye una pestaña que un usuario con los permisos apropiados puede usar para gestionar la membresía.
Cuando creas un clúster o proyecto, Rancher te asigna automáticamente como el Owner para ello. Los usuarios asignados al rol Owner pueden asignar roles a otros usuarios en el clúster o proyecto.
|
Los usuarios no administrativos no pueden acceder a ningún proyecto/clúster existente por defecto. Un usuario con permisos apropiados (típicamente el propietario) debe asignar explícitamente la membresía del proyecto y del clúster. |
Roles de clúster
Los roles de clúster son roles que puedes asignar a los usuarios, otorgándoles acceso a un clúster. Existen dos roles de clúster principales: Owner y Member.
-
Propietario del clúster:
Estos usuarios tienen control total sobre el clúster y todos los recursos en él.
-
Miembro del clúster:
Estos usuarios pueden ver la mayoría de los recursos a nivel de clúster y crear nuevos proyectos.
Cuando un Miembro del Clúster crea un proyecto, se le asignan automáticamente los privilegios de Propietario del Proyecto. Esto les otorga control completo sobre el proyecto y sus recursos asociados, incluyendo permisos para desplegar cargas de trabajo. Sin Normas de Seguridad de Pods (PSS) y Admisión de Seguridad de Pods (PSA) aplicadas, un Miembro del Clúster puede ejecutar contenedores privilegiados en el clúster.
Roles de Clúster Personalizados
Rancher te permite asignar roles de clúster personalizados a un usuario estándar en lugar de los típicos Owner o Member. Estos roles pueden ser un rol de clúster personalizado integrado o uno definido por un administrador de Rancher. Son convenientes para definir accesos restringidos o especializados para un usuario estándar dentro de un clúster. Consulta la tabla a continuación para ver una lista de roles de clúster personalizados integrados.
Referencia de Roles de Clúster
La siguiente tabla enumera cada rol de clúster personalizado integrado disponible y si ese nivel de acceso está incluido en los permisos predeterminados a nivel de clúster, Cluster Owner y Cluster Member.
| Rol de Clúster Integrado | Propietario | Miembro |
|---|---|---|
Crear Proyectos |
✓ |
✓ |
Gestionar copias de seguridad del clúster |
✓ |
|
Gestionar catálogos del clúster |
✓ |
|
Gestionar miembros del clúster |
✓ |
|
Gestionar nodos (ver tabla a continuación) |
✓ |
|
Gestionar almacenamiento |
✓ |
|
Ver todos los proyectos |
✓ |
|
Ver catálogos del clúster |
✓ |
✓ |
Ver miembros del clúster |
✓ |
✓ |
Ver nodos |
✓ |
✓ |
Gestionar permisos de nodos
La siguiente tabla enumera los permisos disponibles para el rol Manage Nodes en RKE y RKE2.
| Gestionar permisos de nodos | RKE | RKE2 |
|---|---|---|
Acceso SSH |
✓ |
✓ |
Eliminar nodos |
✓ |
✓ |
Escalar clústeres hacia arriba y hacia abajo |
✓ |
* |
En RKE2, debes tener permiso para editar un clúster para poder escalar clústeres hacia arriba y hacia abajo.
Para obtener detalles sobre cómo cada rol de clúster puede acceder a los recursos de Kubernetes, puedes consultarlos en la interfaz de usuario de Rancher:
-
En la esquina superior izquierda, haz clic en ☰ > Usuarios y Autenticación.
-
En la barra de navegación izquierda, haz clic en Plantillas de rol.
-
Haz clic en la pestaña clúster.
-
Haz clic en el nombre de un rol individual. La tabla muestra todas las operaciones y recursos que están permitidos por el rol.
|
Al visualizar los recursos asociados con los roles predeterminados creados por Rancher, si hay múltiples recursos de la API de Kubernetes en un solo elemento de línea, el recurso tendrá |
Otorgar un rol de clúster personalizado a un miembro del clúster
Después de que un administrador configura un rol de clúster personalizado, los propietarios y administradores del clúster pueden asignar esos roles a los miembros del clúster.
Para asignar un rol personalizado a un nuevo miembro del clúster, puedes usar la interfaz de usuario de Rancher. Para modificar los permisos de un miembro existente, necesitarás usar la vista de la API de Rancher.
Para asignar el rol a un nuevo miembro del clúster,
-
Haz clic en ☰ > Gestión de Clústeres.
-
Ve al clúster donde deseas asignar un rol a un miembro y haz clic en Explorar.
-
Haz clic en menu:Clúster[Miembros del Clúster].
-
Haz clic en Añadir.
-
En la sección Permisos del clúster, elige el rol de clúster personalizado que debe ser asignado al miembro.
-
Haga clic en Crear.
Resultado: El miembro tiene el rol asignado.
Para asignar cualquier rol personalizado a un miembro existente del clúster,
-
Haz clic en ☰ > Usuarios y Autenticación.
-
Ve al miembro al que deseas otorgar el rol. Haz clic en ⋮ > Editar Configuración.
-
Si has añadido roles personalizados, se mostrarán en la sección Personalizado. Elige el rol que deseas asignar al miembro.
-
Haz clic en Guardar.
Resultado: El miembro tiene el rol asignado.
Roles de proyecto
Los roles de proyecto son roles que se pueden usar para otorgar a los usuarios acceso a un proyecto. Hay tres roles principales en el proyecto: Owner, Member y Read Only.
-
Propietario del Proyecto:
Estos usuarios tienen control total sobre el proyecto y todos los recursos en él.
-
Miembro del Proyecto:
Estos usuarios pueden gestionar recursos específicos del proyecto como espacios de nombres y cargas de trabajo, pero no pueden gestionar a otros miembros del proyecto.
|
Por defecto, el rol de Rancher de |
-
Solo lectura:
Estos usuarios pueden ver todo en el proyecto, pero no pueden crear, actualizar ni eliminar nada.
|
Los usuarios asignados al rol |
Roles de proyecto personalizados
Rancher te permite asignar roles de proyecto personalizados a un usuario estándar en lugar de los típicos roles Owner, Member o Read Only. Estos roles pueden ser un rol de proyecto personalizado integrado o uno definido por un administrador de Rancher. Son convenientes para definir accesos restringidos o especializados para un usuario estándar dentro de un proyecto. Consulta la tabla a continuación para ver una lista de roles de proyecto personalizados integrados.
Referencia de roles de proyecto
La siguiente tabla enumera cada rol de proyecto personalizado integrado disponible en Rancher y si también es otorgado por el rol Owner, Member o Read Only.
|
Notas:
|
Definición de roles personalizados
Como se mencionó anteriormente, se pueden definir roles personalizados para su uso a nivel de clúster o proyecto. El campo de contexto define si el rol aparecerá en la página de miembros del clúster, en la página de miembros del proyecto, o en ambas.
Al definir un rol personalizado, puedes otorgar acceso a recursos específicos o especificar roles de los cuales el rol personalizado debería heredar. Un rol personalizado puede estar compuesto por una combinación de concesiones específicas y roles heredados. Todas las concesiones son aditivas. Esto significa que definir una concesión más restringida para un recurso específico no anulará una concesión más amplia definida en un rol del que el rol personalizado está heredando.
Roles predeterminados de clúster y proyecto
Por defecto, cuando un usuario estándar crea un nuevo clúster o proyecto, se le asigna automáticamente un rol de propiedad: ya sea propietario del clúster o propietario del proyecto. Sin embargo, en algunas organizaciones, estos roles pueden extender en exceso el acceso administrativo. En este caso de uso, puedes cambiar el rol predeterminado por algo más restrictivo, como un conjunto de roles individuales o un rol personalizado.
Hay dos métodos para cambiar los roles predeterminados de clúster/proyecto:
-
Asignar roles personalizados: Crea un rol personalizado para tu clúster o proyecto, y luego establece el rol personalizado como predeterminado.
-
Asignar roles individuales: Configura múltiples roles de clúster/proyecto como predeterminados para la asignación al usuario que crea.
Por ejemplo, en lugar de asignar un rol que hereda otros roles (como
cluster owner), puedes elegir una mezcla de roles individuales (comomanage nodesymanage storage).
|
Configurando Roles Predeterminados para Creadores de Clúster y Proyecto
Puedes cambiar el rol o roles del clúster o proyecto que se asignan automáticamente al usuario que lo crea.
-
En la esquina superior izquierda, haz clic en ☰ > Usuarios y autenticación.
-
En la barra de navegación izquierda, haz clic en Plantillas de rol.
-
Haz clic en la pestaña Clúster o Proyecto/Espacios de nombres.
-
Encuentra el rol personalizado o individual que deseas usar como predeterminado. Luego edita el rol seleccionando ⋮ > Editar Config.
-
En la sección Predeterminado del Creador de Clúster o Predeterminado del Creador de Proyecto, habilita el rol como predeterminado.
-
Haz clic en Guardar.
Resultado: Los roles predeterminados se configuran en función de tus cambios. Los roles asignados a los creadores de clúster/proyecto muestran una marca en la columna Predeterminado del Creador de Clúster/Proyecto.
Si deseas eliminar un rol predeterminado, edita el permiso y selecciona No de la opción de roles predeterminados.
Comportamiento de Revocación de Membresía de Clúster
Cuando revocas la membresía del clúster para un usuario estándar que tiene asignada explícitamente la membresía tanto al clúster como a un proyecto dentro del clúster, ese usuario estándar pierde sus roles de clúster pero mantiene sus roles de proyecto. En otras palabras, aunque has revocado los permisos del usuario para acceder al clúster y sus nodos, el usuario estándar aún puede:
-
Acceder a los proyectos en los que tiene membresía.
-
Ejercer cualquier rol de proyecto individual que le hayan asignado.
Si deseas revocar completamente el acceso de un usuario dentro de un clúster, revoca tanto su membresía en el clúster como en el proyecto.
Comportamiento Externo RoleTemplate
En Rancher v2.9.0 y versiones posteriores, los objetos externos RoleTemplate solo pueden ser creados si el ClusterRole de respaldo existe en el clúster local o el ExternalRules está configurado en tu configuración.
Para contexto, el ClusterRole de respaldo contiene reglas y privilegios del clúster, y comparte el mismo metadata.name utilizado en el RoleTemplate en tu respectivo clúster referenciado por el ClusterRoleTemplateBinding/ProjectRoleTemplateBinding. Además, ten en cuenta que se requieren escalate permisos en RoleTemplates para crear RoleTemplates externos con ExternalRules.