Sie können containerbasierte Anwendungen aus Google Cloud Marketplace auswählen und sie in Ihrem Google Kubernetes Engine-Cluster bereitstellen.
Öffnen Sie zum Aufrufen der Anwendungen, die Sie installieren können, in der Google Cloud Console die Seite "GKE-Anwendungen" und klicken dann auf Mit Cloud Marketplace bereitstellen.
Gehen Sie so vor, um eine Anwendung in Ihrem Cluster bereitzustellen:
Sie müssen die Rollen Kubernetes Engine Admin und Project Viewer oder Project Owner haben, um eine Anwendung in einem GKE-Cluster bereitstellen zu können.
Wählen Sie die Anwendung aus, zu der Sie Informationen sehen möchten, einschließlich ihrer Preise.
Klicken Sie auf Konfigurieren.
Wählen Sie den Kubernetes-Cluster aus, für den Sie die Anwendung bereitstellen möchten. Wenn Sie einen neuen Cluster erstellen möchten, klicken Sie auf Cluster erstellen.
Wählen Sie einen Namespace aus oder erstellen Sie ihn für die Anwendung.
Namespaces sind eine Möglichkeit, Clusterressourcen auf mehrere Nutzer oder Teams aufzuteilen.
Geben Sie im Feld Name der Anwendungsinstanz einen Namen für die Anwendung ein, z. B. sandbox-dev-app. Der Name muss innerhalb des Namespace eindeutig sein.
Wenn Sie das mit dem Abrechnungstarif der Anwendung verknüpfte Dienstkonto ändern möchten, maximieren Sie Erweiterte Einstellungen für Tarife und überprüfen Sie das Dienstkonto, das der Anwendung zugeordnet ist.
Sie können eine Kubernetes-Anwendung in einem Google Kubernetes Engine-Cluster oder in Ihrer eigenen Infrastruktur, z. B. einer lokalen Installation von Minikube, bereitstellen.
Wenn Sie die Anwendung über die Befehlszeile bereitstellen möchten, laden Sie eine Lizenzdatei von der Google Cloud herunter. Wenn Sie die Anwendung mithilfe der unten aufgeführten Schritte bereitstellen möchten, müssen Sie die Lizenzdatei auf die kubectl-Konfiguration oder das Helm-Diagramm anwenden.
Je nach Anbieter der Anwendung können die einzelnen Schritte zum Bereitstellen der Anwendung unterschiedlich sein. Auf übergeordneter Ebene führen Sie diese Schritte aus:
Stellen Sie eine Verbindung zu Ihrem Kubernetes-Cluster her.
Fügen Sie der kubectl-Konfiguration oder dem Helm-Diagramm die Lizenzdatei hinzu.
Klonen Sie das Git-Repository für die Anwendung. Das Repository enthält in der Regel folgende Elemente:
Eine kubectl-Konfiguration oder ein Helm-Diagramm, die bzw. das die Kubernetes-Ressourcen für die Anwendung beschreibt.
Wenn Sie die Anwendung anpassen möchten, z. B. die Anzahl der Replikate erhöhen oder die Aktualisierungsstrategie für Anwendungs-Pods ändern möchten, bearbeiten Sie die kubectl-Konfiguration oder das Helm-Diagramm.
Eine Anwendungsressource, die die Attribute der Anwendung definiert, z. B. den Anwendungstyp, die Version, die Administratoren usw.
Spezifische Schritte zum Bereitstellen der Anwendung in Ihrem Kubernetes-Cluster
Zusätzliche Skripts oder Tools, die vom Anbieter hinzugefügt wurden
Prüfen Sie die Anwendungskonfiguration und stellen Sie die Anwendung bereit.
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Schwer verständlich","hardToUnderstand","thumb-down"],["Informationen oder Beispielcode falsch","incorrectInformationOrSampleCode","thumb-down"],["Benötigte Informationen/Beispiele nicht gefunden","missingTheInformationSamplesINeed","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2024-07-25 (UTC)."],[],[],null,["# Deploying an application from Cloud Marketplace\n\n[Standard](/kubernetes-engine/docs/concepts/choose-cluster-mode)\n\n*** ** * ** ***\n\nYou can select and deploy container-based applications from Google Cloud Marketplace\nto your Google Kubernetes Engine cluster.\n\nTo see the applications that you can install, in the Google Cloud console, open\nthe GKE Applications page, and click\n**Deploy from Cloud Marketplace**.\n\n[Go to the Applications page](https://console.cloud.google.com/kubernetes/application)\n\nTo deploy an application to your cluster, follow these steps:\n| **Note:** If you are deploying an application to a non-GKE cluster configuration, such as a [Google Distributed Cloud](https://cloud.google.com/gke-on-prem/) cluster, or a cluster running [Istio](https://istio.io), you must first complete the [prerequisites for running Kubernetes applications with Google Distributed Cloud or Istio](/marketplace/docs/kubernetes-apps/deploying-non-gke-clusters).\n| **Note:** Marketplace applications that require elevated privileges generate `ClusterRole` and `ClusterRoleBinding` resources upon deployment. When you use Google Cloud console to deploy or delete an application that requires elevated privileges, these resources are automatically removed. However, if you use the command line to deploy or delete an application that requires elevated privileges, you must manually delete the `ClusterRole` and `ClusterRoleBinding` resources. For instructions, see the command-line instructions that follow.\n\nYou must have the `Kubernetes Engine Admin` and `Project Viewer`,\nor `Project Owner` role to deploy an app to a GKE cluster.\n\nTo deploy a Kubernetes app from GKE, your project must have\na network called `default`. [Learn about creating networks with Virtual Private Cloud](/vpc/docs/create-modify-vpc-networks#creating_networks). \n\n### Console\n\n1. To see information about an app, including its pricing, select the app.\n2. Click **Configure**.\n3. Select the Kubernetes cluster that you want to deploy the app to. If you\n want to create a new cluster, click **Create cluster**.\n\n | **Note:** If a cluster is marked ineligible, verify that you have permissions to deploy workloads to that cluster. For example, if a Google Distributed Cloud cluster is marked ineligible, verify that you've [set up access to your Google Distributed Cloud cluster](/marketplace/docs/kubernetes-apps/deploying-non-gke-clusters#deploy-onprem).\n4. Select or create a Namespace to use for the application.\n [Namespaces](https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/)\n are a way to divide cluster resources among multiple users or teams.\n\n | **Note:** Namespaces with the `-system` suffix are reserved for GKE components. You cannot deploy applications to these namespaces.\n5. In the **App instance name** box, enter a name for the app, such as\n `sandbox-dev-app`. The name must be unique within the namespace.\n\n6. If you need to change the service account associated with the\n application's billing plan, expand **Advanced plan settings**, and verify\n the service account that is associated with the application.\n\n For information on billing plans for Kubernetes apps, see\n [Understanding Billing](/marketplace/docs/understanding-billing).\n7. Enter a name for your app instance, and then click **Deploy**.\n\n8. To manage, edit, or delete your deployment, open the\n GKE Applications page.\n\n [Go to the Applications Page](https://console.cloud.google.com/kubernetes/application)\n\n For information on what you can customize in the app, see the\n documentation provided by the software vendor.\n9. If the application needs to be accessible to external traffic, follow\n [these steps to expose the application as a Service](/kubernetes-engine/docs/how-to/exposing-apps).\n\n### Command Line\n\nYou can deploy a Kubernetes app to a Google Kubernetes Engine cluster, or to\nyour own infrastructure, such as a local installation of [Minikube](https://kubernetes.io/docs/setup/minikube/).\n\nTo deploy the app from the command line, you download a license file\nfrom Google Cloud. When you deploy the app using the steps below, you must\napply the license file to your `kubectl` config or Helm chart.\n\nDepending on the app provider, the specific steps to deploy the app might\nbe different. At a high level, you do the following:\n\n1. Connect to your Kubernetes cluster.\n2. Add the license file to your `kubectl` configuration or Helm chart, as applicable.\n3. Clone the Git repository for the app. The repository typically contains:\n\n - A `kubectl` configuration or\n Helm chart, which describes the Kubernetes resources for the app.\n\n If you want to customize the app, such as increasing the number\n of replicas, or changing the update strategy for application pods,\n edit the `kubectl` configuration or Helm chart.\n - An [Application resource](https://github.com/kubernetes-sigs/application),\n which defines the application's properties, such as the type of\n application, the version, maintainers, and so on.\n\n - Specific steps to deploy the application to your Kubernetes cluster.\n\n - Additional scripts or tools added by the provider.\n\n4. Verify the app's configuration and deploy the app.\n\n5. Following deployment, check for `ClusterRole` or `ClusterRoleBinding`\n resources labeled\n `app.kubernetes.io/component=deployer-rbac.marketplace.cloud.google.com`.\n If you find them, delete them."]]