Anmeldeanwendung in OKE bereitstellen
Laden Sie den Code von GitHub herunter, passen Sie ihn an, und stellen Sie ihn bereit.
Der Beispielcode ist auf GitHub verfügbar.
- Gehen Sie zu GitHub.
- Kopieren Sie das Repository, oder laden Sie es herunter.
- Befolgen Sie die Anweisungen im README-Dokument.
Führen Sie die folgenden Schritte aus, um die Anwendung in OKE bereitzustellen:
- Fork und Klonen des GitHub-Repositorys.
- Erstellen Sie die Dockerfile, und erstellen Sie ein Image.
- Docker-Image in OCI Registry übertragen.
- Richten Sie Umgebungsvariablen ein.
- Registrieren Sie die Anwendung in Ihrer Identitätsdomain.
- Stellen Sie das Docker-Image in einem OKE-Cluster bereit.
- Testen Sie die benutzerdefinierte Anmeldeerfahrung mit Ihrer Arbeitsbeispielanwendung.
Repository GitHub von Fork und Clone
Fork das Repository GitHub, um eine Kopie eines Repositorys auf dem Entwicklungsrechner zu erstellen.
Klonen Sie dann das Gabel-Repository auf dem Entwicklungsrechner mit dem folgenden Befehl.
git clone https://github.com:USERNAME/YOUR-FORKED-REPO
Dockerfile erstellen
Erstellen Sie eine neue Dateinamen-Dockerfile im geklonten Repository.
Node JS
-Anwendung. Die Dockerfile ähnelt einer beliebigen Node JS
-Anwendung.
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" ]
Sie können die in Ihrer Organisation zulässige Linux-Distribution anstelle von alpine
verwenden.
Docker-Image erstellen
Verwenden Sie den folgenden Befehl, um ein Docker-Image aus der Dockerfile zu erstellen und Ihren Imagenamen anzugeben.
docker build -t $IMAGE_NAME $PATH_TO_DOCKERFILE
Mit dem folgenden Befehl können Sie die Images auflisten, um Ihr Docker-Image zu verifizieren.
docker images
Docker-Image an OCI Registry übertragen
So übertragen Sie Ihr Docker-Image an die OCI Registry:
Umgebungsvariablen einrichten
- Erforderlich: IDCS_CLIENT_ID, IDCS_CLIENT_ID und IDCS_SECRET
- Optional: IDCS_SELFREGPROFILES, um ein Selbstregistrierungsprofil an die Anmeldeanwendung zu übergeben, und DEBUG_LOGIN=true, um das Debuglogging in
NodeJS
zu aktivieren - Produktion: NODE_ENV=Produktionsvariable
Verwenden Sie Kubernetes-Secrets, um diese Werte zu speichern und in der Manifestdatei weiterzugeben.
Anwendung registrieren
Registrieren Sie eine Clientzugangsdatenanwendung in IDCS oder Identitätsdomain, damit die benutzerdefinierte Anmeldeanwendung Aufrufe der Oracle Identity Cloud Service-Authentifizierungs-REST-API ausführen und Benutzer sich anmelden können.
OKE-Cluster erstellen
- Befolgen Sie die Anweisungen zum Erstellen eines OKE-Clusters, falls noch keines vorhanden ist.
- Stellen Sie mit
kubectl
sicher, dass Sie Zugriff auf das neue Cluster haben. Führen Sie die Schritte im Abschnitt Schnellstart aus, um auf das Cluster zuzugreifen.
Anwendung in OKE-Cluster bereitstellen
So erstellen Sie eine Kubernetes-Deployment-Manifestdatei und stellen die Anwendung in OKE bereit:
Benutzerdefinierte Anmeldeerfahrung testen
Führen Sie die folgenden Schritte aus, um die Anmeldeerfahrung mit der Arbeitsbeispielanwendung zu testen, die Sie für das Testen vorbereitet haben:
- Aktualisieren Sie die Beispielanwendung, um die Load Balancer-URL der neu bereitgestellten benutzerdefinierten Anwendung zu verwenden.
- Geben Sie in der Beispielanwendung die Load-Balancer-URL in das Feld Benutzerdefinierte Anmelde-URL ein. Bei dieser URL kann es sich je nach DNS-Eintrag um die öffentliche IP-Adresse des Load Balancers oder den FQDN handeln.
- Greifen Sie im Browser auf die URL der Beispielanwendung zu.
Sie sollten zur Anwendungsseite für die benutzerdefinierte Anmeldung weitergeleitet werden.