Déployer l'application de connexion sur OKE
Téléchargez le code à partir de GitHub, personnalisez-le et déployez-le.
L'exemple de code est disponible sur GitHub.
- Accédez à GitHub.
- Clonez ou téléchargez le référentiel.
- Suivez les instructions du document README.
Pour déployer l'application vers OKE, procédez comme suit :
- Copie et clone du référentiel GitHub.
- Créez le fichier Dockerfile et créez une image.
- Propager l'image Docker vers OCI Registry
- Configurez des variables d'environnement.
- Enregistrez l'application dans votre domaine d'identité.
- Déploiement de l'image Docker vers un cluster OKE.
- Testez l'expérience de connexion personnalisée avec votre exemple d'application.
Copie et clonage du référentiel GitHub
Déplacez le référentiel GitHub pour créer une copie d'un référentiel sur votre ordinateur de développement.
Clonez ensuite le référentiel fourché sur votre ordinateur 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 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éation d'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 répertorier les images afin de vérifier votre image Docker.
docker images
Transmission de l'image Docker vers OCI Registry
Pour propager votre image Docker vers OCI Registry, procédez comme suit :
Configuration des 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 du 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.
Inscrire l'application
Inscrivez une application d'informations d'identification client dans IDCS ou le domaine d'identité afin que l'application de connexion personnalisée puisse effectuer des appels vers l'API REST d'authentification Oracle Identity Cloud Service et permettre aux utilisateurs de se connecter.
Création d'un cluster OKE
- Suivez les instructions pour créer un cluster OKE si vous n'en avez pas déjà un.
- Assurez-vous que vous avez accès au nouveau cluster à l'aide de
kubectl
. Suivez les étapes de la section Démarrage rapide pour accéder au cluster.
Déployer l'application vers le cluster 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
Pour tester l'expérience de connexion à l'aide de l'exemple d'application que vous avez préparé pour le test, procédez comme suit :
- Mettez à jour l'exemple d'application pour utiliser l'URL d'é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 qualifié 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.