Auf dieser Seite werden die Richtlinien zum Verwalten und Aktualisieren Ihres Produkts beschrieben, nachdem es im Cloud Marketplace verfügbar ist.
Updates für Ihre Anwendung verwalten
Das Verfahren zur Aktualisierung Ihres Produkts entspricht weitgehend dem der Erstellung des ersten Anwendungspakets. Sie generieren im ersten Schritt neue Container-Images und übertragen diese in Ihr Staging-Repository. Führen Sie die folgenden Schritte aus, um Ihre Anwendung zu aktualisieren, je nachdem, ob Sie eine neue Version hinzufügen oder eine vorhandene Version aktualisieren.
Neue Version hinzufügen
Kennzeichnen Sie Ihre Anwendungs-Images in Ihrem Staging-Repository für die Containerregistrierung mit einem neuen Tag für Nebenversionen. Führen Sie dann die entsprechenden Schritte aus, um Ihre Anwendung an das Producer Portal zu senden.
Vorhandene Version aktualisieren
Kennzeichnen Sie Ihre Images im Staging-Repository der Container Registry mit dem aktuellen Nebenversions-Tag. Führen Sie dann die folgenden Schritte aus, um die Anwendung im Producer Portal zu aktualisieren.
Öffne das Producer Portal in der Google Cloud Console:
https://console.cloud.google.com/producer-portal?project=YOUR_PUBLIC_PROJECT_ID
Ersetzen Sie YOUR_PUBLIC_PROJECT_ID durch die ID des öffentlichen Projekts, das Sie für Cloud Marketplace erstellt haben, z. B.
my-organization-public
.Klicken Sie in der Produktliste auf die Produkt-ID.
Gehen Sie auf der Seite Übersicht Ihres Produkts zum Abschnitt Container-Images und klicken Sie auf Bearbeiten.
Klicken Sie neben Vorgeschlagene Releases auf Bearbeiten. Es kann einige Sekunden dauern, bis das Repository gelesen und Ihre Tags geladen sind.
Klicken Sie auf den Release, den Sie aktualisieren möchten.
Wählen Sie unter Tag anzeigen die Version aus, für die der entsprechende Digest für das Image verwendet wird, das Sie in Ihrer Container Registry aktualisiert haben.
Klicken Sie auf Fertig, nachdem Sie alle Informationen für den Release aktualisiert haben.
Wenn Sie Ihrem Produkt alle unterstützten Releases hinzugefügt haben, klicken Sie auf Speichern und validieren.
Klicken Sie auf Senden, um die Container-Images zur Überprüfung einzureichen.
Nachdem alle Überprüfungen genehmigt wurden, können Sie das Produkt veröffentlichen und starten. Öffnen Sie dazu die Seite Übersicht Ihres Produkts und klicken Sie auf Veröffentlichen.
Wie bei der ersten Einreichung führt das Cloud Marketplace-Team automatisierte Tests durch und prüft Ihre Einreichung.
Nach ihrer Veröffentlichung wird die neue Version für Neukunden zur Standardversion. Die bestehenden Kunden sehen neue Images, die in vorhandene Tags übertragen werden. Bereitstellungen auf der Cloud Marketplace-Produktseite sind immer an Image-Auszüge gebunden und werden nicht automatisch aktualisiert. Wir empfehlen außerdem, Bilder an Digests für Kunden anzuheften, die Ihre Anwendung über die Befehlszeile bereitstellen.
Wir empfehlen, die Aktualisierungsschritte Ihrem Nutzerhandbuch hinzuzufügen, um Ihre Nutzer bei der Aktualisierung ihrer Anwendungs-Images zu unterstützen.
Migration von verworfenen Kubernetes APIs
Im Zuge der Weiterentwicklung von Kubernetes-APIs werden alte APIs irgendwann eingestellt und entfernt. Das bedeutet, dass Ihre App möglicherweise nicht mehr mit aktuellen GKE-Clustern kompatibel ist. Normalerweise werden vorhandene Objekte beibehalten, sodass laufende Bereitstellungen von Kunden nicht betroffen sind.
So verhindern Sie Fehler bei neuen App-Bereitstellungen:
- Informationen zu den aktuellen GKE-Versionen finden Sie in den GKE-Versionshinweisen und zu den anstehenden Versionen im GKE-Releasezeitplan.
- Aktualisieren Sie Ihre App-Manifeste, um alle Abhängigkeiten von veralteten Kubernetes API-Versionen zu entfernen, die in aktuellen oder zukünftigen GKE-Versionen im regulären oder Stable Channel entfernt werden. Weitere Informationen finden Sie in der Migrationsanleitung für verworfene Kubernetes APIs.
- Aktualisieren Sie beispielsweise die Verwendung von
batch/v1beta1
CronJob
aufbatch/v1
, dabatch/v1beta1
gemäß dem Leitfaden in Kubernetes Version 1.25 entfernt wird. - Wenn Sie die Manifeste für frühere Releases Ihrer App nicht aktualisieren können, empfehlen wir, den Release zu entfernen oder die
k8sVersion
-Clustereinschränkung in Ihrem Schema festzulegen.
- Aktualisieren Sie beispielsweise die Verwendung von
- Testen Sie alle neu erstellten Container-Images mit dem mpdev-Tool, idealerweise in einem Cluster mit einer Kubernetes-Version, die die eingestellte API nicht unterstützt, die Sie entfernen.
- Verwenden Sie beispielsweise einen Cluster mit der Kubernetes-Version 1.22, um das Aktualisieren von der
apiextensions.k8s.io/v1beta1
CustomResourceDefinition
zu testen, die in der Kubernetes-Version 1.22 entfernt wurde.
- Verwenden Sie beispielsweise einen Cluster mit der Kubernetes-Version 1.22, um das Aktualisieren von der
- Folgen Sie der Anleitung zum Hinzufügen einer neuen Version oder zum Aktualisieren einer vorhandenen Version, um Ihre Änderungen im Portal einzureichen.
Preisänderungen
Preisänderungen werden erst nach einer bestimmten Wartezeit wirksam. Weitere Informationen können Sie Ihrem Vertrag entnehmen.
Öffne das Producer Portal in der Google Cloud Console:
https://console.cloud.google.com/producer-portal?project=YOUR_PUBLIC_PROJECT_ID
Ersetzen Sie YOUR_PUBLIC_PROJECT_ID durch die ID des öffentlichen Projekts, das Sie für Cloud Marketplace erstellt haben, z. B.
my-organization-public
.Klicken Sie in der Produktliste auf die Produkt-ID.
Klicken Sie auf der Seite Übersicht Ihres Produkts unter Preisprüfung auf Bearbeiten.
Nehmen Sie die gewünschten Änderungen an Ihren Preisen vor.
Klicken Sie auf Senden, um die Preise zur Überprüfung einzureichen.
Nachdem alle Überprüfungen genehmigt wurden, können Sie das Produkt veröffentlichen und starten. Öffnen Sie dazu die Seite Übersicht Ihres Produkts und klicken Sie auf Veröffentlichen.
Verworfene Anwendungen
Während Sie Ihre Software entwickeln, möchten Sie möglicherweise bestimmte Releases im Cloud Marketplace nicht verfügbar machen.
App-Release entfernen
Wenn Sie einen Release aus Ihrem Produkt entfernen, wird er bei der Veröffentlichung des Produkts sofort von der Produktdetailseite entfernt. Durch das Entfernen eines Releases werden jedoch nicht die in der öffentlichen Container Registry veröffentlichten Images entfernt.
Öffne das Producer Portal in der Google Cloud Console:
https://console.cloud.google.com/producer-portal?project=YOUR_PUBLIC_PROJECT_ID
Ersetzen Sie YOUR_PUBLIC_PROJECT_ID durch die ID des öffentlichen Projekts, das Sie für Cloud Marketplace erstellt haben, z. B.
my-organization-public
.Klicken Sie in der Produktliste auf die Produkt-ID.
Wechseln Sie auf der Seite Übersicht Ihres Produkts zum Abschnitt Container-Images und klicken Sie auf Bearbeiten.
Klicken Sie neben Vorgeschlagene Releases auf Bearbeiten. Es kann einige Sekunden dauern, bis das Repository gelesen und Ihre Tags geladen sind.
Markieren Sie den Release, den Sie entfernen möchten.
Klicken Sie auf
Löschen, um die Version zu entfernen.Klicken Sie auf Fertig.
Wenn Sie alle Releases für Ihr Produkt entfernt haben, klicken Sie auf Speichern und validieren.
Klicken Sie auf Senden, um die Container-Images zur Überprüfung einzureichen.
Nachdem alle Überprüfungen genehmigt wurden, können Sie das Produkt veröffentlichen und starten. Öffnen Sie dazu die Seite Übersicht Ihres Produkts und klicken Sie auf Veröffentlichen.