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.

  1. 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.
  2. Klicken Sie auf der Seite "Authentifizierungstoken" auf Token generieren.
  3. 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.
  4. 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.
  5. 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.

  1. Melden Sie sich über die Standard-Docker-CLI bei Oracle Cloud Infrastructure an.

    docker login data-region.ocir.io

  2. Geben Sie Ihren Benutzernamen im Format my-tenant/username@example.com ein. Wenn Sie dazu aufgefordert werden, geben Sie das zuvor gespeicherte Authentifizierungstoken ein.
  3. 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.

  1. 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 Typ LoadBalancer. Wenn diese Option bereitgestellt wird, wird automatisch eine Oracle Cloud Infrastructure Load Balancing-Instanz zur Verwaltung und Weiterleitung des Datenverkehrs an die Anwendung bereitgestellt.

  2. Stellen Sie die Anwendungs-Images bereit, indem Sie kubectl in Ihrem aktuellen Verzeichnis ausführen.

    kubectl apply -f omc-sample-svc.yaml