Auf dieser Seite werden die Richtlinien für die Wartung und Aktualisierung Ihres Produkts beschrieben, nachdem es im Cloud Marketplace veröffentlicht wurde.
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. Folgen Sie dann den Schritten zum Einreichen Ihrer App im Producer Portal.
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 App im Producer Portal zu aktualisieren.
Öffnen Sie 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 des 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 wurden.
Klicken Sie auf den Release, den Sie aktualisieren möchten.
Wählen Sie unter Tag anzeigen den Release aus, der den entsprechenden Digest des Images verwendet, das Sie in Container Registry aktualisiert haben.
Wenn Sie alle Informationen für den Release aktualisiert haben, klicken Sie auf Fertig.
Wenn Sie dem 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 Rezensionen genehmigt wurden, können Sie das Produkt veröffentlichen und veröffentlichen. Öffnen Sie dazu die Übersichtsseite des Produkts und klicken Sie auf Veröffentlichen.
Wie bei der ersten Einreichung führt das Cloud Marketplace-Team automatisierte Tests durch und überprü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 von der Cloud Marketplace-Produktseite werden immer an Image-Digests angepinnt und 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.
Verworfene Kubernetes APIs migrieren
Im Zuge der Weiterentwicklung von Kubernetes APIs werden alte APIs letztendlich verworfen und entfernt. Dies bedeutet, dass Ihre Anwendung möglicherweise nicht mehr mit aktuellen GKE-Clustern kompatibel ist. In der Regel werden vorhandene Objekte beibehalten, sodass die laufenden Bereitstellungen der Kunden nicht betroffen sind.
So vermeiden Sie Fehler in neuen Anwendungsbereitstellungen:
- Prüfen Sie die aktuellen GKE-Versionen in den GKE-Versionshinweisen und die zukünftigen Versionen im GKE-Releasezeitplan.
- Aktualisieren Sie Ihre Anwendungsmanifeste, um Abhängigkeiten von verworfenen Kubernetes API-Versionen zu entfernen, die aus aktuellen oder zukünftigen GKE-Versionen der regulären oder der Stable Channel entfernt werden. Weitere Informationen finden Sie in der verworfenen API-Migrationsanleitung für Kubernetes.
- Aktualisieren Sie beispielsweise die Verwendung von
batch/v1beta1
CronJob
aufbatch/v1
, dabatch/v1beta1
gemäß der Anleitung in Kubernetes Version 1.25 entfernt wird. - Wenn Sie die Manifeste für frühere Releases Ihrer Anwendung nicht aktualisieren können, empfehlen wir, den Release zu entfernen oder die Clustereinschränkung
k8sVersion
in Ihrem Schema festzulegen.
- Aktualisieren Sie beispielsweise die Verwendung von
- Führen Sie Tests aller neu erstellten Container-Images mit dem mpdev-Tool durch, idealerweise auf einem Cluster mit einer Kubernetes-Version, die die zu entfernende eingestellte API nicht unterstützt.
- Verwenden Sie beispielsweise einen Kubernetes-Cluster der Version 1.22, um das Update von
apiextensions.k8s.io/v1beta1
CustomResourceDefinition
zu testen, das in Kubernetes-Version 1.22 entfernt wurde.
- Verwenden Sie beispielsweise einen Kubernetes-Cluster der Version 1.22, um das Update von
- Folgen Sie der Anleitung unter Neue Version hinzufügen oder Vorhandene Version aktualisieren, um Ihre Änderungen an das Portal zu senden.
Preisänderungen
Preisänderungen werden nach einer bestimmten Wartezeit wirksam, jedoch nicht sofort. Weitere Informationen können Sie Ihrem Vertrag entnehmen.
Öffnen Sie 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 des Produkts auf Preisüberprüfung und dann auf Bearbeiten.
Nehmen Sie die gewünschten Änderungen an den Preisen vor.
Klicken Sie auf Senden, um den Preis zur Überprüfung einzureichen.
Nachdem alle Rezensionen genehmigt wurden, können Sie das Produkt veröffentlichen und veröffentlichen. Öffnen Sie dazu die Übersichtsseite des Produkts und klicken Sie auf Veröffentlichen.
Verworfene Anwendungen
Wenn Sie Ihre Software entwickeln, möchten Sie möglicherweise bestimmte Releases im Cloud Marketplace nicht mehr verfügbar machen.
App-Release entfernen
Wenn Sie einen Release aus Ihrem Produkt entfernen, wird er sofort bei der Veröffentlichung des Produkts von der Seite mit den Produktdetails entfernt. Durch das Entfernen eines Release werden jedoch nicht die in der öffentlichen Container Registry veröffentlichten Images gelöscht.
Öffnen Sie 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 des Produkts zum Abschnitt Container-Images und klicken Sie dann auf Bearbeiten.
Klicken Sie neben Vorgeschlagene Releases auf Bearbeiten. Es kann einige Sekunden dauern, bis das Repository gelesen und die Tags geladen wurden.
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 mit dem Entfernen von Releases für Ihr Produkt fertig sind, klicken Sie auf Speichern und validieren.
Klicken Sie auf Senden, um die Container-Images zur Überprüfung einzureichen.
Nachdem alle Rezensionen genehmigt wurden, können Sie das Produkt veröffentlichen und veröffentlichen. Öffnen Sie dazu die Übersichtsseite des Produkts und klicken Sie auf Veröffentlichen.