Desplegar aplicación de inicio de sesión en OKE
Descargue el código de GitHub, personalice el código y despliéguelo.
El código de ejemplo está disponible en GitHub.
- Vaya a GitHub.
- Clone o descargue el repositorio.
- Siga las instrucciones del documento README (Léame).
Siga estos pasos para desplegar la aplicación en OKE:
- Bifurque y clone el repositorio GitHub.
- Cree el archivo Dockerfile y una imagen.
- Transferir la imagen de Docker al registro de OCI.
- Configure variables de entorno.
- Registre la aplicación en el dominio de identidad.
- Despliegue de la imagen de Docker en un cluster de OKE.
- Pruebe la experiencia de conexión personalizada con la aplicación de ejemplo de trabajo.
Bifurcar y clonar repositorio GitHub
bifurque el repositorio GitHub para crear una copia de un repositorio en la máquina de desarrollo.
A continuación, clone el repositorio bifurcado en la máquina de desarrollo con el siguiente comando.
git clone https://github.com:USERNAME/YOUR-FORKED-REPO
Crear un archivo Dockerfile
Cree un nuevo archivo Dockerfile de nombres de archivo en el repositorio clonado.
Node JS
. El archivo Dockerfile tiene un aspecto similar a cualquier aplicación Node JS
.
FROM node:alpine
# Create app directory WORKDIR /usr/src/app # Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json are copied where available (npm@5+)
COPY package*.json ./
RUN npm install
# If you are building your code for production
# RUN npm install --only=production
# Bundle app source
COPY . .
EXPOSE 3000# "npm start" is how this would normally be startedCMD [ "npm", "start" ]
Puede utilizar la distribución de Linux permitida en su organización en lugar de alpine
.
Creación de una imagen de Docker
Utilice el siguiente comando para crear una imagen de Docker a partir de Dockerfile y proporcionar el nombre de la imagen.
docker build -t $IMAGE_NAME $PATH_TO_DOCKERFILE
Utilice el siguiente comando para mostrar las imágenes para verificar la imagen de Docker.
docker images
Transferencia de la imagen de Docker a OCI Registry
Para transferir la imagen de Docker al registro de OCI, siga estos pasos:
Configuración de variables de entorno
- Obligatorio: IDCS_CLIENT_ID, IDCS_CLIENT_ID y IDCS_SECRET
- Opcional: IDCS_SELFREGPROFILES para transferir un perfil de autorregistro a la aplicación de conexión y DEBUG_LOGIN=true para activar el registro de depuración en
NodeJS
- Production (Producción): NODE_ENV=variable de producción
Utilice los secretos de Kubernetes para almacenar estos valores y transferirlos en el archivo de manifiesto.
Registro de la aplicación
Registre una aplicación de credenciales de cliente en IDCS o dominio de identidad para que la aplicación de conexión personalizada pueda realizar llamadas a la API de REST de autenticación de Oracle Identity Cloud Service y permitir a los usuarios conectarse.
Creación de un cluster de OKE
- Siga las instrucciones para crear un cluster de OKE si aún no tiene uno.
- Asegúrese de que tiene acceso al nuevo cluster mediante
kubectl
. Siga los pasos de la sección Inicio rápido para acceder al cluster.
Despliegue de la aplicación en un cluster de OKE
Para crear un archivo de manifiesto de despliegue de Kubernetes y desplegar la aplicación en OKE, siga estos pasos:
Probar experiencia de conexión personalizada
Siga estos pasos para probar la experiencia de conexión mediante la aplicación de ejemplo de trabajo que ha preparado para la prueba:
- Actualice la aplicación de ejemplo para utilizar la URL del equilibrador de carga de la aplicación personalizada recién desplegada.
- En la aplicación de ejemplo, introduzca la URL del equilibrador de carga en el campo URL de conexión personalizada. Esta URL puede ser la dirección IP pública del equilibrador de carga o el FQDN según la entrada de DNS.
- Acceda a la URL de la aplicación de ejemplo en el explorador.
Debe acceder a la página de aplicación de inicio de sesión personalizada.