Ihre Google Cloud-Umgebung einrichten

Auf dieser Seite werden die Schritte zum Einrichten Ihrer Google Cloud-Umgebung beschrieben damit Sie Ihre Kubernetes-Anwendungen verteilen können.

Arbeitsbereich erstellen

Wir empfehlen Ihnen, ein neues Projekt im Google Cloud Console, hauptsächlich für Ihr Cloud Marketplace-Produkte.

Für die Verwaltung von Produkten, die Sie bei Cloud Marketplace einreichen, empfehlen wir Folgendes: Sie erstellen ein neues Projekt mit einer Projekt-ID, die auf -public endet. Informationen zum Erstellen eines Projekts für Ihre Produkte finden Sie unter Projekte erstellen und verwalten.

Wenn Sie bereits ein Projekt für den Verkauf auf Cloud Marketplace eingerichtet haben, die Sie verwenden möchten, prüfen Sie, ob die IAM-Rollen (Identity and Access Management) gewährt wurden für Kubernetes korrekt und fahren Sie fort mit Richten Sie eine Container Registry ein.

Rollen für Ihr Projekt gewähren

Führe die folgenden Schritte aus, um die Einrichtung deines Projekts abzuschließen:

  1. Nachdem Sie Ihr Projekt erstellt haben, gewähren Sie im Projekt die folgenden Rollen Level:

    • Projektbearbeiter cloud-commerce-marketplace-onboarding@twosync-src.google.com
    • Service Management-Administrator (roles/servicemanagement.serviceAdmin) bis cloud-commerce-marketplace-onboarding@twosync-src.google.com und managed-services@cloud-marketplace.iam.gserviceaccount.com
    • Konfigurationseditor (roles/servicemanagement.configEditor) zu cloud-commerce-producer@system.gserviceaccount.com

    Informationen zum Gewähren des Zugriffs auf Ihr Projekt finden Sie unter Zugriff auf Ressourcen erteilen, ändern und entziehen

  2. Gewähren Sie die folgenden Rollen auf Dienstebene, um cloud-commerce-procurement@system.gserviceaccount.com:

    • Dienstnutzer (roles/servicemanagement.serviceConsumer)
    • Dienstüberwacher (roles/servicemanagement.serviceController)

    Eine Anleitung zum Gewähren von Zugriff auf Dienstebene finden Sie unter Zugriff auf die API gewähren und widerrufen.

  3. Legen Sie einen für die Sicherheit zuständigen Kontakt fest. Weitere Informationen finden Sie unter Kontakte für Benachrichtigungen verwalten

  4. Füllen Sie das Projektinformationsformular aus, das Ihnen vom Cloud Marketplace-Team zur Verfügung gestellt wird. von dir.

Container Registry einrichten

Sie benötigen ein Container Registry-Repository, um die Container-Images für Ihre Die Artefaktanalyse scannt die App-Bilder kontinuierlich auf So kannst du die Sicherheitslücken vor dem Einreichen prüfen und beheben in Cloud Marketplace hochladen.

Befolgen Sie zum Einrichten der Container Registry, des Dockers und des Google Cloud SDK die Schnellanleitung zur Containerregistrierung.

Nachdem Sie Container Registry eingerichtet haben, müssen Sie in dem Projekt, das die Datei die Rolle "Projektbetrachter" für cloud-commerce-marketplace-onboarding@twosync-src.google.com

Container Analysis API aktivieren

Sie müssen die Artifact Analysis API aktivieren, die Ihren Container scannt Images in Container Registry auf Sicherheitslücken zu überprüfen. Einen Überblick über Scannen auf Sicherheitslücken in der Artefaktanalyse, siehe finden Sie in der Dokumentation zu Container Registry.

Produkt dem Cloud Marketplace hinzufügen

Zum Erstellen und Veröffentlichen Ihres Produkts im Cloud Marketplace verwenden Sie Producer Portal Die Aktivierung erfolgt nach Abschluss der Schritte im Cloud Marketplace für Sie durch Ihren Partnerentwickler Projektinformationsformular

Um Ihr Produkt im Producer Portal zu veröffentlichen, erstellen Sie einen Eintrag für Ihre und reichen Sie dann die folgenden Informationen zur Überprüfung ein:

  • Produktdetails: Fügen Sie Informationen zu Einträgen und Marketinginformationen zu Ihrem Produkt hinzu.
  • Preise: Wählen Sie Ihr Preismodell aus und legen Sie es fest, um festzulegen, wie Kunden Sie für Ihr Produkt bezahlen.
  • Container-Images: Geben Sie das Repository für Google Container Registry an. die Ihre Container-Images enthält.
  • Open-Source-Compliance: Stellen Sie sicher, dass Ihr Produkt den Richtlinien für Open-Source-Software.

Sie können diese Bewertungen jederzeit und in beliebiger Reihenfolge einreichen. Die Überprüfung kann bis zu zwei Wochen dauern. Wir empfehlen Ihnen, die Anforderungen zu überprüfen und so früh wie möglich zu beginnen.

So erstellen Sie den Cloud Marketplace-Eintrag Ihres Produkts:

  1. Ö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 der öffentlichen ID. das Sie für Cloud Marketplace erstellt haben, z. B. my-organization-public.

  2. Klicken Sie oben auf der Seite auf Produkt hinzufügen.

  3. Wählen Sie Kubernetes aus.

  4. Geben Sie unter Produktname einen Namen für Ihr Produkt ein und prüfen Sie die Produkt-ID. Die Die Produkt-ID wird in der URL Ihres Cloud Marketplace-Eintrags verwendet.

  5. Klicken Sie auf Erstellen. Es kann einige Sekunden dauern, bis Ihr Produkt erstellt wurde.

Das Preismodell und die Marketinginformationen für Ihre Lösung fügen Sie später hinzu.

Entwicklungscluster in Kubernetes Engine erstellen

Mit Google Kubernetes Engine können Sie Kubernetes-Cluster verwalten und skalieren. Befolgen Sie die Schnellanleitung zu Google Kubernetes Engine, um einen Testcluster zu erstellen und eine Basisanwendung darauf bereitzustellen.

Entwicklungstool mpdev installieren

Das mpdev-Tool ist ein Container, in dem Dienstprogramme zum Testen und Veröffentlichen Ihrer Anwendungs-Images zusammengefasst sind. Während die Installation von mpdev für das Einreichen einer Anwendung zur Veröffentlichung nicht erforderlich ist, können Sie zur Aktivierung der Option mpdev ausführen, um Ihre Entwicklungsumgebung zu prüfen und zu testen, ob Ihre Anwendung in Ihrem Entwicklungscluster richtig installiert wird.

Installieren Sie mpdev aus dem GitHub-Repository der Cloud Marketplace-Tools.

Informationen zur Verwendung von mpdev zum Prüfen Ihrer Umgebung und zum Testen Ihrer Anwendung finden Sie in der mpdev-Referenz auf GitHub.

Releases verwalten

Im Allgemeinen muss jede Version Ihrer Anwendung die semantische Versionsverwaltung 2.0 einhalten, die der Namenskonvention MAJOR.MINOR.PATCH entspricht. Jede Version muss eine eindeutige Versionsnummer wie 1.0.1, 1.0.2, 1.3.1 usw. haben. Fügen Sie optional einen Bindestrich nach der Versionsnummer ein, um einen Vorrelease-Modifikator hinzuzufügen, z. B. 1.3.1-alpha201910. Sie können mit Modifikatoren vor der Veröffentlichung zusätzliche Informationen speichern und hervorheben, die für Sie nützlich sind, z. B. Build-Daten, die angeben, wann Versionen erstellt wurden.

Wir empfehlen, dass Sie Ihre Software in Tracks veröffentlichen. Jeder Track ist eine Reihe von Versionen mit abwärtskompatiblen Updates. Die Release-Tracks sollten auf einer Nebenversion, beispielsweise 4.1.x, basieren. Als Best Practice sollten Sie keine allgemeinen Versionsnamen wie beispielsweise latest verwenden.

Wenn Sie beispielsweise die Version 2.0 Ihrer Software auf Cloud Marketplace und erwarten, dass die Versionen 2.0.1, 2.0.5 usw. werden abwärtskompatibel mit 2.0 sein. Ordne diese Releases unter der 2.0. Veröffentlichungs-Track vor.

Wenn Sie eine abwärtskompatible Version Ihrer Anwendung veröffentlichen oder eine Version, bei der Nutzer manuelle Migrationsschritte ausführen müssen, geben Sie sie auf einer neuen Spur frei, damit Nutzer ihre Updates planen können.

Produktkennzeichnungen auswählen

Wählen Sie die folgenden Kennzeichnungen für Ihr Unternehmen, Ihr Produkt, und Container-Images, die zum Erstellen Ihrer Cloud Marketplace-URLs verwendet werden, und die URIs für Ihre Container-Images:

  • Name Ihres Unternehmens: Wenn der Name Ihres Unternehmens beispielsweise Examplesoft Inc. lautet, können Sie die Kennzeichnung examplesoft verwenden.

  • Name Ihres Produkts. Wenn der Produktname beispielsweise Example Pro lautet, verwenden Sie die Kennzeichnung example-pro.

  • Release-Track Ihres Produkts, z. B. 4.0.

    Siehe die Anforderungen für das Verwalten Ihrer Releases.

  • Ihre Container-Images. Wählen Sie für jedes Container-Image in Ihrer Anwendung eine eindeutige Kennzeichnung aus. Die folgenden Kennzeichnungen sind für alle Anwendungen erforderlich:

    • Das primäre Image: Dieses Container-Image ist das Haupt-Image für Ihr Produkt und verwendet dieselbe Kennzeichnung wie das Produkt. Wenn Ihre Produktkennzeichnung beispielsweise example-pro ist, verwendet das Primär-Image dieselbe Kennzeichnung.
    • deployer: Das Deployment-Container-Image für den Track. Die Bereitstellung Container wird ausgeführt, wenn Nutzer Ihre Anwendung über die Google Cloud Console bereitstellen Sie erstellen ein Deployment-Image, wenn Sie Erstellen Sie das App-Paket.

Das Unternehmen "Examplesoft Inc." wählt beispielsweise die folgenden Kennzeichnungen für sein Produkt "Example Pro":

Name Kennzeichnung
Unternehmen Examplesoft Inc examplesoft
Produkt Example Pro example-pro
Image [1] (Hauptimage) Example Pro server
Image [2] Example Queue example-queue
Image [Bereitstellungsimage] deployer
Release-Track [1] Version 4.x.x 4.0
Release-Track [2] Version 5.x.x 5.0

Für diese Kennzeichnungen werden automatisch folgende Informationen generiert:

  • Die Produkt-URL in Cloud Marketplace: https://console.cloud.google.com/marketplace/details/examplesoft/example-pro

  • Die Container-Image-URIs:

    • marketplace.gcr.io/examplesoft/example-pro:4.0
    • marketplace.gcr.io/examplesoft/example-pro/example-queue:4.0
    • marketplace.gcr.io/examplesoft/example-pro/deployer:4.0
    • marketplace.gcr.io/examplesoft/example-pro:5.0
    • marketplace.gcr.io/examplesoft/example-pro/example-queue:5.0
    • marketplace.gcr.io/examplesoft/example-pro/deployer:5.0