Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Cree un clúster clásico de ROSA que utilice AWS PrivateLink
Los clústeres ROSA classic se pueden implementar de diferentes maneras: públicos, privados o privados con. AWS PrivateLink Para obtener más información sobre ROSA classic, consulteROSA arquitectura. Tanto para clúster las configuraciones públicas como privadas, OpenShift clúster tiene acceso a Internet y la privacidad se establece en las cargas de trabajo de la aplicación en la capa de aplicación.
Si necesita que tanto las cargas clúster de trabajo como las de la aplicación sean privadas, puede configurarlas AWS PrivateLink con ROSA classic. AWS PrivateLink es una tecnología escalable y de alta disponibilidad que se ROSA utiliza para crear una conexión privada entre el ROSA servicio y los recursos del clúster en la cuenta del AWS cliente. Con AWS PrivateLink ella, el equipo de ingeniería de confiabilidad de sitios (SRE) de Red Hat puede acceder al clúster con fines de soporte y reparación mediante una subred privada conectada al punto final del AWS PrivateLink clúster.
Para obtener más información al respecto AWS PrivateLink, consulte ¿Qué es? AWS PrivateLink
Temas
Requisitos previos
Complete las acciones previas que se enumeran enConfigurar para usar ROSA.
Cree una Amazon VPC arquitectura
El siguiente procedimiento crea una Amazon VPC arquitectura que se puede utilizar para alojar un clúster. Todos clúster los recursos están alojados en la subred privada. La subred pública enruta el tráfico saliente de la subred privada a través de una puerta de enlace NAT a la Internet pública. En este ejemplo, se utiliza 10.0.0.0/16 con bloque de CIDR para la Amazon VPC. Sin embargo, puede elegir otro bloque de CIDR. Para obtener más información, consulte Tamaño de la VPC.
importante
Si no se Amazon VPC cumplen los requisitos, se produce un error en la creación del clúster.
ejemplo
Cree un clúster clásico de ROSA mediante la ROSA CLI y AWS PrivateLink
Puede usar la ROSA CLI y AWS PrivateLink crear una clúster con una sola zona de disponibilidad (Single-AZ) o varias zonas de disponibilidad (Multi-AZ). En cualquier caso, el valor de CIDR de su máquina debe coincidir con el valor de CIDR de su VPC.
El siguiente procedimiento utiliza el rosa create cluster comando para crear un ROSA classic. clúster Para crear una zona de disponibilidad múltiple clúster, especifique --multi-az en el comando y, a continuación, seleccione la subred privada IDs que desee utilizar cuando se le solicite.
nota
Si utiliza un firewall, debe configurarlo para que ROSA pueda acceder a los sitios que necesita para funcionar.
Para obtener más información, consulte los requisitos para el uso de AWS PrivateLink clústeres
-
Cree los roles y políticas de IAM cuenta necesarios utilizando
--mode autoo--mode manual.-
rosa create account-roles --classic --mode auto -
rosa create account-roles --classic --mode manualnota
Si el token de acceso sin conexión ha caducado, la ROSA CLI muestra un mensaje de error que indica que el token de autorización debe actualizarse. Para ver los pasos para solucionar problemas, consulteSolucionar problemas con los tokens de acceso sin conexión caducados por ROSA CLI.
-
-
Cree un clúster mediante la ejecución de uno de los siguientes comandos.
-
Single-AZ
rosa create cluster --private-link --cluster-name=<CLUSTER_NAME> --machine-cidr=10.0.0.0/16 --subnet-ids=<PRIVATE_SUBNET_ID> -
Multi-AZ
rosa create cluster --private-link --multi-az --cluster-name=<CLUSTER_NAME> --machine-cidr=10.0.0.0/16nota
Para crear un clúster que utilice credenciales de corta duración AWS PrivateLink con AWS Security Token Service (AWS STS), añada
--sts --mode autoo--sts --mode manualal final delrosa create clustercomando.
-
-
Cree los IAM roles de clúster operador siguiendo las instrucciones interactivas.
rosa create operator-roles --interactive -c <CLUSTER_NAME> -
Cree el proveedor de OpenID Connect (OIDC) que los clúster operadores utilizan para autenticarse.
rosa create oidc-provider --interactive -c <CLUSTER_NAME> -
Compruebe el estado de su. clúster
rosa describe cluster -c <CLUSTER_NAME>nota
El clúster
Statecampo puede tardar hasta 40 minutos en mostrar elreadyestado. Si se produce un error en el aprovisionamiento o no aparecereadydespués de 40 minutos, consulteResolución de problemas. Para ponerse en contacto con Soporte el servicio de asistencia de Red Hat para obtener asistencia, consulteObtener ROSA apoyo. -
Realice un seguimiento del progreso de la clúster creación observando los registros del OpenShift instalador.
rosa logs install -c <CLUSTER_NAME> --watch
Configure el reenvío de AWS PrivateLink DNS
Los clústeres que se utilizan AWS PrivateLink crean una zona alojada pública y una zona alojada privada en Route 53. Los registros de la zona alojada Route 53 privada solo se pueden resolver desde la VPC a la que están asignados.
La validación DNS-01 de Let’s Encrypt requiere una zona pública para poder emitir certificados válidos y de confianza pública para el dominio. Los registros de validación se eliminan una vez finalizada la validación de Let's Encrypt. La zona sigue siendo necesaria para emitir y renovar estos certificados, que normalmente se requieren cada 60 días. Si bien estas zonas suelen aparecer vacías, una zona pública desempeña un rol fundamental en el proceso de validación.
Para obtener más información sobre las zonas alojadas AWS privadas, consulte Trabajar con zonas privadas. Para obtener más información acerca de las zonas alojadas públicas, consulte Uso de zonas alojadas públicas.
Configure un punto Route 53 Resolver final de entrada
-
Para permitir registros como, por ejemplo, la VPC
api.<cluster_domain>y*.apps.<cluster_domain>resolverlos fuera de ella, configure un punto final de Route 53 Resolver entrada.nota
Al configurar un punto final de entrada, debe especificar un mínimo de dos direcciones IP para garantizar la redundancia. Le recomendamos que especifique direcciones IP que se encuentren al menos en dos zonas de disponibilidad. Opcionalmente, puede especificar direcciones IP adicionales en estas u otras zonas de disponibilidad.
-
Al configurar el punto final de entrada, selecciona la VPC y las subredes privadas que se usaron al crear el clúster.
Configure el reenvío de DNS para el clúster
Una vez que el punto final Route 53 Resolver interno esté asociado y en funcionamiento, configure el reenvío de DNS para que los servidores designados de la red puedan gestionar las consultas de DNS.
-
Configure su red corporativa para que reenvíe las consultas de DNS a las direcciones IP del dominio de nivel superior, por ejemplo
drow-pl-01.htno.p1.openshiftapps.com. -
Para reenviar consultas de DNS de una VPC a otra VPC, siga las instrucciones de Administración de reglas de reenvío.
-
Para configurar el servidor DNS de su red remota, consulte la documentación específica del servidor DNS para configurar el reenvío de DNS selectivo para el dominio del clúster instalado.
Configure un proveedor de identidades y conceda el acceso clúster
ROSA incluye un OAuth servidor integrado. Una vez creado ROSA
clúster el suyo, debe configurarlo OAuth para usar un proveedor de identidades. A continuación, puede añadir usuarios a su proveedor de identidad configurado para concederles acceso a su clúster. Puede otorgarles permisos de cluster-admin o dedicated-admin a estos usuarios según sea necesario.
Puede configurar diferentes tipos de proveedores de identidad para su clúster. Los tipos compatibles incluyen GitHub Enterprise GitHub, Google GitLab, LDAP, OpenID Connect y proveedores de identidad. HTPasswd
importante
El proveedor de HTPasswd identidad se incluye solo para permitir la creación de un único usuario administrador estático. HTPasswd no se admite como proveedor de identidades de uso general para. ROSA
El siguiente procedimiento configura un proveedor de GitHub identidades como ejemplo. Para obtener instrucciones sobre cómo configurar cada uno de los tipos de proveedores de identidad compatibles, consulte Configuración de proveedores de identidad para AWS STS
-
Ve a github.com
e inicia sesión en tu cuenta. GitHub -
Si no tienes una GitHub organización que puedas usar para el aprovisionamiento de identidades, crea una. ROSA clúster Para obtener más información, consulta los pasos de la GitHub documentación
. -
Con el modo interactivo de la ROSA CLI, configure un proveedor de identidades para su clúster ejecutando el siguiente comando.
rosa create idp --cluster=<CLUSTER_NAME> --interactive -
Siga las instrucciones de configuración del resultado para restringir el clúster acceso a los miembros de su GitHub organización.
I: Interactive mode enabled. Any optional fields can be left empty and a default will be selected. ? Type of identity provider: github ? Identity provider name: github-1 ? Restrict to members of: organizations ? GitHub organizations: <GITHUB_ORG_NAME> ? To use GitHub as an identity provider, you must first register the application: - Open the following URL: https://github.com/organizations/<GITHUB_ORG_NAME>/settings/applications/new?oauth_application%5Bcallback_url%5D=https%3A%2F%2Foauth-openshift.apps.<CLUSTER_NAME>/<RANDOM_STRING>.p1.openshiftapps.com%2Foauth2callback%2Fgithub-1&oauth_application%5Bname%5D=<CLUSTER_NAME>&oauth_application%5Burl%5D=https%3A%2F%2Fconsole-openshift-console.apps.<CLUSTER_NAME>/<RANDOM_STRING>.p1.openshiftapps.com - Click on 'Register application' ... -
Abre la URL en el resultado y
<GITHUB_ORG_NAME>sustitúyela por el nombre de tu GitHub organización. -
En la página GitHub web, elija Registrar aplicación para registrar una nueva OAuth aplicación en su GitHub organización.
-
Utilice la información de la GitHub OAuth página para rellenar el resto de las solicitudes
rosa create idpinteractivas, sustituyendo<GITHUB_CLIENT_ID>y<GITHUB_CLIENT_SECRET>utilizando las credenciales GitHub OAuth de la aplicación.... ? Client ID: <GITHUB_CLIENT_ID> ? Client Secret: [? for help] <GITHUB_CLIENT_SECRET> ? GitHub Enterprise Hostname (optional): ? Mapping method: claim I: Configuring IDP for cluster '<CLUSTER_NAME>' I: Identity Provider 'github-1' has been created. It will take up to 1 minute for this configuration to be enabled. To add cluster administrators, see 'rosa grant user --help'. To login into the console, open https://console-openshift-console.apps.<CLUSTER_NAME>.<RANDOM_STRING>.p1.openshiftapps.com and click on github-1.nota
La configuración del proveedor de identidad puede tardar aproximadamente dos minutos en activarse. Si configuraste un
cluster-adminusuario, puedes ejecutar eloc get pods -n openshift-authentication --watchcomando para ver cómo se vuelven a implementar los OAuth pods con la configuración actualizada. -
Compruebe que el proveedor de identidad esté configurado correctamente.
rosa list idps --cluster=<CLUSTER_NAME>
Conceda al usuario acceso a un clúster
Puede conceder acceso a un usuario al suyo clúster agregándolo al proveedor de identidades configurado.
El siguiente procedimiento agrega un usuario a una GitHub organización que está configurada para el aprovisionamiento de identidades en el clúster.
-
Ve a github.com
e inicia sesión en tu cuenta. GitHub -
Invita a los usuarios que necesiten clúster acceder a tu organización. GitHub Para obtener más información, consulte Invitar a los usuarios a unirse a su organización
en la GitHub documentación.
Configuración de permisos de cluster-admin
-
Otorgue los permisos de
cluster-adminmediante el siguiente comando. Sustituya<IDP_USER_NAME>y<CLUSTER_NAME>por su nombre de usuario y clúster.rosa grant user cluster-admin --user=<IDP_USER_NAME> --cluster=<CLUSTER_NAME> -
Compruebe que el usuario aparezca como miembro del grupo de
cluster-admins.rosa list users --cluster=<CLUSTER_NAME>
Configuración de permisos de dedicated-admin
-
Otorgue los permisos de
dedicated-adminmediante el siguiente comando. Sustituya<IDP_USER_NAME>y<CLUSTER_NAME>por su clúster nombre de usuario.rosa grant user dedicated-admin --user=<IDP_USER_NAME> --cluster=<CLUSTER_NAME> -
Compruebe que el usuario aparezca como miembro del grupo de
cluster-admins.rosa list users --cluster=<CLUSTER_NAME>
Acceda a a clúster través de la consola Red Hat Hybrid Cloud
Tras crear un usuario clúster administrador o añadir un usuario a su proveedor de identidad configurado, puede iniciar sesión en su cuenta a clúster través de la consola de Red Hat Hybrid Cloud.
-
Obtenga la URL de la consola para clúster usted mediante el siguiente comando.
<CLUSTER_NAME>Sustitúyala por el nombre de tu clúster.rosa describe cluster -c <CLUSTER_NAME> | grep Console -
Navegue hasta la URL de la consola en la salida e inicie sesión.
-
Si ha creado un usuario de
cluster-admin, inicie sesión con las credenciales proporcionadas. -
Si configuró un proveedor de identidad para usted clúster, elija el nombre del proveedor de identidad en el cuadro de diálogo Iniciar sesión con... y complete cualquier solicitud de autorización que presente su proveedor.
-
Implemente una aplicación del catálogo para desarrolladores
Desde la consola de la nube híbrida de Red Hat, puede implementar una aplicación de prueba del catálogo de desarrolladores y exponerla con una ruta.
-
Diríjase a la Consola de la nube híbrida de Red Hat
y seleccione el clúster en el que desea implementar la aplicación. -
En la página del clúster, seleccione Abrir consola.
-
Desde la perspectiva Administrador, seleccione Inicio > Proyectos > Crear proyecto.
-
Introduzca un nombre para el proyecto y, si lo desea, añada un Nombre de visualización y una Descripción.
-
Seleccione Crear para crear el proyecto.
-
Cambie a la perspectiva Desarrollador y seleccione +Añadir. Asegúrese de que el proyecto seleccionado sea el que se acaba de crear.
-
En el cuadro de diálogo del Catálogo de desarrolladores, seleccione Todos los servicios.
-
En la página del catálogo para desarrolladores, seleccione Idiomas > en el JavaScriptmenú.
-
Elija Node.js y, a continuación, elija Crear aplicación para abrir la página Crear Source-to-Image aplicación.
nota
Puede que tenga que seleccionar Eliminar todos los filtros para que aparezca la opción Node.js.
-
En la sección Git, seleccione Probar ejemplo.
-
En el campo Nombre, agregue un nombre único.
-
Seleccione Crear.
nota
La nueva aplicación tarda varios minutos en implementarse.
-
Una vez finalizada la implementación, elija la URL de la ruta para la aplicación.
Se abre una nueva pestaña en el navegador con un mensaje similar al siguiente.
Welcome to your Node.js application on OpenShift -
(Opcional) Elimine la aplicación y limpie los recursos.
-
Desde la perspectiva de Administrador, seleccione Inicio > Proyectos.
-
Abra el menú de acciones del proyecto y seleccione Eliminar proyecto.
-
Revoque los permisos de cluster-admin de un usuario
-
Otorgue los permisos de
cluster-adminmediante el siguiente comando. Sustituya<IDP_USER_NAME>y<CLUSTER_NAME>por su clúster nombre de usuario.rosa revoke user cluster-admin --user=<IDP_USER_NAME> --cluster=<CLUSTER_NAME> -
Compruebe que el usuario no figure como miembro del grupo de
cluster-admins.rosa list users --cluster=<CLUSTER_NAME>
Revoque los permisos de dedicated-admin de un usuario
-
Otorgue los permisos de
dedicated-adminmediante el siguiente comando. Sustituya<IDP_USER_NAME>y<CLUSTER_NAME>por su clúster nombre de usuario.rosa revoke user dedicated-admin --user=<IDP_USER_NAME> --cluster=<CLUSTER_NAME> -
Compruebe que el usuario no figure como miembro del grupo
dedicated-admins.rosa list users --cluster=<CLUSTER_NAME>
Revocar el acceso del usuario a un clúster
Puede revocar el clúster acceso de un usuario del proveedor de identidades quitándolo del proveedor de identidades configurado.
Puede configurar diferentes tipos de proveedores de identidad para su clúster. El siguiente procedimiento revoca el clúster acceso de un miembro de una GitHub organización.
-
Ve a github.com
e inicia sesión en tu cuenta. GitHub -
Elimina al usuario de tu organización. GitHub Para obtener más información, consulte Eliminar a un miembro de su organización
en la GitHub documentación.
Eliminar un clúster y sus AWS STS recursos
Puede usar la ROSA CLI para eliminar una clúster que use AWS Security Token Service (AWS STS). También puede usar la ROSA CLI para eliminar las IAM funciones y el proveedor de OIDC creados por. ROSA Para eliminar las IAM políticas creadas por ROSA, puede utilizar la IAM consola.
importante
IAM las funciones y políticas creadas por ROSA pueden ser utilizadas por otros ROSA clústeres de la misma cuenta.
-
Elimine los registros clúster y observe los mismos. Sustituya
<CLUSTER_NAME>por el nombre o ID del clúster.rosa delete cluster --cluster=<CLUSTER_NAME> --watchimportante
Debe esperar clúster a que se eliminen por completo antes de eliminar las IAM funciones, las políticas y el proveedor de OIDC. Los roles de IAM de la cuenta son necesarios para eliminar los recursos creados por el instalador. Las funciones de IAM de los operadores son necesarias para limpiar los recursos creados por los operadores. OpenShift Los operadores utilizan el proveedor de OIDC para autenticar.
-
Elimine el proveedor de OIDC que utilizan los clúster operadores para autenticarse ejecutando el siguiente comando.
rosa delete oidc-provider -c <CLUSTER_ID> --mode auto -
Elimine las funciones de operador específicas del clúster. IAM
rosa delete operator-roles -c <CLUSTER_ID> --mode auto -
Elimine los roles de IAM de la cuenta mediante el siguiente comando. Sustituya
<PREFIX>por el prefijo de los roles de IAM de la cuenta que desea eliminar. Si especificó un prefijo personalizado al crear los roles de IAM de la cuenta, especifique el prefijo predeterminado deManagedOpenShift.rosa delete account-roles --prefix <PREFIX> --mode auto -
Elimine las IAM políticas creadas por. ROSA
-
Inicie sesión en la consola de IAM
. -
En el menú Administración de acceso de la izquierda, seleccione Políticas.
-
Seleccione la política que desea eliminar y elija Acciones > Eliminar.
-
Introduzca el nombre de la política y seleccione Eliminar.
-
Repita este paso para eliminar cada una de las políticas de IAM para el clúster.
-