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.

Crear 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 productos de VM, puedes volver a usar esos proyectos y pasar a configura un Container Registry.

Para administrar los productos que envías a Google Cloud Marketplace, te recomendamos crear un proyecto nuevo con un ID del proyecto que termine en -public. A fin de crear un proyecto para tus productos, consulta la página sobre cómo crear y administrar 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 tu producto, si necesitas ayuda para depurar tu proyecto, como solucionar problemas de tu repositorio de Container Registry, otorga la función de Editor del 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 para alojar las imágenes de contenedor en tu aplicación. Container Analysis analiza continuamente las imágenes de la app en busca de vulnerabilidades para que puedas revisar y solucionar problemas antes de enviar tu producto a Google Cloud Marketplace.

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 producto al 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 de la solución para tu producto 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 app. Aunque no es necesario instalar mpdev para enviar una app a fin de lanzarla, puedes ejecutar mpdev a fin de verificar tu entorno de desarrollo y probar si tu app 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 tu entorno y probar tu app, consulta la referencia de mpdev en GitHub.

Organiza tus versiones

En general, cada versión de la app debe adoptar el control de versiones semántico 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. Los segmentos de actualización deben basarse en una versión secundaria, como 4.1.x. Como práctica recomendada, evita usar nombres de versiones 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, y así sucesivamente, sean compatibles con versiones anteriores 2.0, organiza estas actualizaciones en el segmento de lanzamiento 2.0.

Cuando lanzas una versión incompatible con versiones anteriores de tu app o una versión que requiere que los usuarios pasen por los pasos de migración manuales, lántala en un nuevo segmento 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