Anwendungen in einem Oracle Managed Kubernetes-Cluster bereitstellen
Um Ihren Container in einem Oracle Container Engine for Kubernetes-Cluster bereitzustellen, laden Sie das Bild in eine Registry hoch, und erstellen Sie dann eine Deployment-Manifestdatei, die das Deployment im Oracle Container Engine for Kubernetes-Cluster beschreibt.
Docker -Bild in Oracle Cloud Infrastructure Registry hochladen
Die Oracle Cloud Infrastructure-Registry ist eine private Registry, in der Sie Ihre Anwendungs-Images speichern können. Sie können jede Registry für diesen Zweck verwenden, solange Ihre Cloud-Infrastruktur darauf zugreifen kann.
Um das Bild in die Oracle Cloud Infrastructure-Registry hochzuladen, müssen Sie es entsprechend taggen und in die Registry hochladen. Um ein Bild in die Oracle Cloud Infrastructure-Registry hochzuladen, geben Sie den vollständigen Pfad zu dem Zielspeicherort in der Oracle Cloud Infrastructure-Registry an, in dem Sie das Bild hochladen möchten, optional einschließlich dem Namen eines Repositorys. Hier haben Sie es bereits mit dem Docker-Plug-in für Gradle getaggt, indem Sie den Tag-Namen in build.gradle
angeben.
tag = 'data-region.ocir.io/my-tenant/my-repo/omc-sample-app:latest'
Sobald das Bild in Oracle Cloud Infrastructure Registry hochgeladen werden kann, melden Sie sich bei der Oracle Cloud Infrastructure-Konsole an, um ein Zugriffstoken in Oracle Cloud Infrastructure einzurichten. Mit dem Zugriffstoken können Sie sich mit der Docker-Befehlszeilenschnittstelle (CLI) bei Oracle Cloud Infrastructure anmelden.
- Klicken Sie In der Oracle Cloud Infrastructure-Konsole In der oberen rechten Ecke auf Benutzermenü, und klicken Sie dann auf Benutzereinstellungen , um die Details anzuzeigen.
- Klicken Sie auf der Seite "Authentifizierungstoken" auf Token generieren.
- Geben Sie im Dialogfeld "Token generieren " eine benutzerfreundliche Beschreibung für das Authentifizierungstoken ein, und klicken Sie auf Token generieren. Das neue Authentifizierungstoken wird angezeigt.
- Kopieren Sie das Authentifizierungstoken an eine sichere Stelle, von der aus Sie es später abrufen können, da Sie das Authentifizierungstoken nicht erneut in der Oracle Cloud Infrastructure-Konsole sehen.
- Schließen Sie das Dialogfeld "Token generieren ", und schließen Sie die Oracle Cloud Infrastructure-Konsole.
Nachdem Sie das Authentifizierungstoken erstellt haben, laden Sie Ihr Bild in Oracle Cloud Infrastructure Registry hoch.
- Melden Sie sich über die Standard-Docker-CLI bei Oracle Cloud Infrastructure an.
docker login data-region.ocir.io
- Geben Sie Ihren Benutzernamen im Format
my-tenant/username@example.com
ein. Wenn Sie dazu aufgefordert werden, geben Sie das zuvor gespeicherte Authentifizierungstoken ein. - Laden Sie Ihr Bild in Oracle Cloud Infrastructure Registry hoch.
docker push data-region.ocir.io/my-tenant/my-repo/omc-sample-app
Nach dem Hochladen können Sie das Bild in Ihrem Repository anzeigen.
Anwendung in einem Oracle Container Engine for Kubernetes-Cluster bereitstellen
Nachdem Sie das Bild hochgeladen haben, müssen Sie Ihr Kubernetes-Deployment-Manifest einrichten, um Ihre Anwendung als Deployment-Einheit zu verwalten, und dann das Kubernetes-Cluster bereitstellen.
Dieses Manifest beschreibt ein Deployment
-Objekt, das auf dem von Ihnen erstellten Bild ein Replikat enthalten muss.
- Erstellen Sie eine Manifest-Datei,
omc-sample-svc.yaml
, in Ihrem aktuellen Verzeichnis, ähnlich wie im Folgenden.apiVersion: apps/v1 kind: Deployment metadata: name: omc-sample-app spec: selector: matchLabels: app: omc-sample-app replicas: 1 template: metadata: labels: app: omc-sample-app spec: containers: - name: omc-sample-app image: data-region.ocir.io/my-tenant/my-repo/omc-sample-app:latest ports: - containerPort: 8080 --- apiVersion: v1 kind: Service metadata: name: omc-sample-app spec: selector: app: omc-sample-app ports: - protocol: "TCP" port: 8080 targetPort: 8080 type: LoadBalancer
Das Deployment hat den Namen
omc-sample-app
, das die Anwendungscontainer erstellt. Um den Zugriff auf das Deployment als Ganzes zu ermöglichen, erstellen Sie einen Service. In diesem Fall ist der TypLoadBalancer
. Wenn diese Option bereitgestellt wird, wird automatisch eine Oracle Cloud Infrastructure Load Balancing-Instanz zur Verwaltung und Weiterleitung des Datenverkehrs an die Anwendung bereitgestellt. - Stellen Sie die Anwendungs-Images bereit, indem Sie
kubectl
in Ihrem aktuellen Verzeichnis ausführen.kubectl apply -f omc-sample-svc.yaml