Codificar de forma fija datos confidenciales —como contraseñas, claves de API y certificados— en el código de la aplicación genera riesgos de seguridad y dificulta la rotación de credenciales. Los Kubernetes Secrets (K8s Secrets) permiten desacoplar los datos confidenciales del código de la aplicación e inyectarlos en los contenedores durante la ejecución. Este tema describe cómo inyectar un K8s Secret desde un namespace de SAE hacia un contenedor.
Requisitos previos
Antes de empezar, asegúrese de que cuenta con lo a continuación:
Un K8s Secret creado en el namespace de destino. Para obtener más información, consulte Manage and use secrets (K8s Secret)
Inyectar un Secret
Los pasos para inyectar un Secret varían según si se crea una aplicación nueva o se actualiza una existente. Siga el procedimiento correspondiente a su escenario.
Crear una aplicación
Inicie sesión en la consola de SAE. En el panel de navegación izquierdo, elija Applications > Applications. En la barra de navegación superior, seleccione una región y un namespace en la lista desplegable Namespace y, a continuación, haga clic en Create Application.
Complete la sección Basic Information y haga clic en Next: Advanced Settings.
Expanda el área Secret y configure los parámetros.
Modificar una aplicación en ejecución
Después de volver a desplegar una aplicación, esta se reinicia. Para evitar errores impredecibles, como interrupciones del servicio, se recomienda desplegar las aplicaciones fuera del horario de mayor actividad.
Inicie sesión en la consola de SAE. En el panel de navegación izquierdo, elija Applications > Applications. En la barra de navegación superior, seleccione una región y un namespace en la lista desplegable Namespace y, a continuación, haga clic en el nombre de la aplicación.
En la página Basic Information, expanda el área Secret y configure los parámetros.
Haga clic en Deploy Application.
Modificar una aplicación detenida
Inicie sesión en la consola de SAE. En el panel de navegación izquierdo, elija Applications > Applications. En la barra de navegación superior, seleccione una región y un namespace en la lista desplegable Namespace y, a continuación, haga clic en el nombre de la aplicación.
En la página Basic Information, haga clic en Modify Application Configurations.
Expanda el área Secret y configure los parámetros.
Configurar los parámetros del Secret
Para crear un Secret sin salir de esta página, haga clic en Create a Secret dentro del área Secret . También puede crearlo previamente en la página Namespaces .
En el área Secret, haga clic en +Add y configure los a continuación campos:
|
Field |
Description |
|
The name of the secret |
Seleccione el Secret que desea inyectar en la lista desplegable. |
|
Key |
Seleccione la clave del Secret que desea montar. Para montar todas las claves, seleccione All. Esta opción monta todas las claves del Secret en la ruta especificada. |
|
Mount Path |
Introduzca la ruta del contenedor donde se monta el Secret. |