Configurar tu entorno de Google Cloud

En esta página, se describen los pasos para configurar tu entorno Google Cloud, de modo que puedas distribuir tus aplicaciones de Kubernetes.

Crea un proyecto

Como parte de la convertirse en socio de Google Cloud Marketplace, configura un proyecto que puedes usar para probar y distribuir tu app.

Si ya tienes proyectos configurados para vender soluciones de VM, puedes volver a usar esos proyectos y pasar a configura un Container Registry.

Te recomendamos que crees un nuevo proyecto principalmente para las soluciones de Google Cloud Marketplace. A fin de obtener información sobre los pasos para crear tu proyecto, consulta Crea y administra proyectos.

Después de crear el proyecto, otorga la función de visualizador de proyectos a marketplace-ops@cloud.google.com. Si deseas obtener los pasos para otorgar acceso a tu proyecto, consulta Otorga, cambia y revoca acceso a recursos.

Mientras creas la solución, si necesitas ayuda para depurar el proyecto, como solucionar problemas del repositorio de Container Registry, otorga la función de editor de proyecto a marketplace-support@cloud.google.com.

Después de crear el proyecto, completa el Formulario de información del proyecto que te proporciona el equipo de Google Cloud Marketplace.

Configura un Container Registry

Necesitas un repositorio de Container Registry a fin de alojar las imágenes de contenedor para tu aplicación. Container Analysis analiza continuamente las imágenes de la aplicación en busca de vulnerabilidades para que puedas revisar y abordar los problemas antes de que los clientes implementen tsu aplicación.

Para configurar Container Registry, Docker y el SDK de Google Cloud, sigue la Guía de inicio rápido de Container Registry.

Después de configurar Container Registry, en el proyecto que contiene su registro, otorgue la función visualizador de proyectos a marketplace-ops@cloud.google.com.

Habilita la API de Container Analysis

Debes habilitar la API de Container Analysis, que analiza las imágenes de los contenedores en Container Registry en busca de vulnerabilidades. Para obtener una descripción general del análisis de vulnerabilidades en Container Analysis, consulta la Documentación de Container Registry.

Agrega tu solución en el portal de Partners

Utiliza el portal de Partners para agregar información de marketing sobre tu aplicación y, además, ingresar tu modelo de precios. El Ingeniero socio habilita el portal de socios después de que se completó el formulario de información del proyecto.

En esta etapa, solo necesitas crear la entrada para tu solución en el portal de Partners. Agregarás tu información de marketing en pasos posteriores.

El vínculo directo al Portal de socios es el siguiente:

https://console.cloud.google.com/partner/solutions?project=YOUR_PUBLIC_PROJECT_ID

Para crear tu solución, sigue estos pasos:

  1. En la parte superior de la página, haz clic en Agregar solución.

  2. Otorga un nombre a tu solución y verifica el ID. El ID de la solución se usa en la URL de tu listado de Google Cloud Marketplace.

  3. En Tipo de solución, selecciona la App de Kubernetes.

  4. En el cuadro de la URL del repositorio de la etapa de pruebas, ingresa la URL para tu repositorio de Container Registry.

  5. Haga clic en Crear. La creación de tu solución puede tardar algunos segundos.

Agregarás tu modelo de precios y la información de marketing para tu solución en pasos posteriores.

Crea un clúster de desarrollo en Kubernetes Engine

Usa Google Kubernetes Engine para administrar y escalar los clústeres de Kubernetes. Para crear un clúster de prueba y, además, implementar una aplicación básica en él, sigue la Guía de inicio rápido del motor de Google Kubernetes.

Instala la herramienta de desarrollo mpdev

La herramienta mpdev es un contenedor que agrupa utilidades para probar y publicar las imágenes de tu aplicación. Si bien no es necesario instalar mpdev con el fin de enviar una aplicación para el inicio, puedes ejecutar mpdev para verificar tu entorno de desarrollo y probar si tu aplicación se instala correctamente en tu clúster de desarrollo.

Instala mpdev desde el repositorio de herramientas de GitHub de Google Cloud Marketplace.

A fin de obtener información sobre el uso de mpdev para verificar el entorno y probar la aplicación, consulta la referencia de mpdev en GitHub.

Organiza tus versiones

En general, cada versión de tu aplicación debe adoptar el Control de versiones semánticas 2.0, que sigue la convención de numeración MAJOR.MINOR.PATCH. Cada versión debe tener un número de versión único, como 1.0.11.0.21.3.1, etcétera. De manera opcional, agrega un guion después del número de versión para agregar un modificador previo al lanzamiento, como 1.3.1-alpha201910. Los modificadores previos al lanzamiento se pueden usar para almacenar y destacar información adicional que te resulte útil, como la fecha de compilación que indica cuándo se crearon las versiones.

Te recomendamos que publiques su software en segmentos. Cada segmento es una serie de versiones con actualizaciones de retrocompatibilidad. Este enfoque garantiza que los usuarios puedan actualizar sus instalaciones con pasos manuales mínimos. Si habilitas las actualizaciones administradas para tu aplicación, los usuarios pueden actualizar sus implementaciones a través de Cloud Console con unos pocos clics.

Tus segmentos se pueden basar en una versión principal, como 4.x, o versiones menores, como 4.1.x. Como práctica recomendada, evita utilizar nombres de versión genéricos como latest.

Por ejemplo, si lanzas la versión 2.0 de tu software en Google Cloud Marketplace, y esperas que las versiones 2.0.1, 2.0.5, etc., sean compatibles con versiones anteriores de 2.0, organiza estas versiones bajo el segmento 2.0. Cuando publica actualizaciones en este segmento, se solicita a los usuarios que actualicen sus instalaciones en Cloud Console.

Cuando publiques una versión de tu aplicación incompatible con versiones anteriores, o una versión que requiera que los usuarios realicen pasos de migración manual, lánzala en un segmento nuevo, para que los usuarios puedan planificar sus actualizaciones.

Elige los identificadores de tus productos

Debes seleccionar los siguientes identificadores para tu empresa, imágenes de contenedor y producto, que se utilizan con el fin crear las URL de Google Cloud Marketplace y los URI para tus imágenes de contenedor:

  • El nombre de tu empresa. Por ejemplo, si el nombre de tu empresa es Ejemplosoft Inc., puedes usar el identificador examplesoft.

  • El nombre de tu producto. Por ejemplo, si el nombre del producto es Example Pro, usa el identificador example-pro.

  • El segmento del producto, como 4.0.

    Consulta los requisitos para organizar tus lanzamientos.

  • Tus imágenes del contenedor. Selecciona un identificador único para cada imagen de contenedor en tu aplicación. Los siguientes identificadores son necesarios para todas las aplicaciones:

    • La imagen principal: esta imagen del contenedor es la imagen principal de tu producto y usa el mismo identificador que este. Por ejemplo, si el identificador de tu producto es example-pro, la imagen principal usa el mismo identificador.
    • deployer: la imagen del contenedor de implementación para el seguimiento. El contenedor de implementación se ejecuta cuando los usuarios implementan tu app desde Google Cloud Console. Cuando creas el paquete de tu app, creas una imagen de implementación.

Por ejemplo, la empresa Examplesoft Inc. elige los identificadores siguientes para Example Pro, su producto:

Nombre Identificador
Empresa Examplesoft Inc examplesoft
Producto Example Pro example-pro
Imagen [1] (principal) Example Pro server No corresponde
Imagen [2] Example Queue example-queue
Imagen [deployer] No corresponde Deployer
Segmento [1] Versión 4.x.x 4.0
Segmento [2] Versión 5.x.x 5.0

Para estos identificadores, la información siguiente se genera de forma automática:

  • La URL del producto en Google Cloud Marketplace: https://console.cloud.google.com/marketplace/details/examplesoft/example-pro

  • Los URI de la imagen del contenedor:

    • 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