Déployer l'application de connexion dans OKE
Téléchargez le code à partir de GitHub, personnalisez-le et déployez-le.
L'exemple de code est disponible sur GitHub.
- Allez à GitHub.
- Copiez ou téléchargez le référentiel.
- Suivez les instructions du document README.
Suivez ces étapes pour déployer l'application sur OKE :
- Recherchez et clonez le référentiel GitHub.
- Créez le fichier Dockerfile et créez une image.
- Pousser l'image Docker vers le registre OCI.
- définition des variables d'environnement;
- Enregistrez l'application dans votre domaine d'identité.
- Déployer l'image Docker dans une grappe OKE.
- Testez l'expérience de connexion personnalisée avec votre exemple d'application de travail.
Référentiel Fork et Clone GitHub
Recherchez le référentiel GitHub pour créer une copie d'un référentiel sur votre machine de développement.
Ensuite, clonez le référentiel à fourche sur votre machine de développement à l'aide de la commande suivante.
git clone https://github.com:USERNAME/YOUR-FORKED-REPO
Créer un fichier Dockerfile
Créez un nouveau fichier nommé Dockerfile dans le référentiel cloné.
Node JS
. Le fichier Dockerfile ressemble à n'importe quelle application 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" ]
Vous pouvez utiliser la distribution Linux autorisée dans votre organisation au lieu de alpine
.
Créer une image Docker
Utilisez la commande suivante pour créer une image Docker à partir du fichier Dockerfile et indiquez le nom de votre image.
docker build -t $IMAGE_NAME $PATH_TO_DOCKERFILE
Utilisez la commande suivante pour lister les images afin de vérifier votre image Docker.
docker images
Pousser l'image Docker vers le registre OCI
Pour pousser votre image Docker vers le registre OCI, procédez comme suit :
Configurer les variables d'environnement
- Obligatoire : IDCS_CLIENT_ID, IDCS_CLIENT_ID et IDCS_SECRET
- Facultatif : IDCS_SELFREGPROFILES pour transmettre un profil d'auto-inscription à l'application de connexion et DEBUG_LOGIN=true pour activer la journalisation de débogage dans
NodeJS
- Production : NODE_ENV=variable de production
Utilisez les clés secrètes Kubernetes pour stocker ces valeurs et les transmettre dans le fichier manifeste.
Enregistrer l'application
Enregistrez une application de données d'identification de client dans IDCS ou le domaine d'identité afin que l'application de connexion personnalisée puisse effectuer des appels à l'API REST d'authentification d'Oracle Identity Cloud Service et permettre aux utilisateurs de se connecter.
Créer une grappe OKE
- Suivez les instructions pour créer une grappe OKE si vous n'en avez pas déjà une.
- Assurez-vous d'avoir accès à la nouvelle grappe à l'aide de
kubectl
. Suivez les étapes de la section Démarrage rapide pour accéder à votre grappe.
Déployer l'application dans la grappe OKE
Pour créer un fichier manifeste de déploiement Kubernetes et déployer l'application sur OKE, procédez comme suit :
Tester l'expérience de connexion personnalisée
Suivez ces étapes pour tester l'expérience de connexion à l'aide de l'exemple d'application de travail que vous avez préparé pour le test :
- Mettez à jour l'exemple d'application pour utiliser l'URL de l'équilibreur de charge de l'application personnalisée nouvellement déployée.
- Dans votre exemple d'application, entrez l'URL de l'équilibreur de charge dans le champ URL de connexion personnalisée. Cette URL peut être l'adresse IP publique de l'équilibreur de charge ou le nom de domaine complet en fonction de votre entrée DNS.
- Accédez à l'exemple d'URL d'application dans le navigateur.
Vous devez accéder à la page de l'application de connexion personnalisée.