Die Umgebung umrüsten

Schließlich heben wir das Deployment von Oracle SOA auf und zerstören die bereitgestellte Infrastruktur. Verwenden Sie diesen zweistufigen Prozess, wenn Sie nur die SOA-Domain bereinigen möchten (entweder mit Helm oder Terraform), und die Infrastruktur dann außer Betrieb nehmen möchten. Wenn Sie alles löschen möchten, verwenden Sie terraform destroy.

Option 1: SOA-Domain mit Terraform bereinigen

Wenn Sie alles mit Terraform bereitgestellt haben und die SOA-Domain nur bereinigen, das Cluster aber weiterhin hochfahren möchten, verwenden Sie diese Methode.

  1. eingeben:
    terraform destroy --target=null_resource.deploy_soa
  2. Geben Sie an der Eingabeaufforderung yes ein, und warten Sie, bis der Prozess abgeschlossen ist.
  3. Prüfen Sie, ob die Pods weg sind (oder beendet werden), indem Sie Folgendes eingeben:
    kubectl get pods -n soans

Option 2: SOA-Domain mit Helm bereinigen

Um die SOA-Domain mit Helm mit Terraform zu entfernen, führen Sie diese Prozedur aus:

  1. Domain-Manifest entfernen::
    helm upgrade mysoa oracle/soa-suite -n soans \
        --reuse-values \
        --set domain.enabled=false \
        --wait
    Dadurch wird die Domain entfernt, und die SOA-Server werden beendet. Dies ist erforderlich, da beim Löschen des Diagramms ein Prozess zum Löschen der Installationsdateien im Dateispeicher sowie der Datenbankschemas ausgeführt wird. Wenn die Pods noch ausgeführt werden, verläuft der Dateilöschprozess nicht erfolgreich, da die Pods weiterhin auf die Dateien zugreifen.
  2. Warten Sie, bis die Pods beendet sind:
    kubectl get pods -n soans
  3. Löschen Sie das Diagramm:
    helm delete mysoa -n soans

Infrastruktur außer Betrieb setzen

Wenn die SOA-Domain bereinigt ist, können Sie die Infrastruktur außer Betrieb setzen.

  1. Um die gesamte Infrastruktur außer Betrieb zu nehmen, geben Sie Folgendes ein:
    terraform destroy
  2. Wenn Sie dazu aufgefordert werden, geben Sie Ja ein.
  3. Wenn das Löschen aus irgendeinem Grund nicht erfolgreich ist, führen Sie den Befehl erneut aus.