In Kubernetes-Clustern bereitstellen

Erstellen Sie eine Pipeline, um Artefakte in einem Kubernetes-Engine-(OKE-)Cluster bereitzustellen.

Bevor Sie die Phase hinzufügen, benötigen Sie eine Deployment-Pipeline, eine Kubernetes-Clusterumgebung für das Deployment und Artefakte. Artefakte können inline definiert oder in der Artefakt-Registry gespeichert werden.

DevOps unterstützt das Deployment von Helm-Charts im OKE-Cluster. Die Charts müssen sich im OCI Container Registry-Repository befinden. Weitere Informationen finden Sie unter Helm-Charts hinzufügen.

Informationen zum Deployment in einem OKE-Cluster mit der Blue/Green-Releasestrategie finden Sie unter Blue/Green Deployment für OKE. Informationen zur Canary-Strategie finden Sie unter Canary-OKE-Deployment.

Jeder Service in Oracle Cloud Infrastructure (OCI) kann zur Authentifizierung und Autorisierung in Identity and Access Management (IAM) integriert werden. Um Benutzern die Berechtigung für den Zugriff auf die DevOps-Deployment-Pipelines und andere Ressourcen zu erteilen, müssen Sie dynamische Gruppen und IAM-Policys erstellen.

Informationen zum Erstellen dynamischer Gruppen und Policys für Deployment-Pipelines finden Sie unter Deployment-Pipeline-Policys. Weitere Informationen finden Sie unter DevOps-IAM-Policys.

Informationen zum Zugriff auf DevOps über die Oracle Cloud-Konsole, die REST-API und die CLI finden Sie unter Auf DevOps zugreifen.

    1. Öffnen Sie das Navigationsmenü, und klicken Sie auf Entwicklerservices. Klicken Sie unter DevOps auf Projekte.
    2. Wählen Sie ein Projekt und eine Deployment-Pipeline aus.
    3. Um der Pipeline eine Phase hinzuzufügen, klicken Sie auf das Plussymbol, und wählen Sie Phase hinzufügen aus.
    4. Wählen Sie als Phasentyp OKE bereitstellen aus, und klicken Sie auf Weiter.
    5. Geben Sie einen Namen und eine Beschreibung für die Phase ein. Das Hinzufügen einer Beschreibung ist optional.
    6. Wählen Sie unter Umgebung eine vorhandene Clusterumgebung aus.
    7. Klicken Sie auf Artefakt auswählen, und wählen Sie mindestens eine Artefaktressource im DevOps-Projekt aus.

      Der DevOps-Service führt ein Kubernetes Server-Side Apply der Kubernetes-Manifestartefakte in der Reihenfolge aus, in der sie in der Konsole angezeigt werden. Sie können Artefakte auch entfernen, um ein anderes Artefakt auszuwählen oder die Artefaktliste neu anzuordnen. Wenn Sie ein Artefakt in der Pipelinephase entfernen, wird die Artefaktressource nicht aus Ihrem Projekt gelöscht. Weitere Informationen zu Kubernetes Server-Side Apply finden Sie unter Server-Side Apply.

    8. (Optional) Um den Standardumgebungs-Namespace außer Kraft zu setzen, geben Sie einen Wert für Override-Kubernetes-Namespace ein.
    9. Um bei nicht erfolgreicher Validierung automatisch zur letzten erfolgreichen Releaseversion zurückzukehren, wählen Sie Ja. Weitere Informationen finden Sie unter Deployment zurücksetzen.
    10. (Optional) Um der Pipeline Tags hinzuzufügen, klicken Sie auf Taggingoptionen anzeigen. Tagging ist ein Metadatensystem, mit dem Sie die Ressourcen in Ihrem Mandanten organisieren und verfolgen können.

      Wenn Sie über Berechtigungen zum Erstellen von Ressourcen verfügen, sind Sie auch berechtigt, Freiformtags hinzuzufügen.

      Um ein definiertes Tag hinzuzufügen, benötigen Sie Berechtigungen zum Verwenden des Tag-Namespace.

      Weitere Informationen finden Sie unter Ressourcentags.

    11. Um der Pipeline die Phase hinzuzufügen, klicken Sie auf Hinzufügen.

      Eine Phasenvorschau enthält einen Snapshot der Konfiguration.

    Fügen Sie der Pipeline bei Bedarf weitere Phasen sequenziell oder parallel hinzu. Um die Build-Ausgabe in der Zielumgebung bereitzustellen, führen Sie die Deployment-Pipeline aus.

    Um ein Deployment in der Build-Pipeline automatisch auszulösen, können Sie der Build-Pipeline eine Phase "Deployment auslösen" hinzufügen.

  • Um eine Kubernetes-Clusterphase für die Pipeline zu erstellen, führen Sie den Befehl create-deploy-oke-stage aus:

    oci devops deploy-stage create-deploy-oke-stage

    Erforderliche Parameter für den Befehl create-deploy-oke-stage:

    • --kubernetes-manifest-artifact-ids
    • --oke-cluster-environment-id
    • --pipeline-id
    • --stage-predecessor-collection

    Um alle Befehle für deploy-stage abzurufen:

    oci devops deploy-pipeline -h
    oci devops deploy-stage -h

    So erhalten Sie Hilfe für den Befehl create-deploy-oke-stage:

    oci devops deploy-stage create-deploy-oke-stage -h
  • Um eine Kubernetes-Clusterphase für die Pipeline zu erstellen, verwenden Sie den Vorgang CreateDeployStage. Geben Sie für das Attribut deployStageType die Werte OKE_DEPLOYMENT und RUN_OKE_JOB an.