Cómo mantener tu producto

En esta página, se describen los lineamientos para mantener y actualizar tu producto después de que se publique en Cloud Marketplace.

Administra actualizaciones de tu aplicación

El proceso para actualizar tu producto es similar a crear el paquete inicial de tu app. Primero, debes generar un conjunto de imágenes de contenedor nuevo para la actualización y enviarlas a tu repositorio de etapa de pruebas de Container Registry. Según si agregas una versión nueva o actualizas una versión existente, sigue los pasos que se detallan a continuación para actualizar tu app.

Agrega una versión nueva

En tu repositorio de etapa de pruebas de Container Registry, etiqueta las imágenes de la aplicación con una etiqueta nueva de versión secundaria. Luego, sigue los pasos para enviar la app en Producer Portal.

Actualiza una versión existente

En el repositorio de etapa de pruebas de Container Registry, etiqueta las imágenes con la etiqueta de versión secundaria actual. Luego, sigue los pasos a continuación para actualizar la app en Producer Portal.

  1. Abre Producer Portal en la consola de Google Cloud:

    https://console.cloud.google.com/producer-portal?project=YOUR_PUBLIC_PROJECT_ID
    

    Reemplaza YOUR_PUBLIC_PROJECT_ID por el ID del proyecto público que creaste para Cloud Marketplace, por ejemplo, my-organization-public.

  2. En la lista de productos, haz clic en el ID del producto.

  3. En la página Descripción general de tu producto, ve a la sección Imágenes del contenedor y haz clic en Editar.

  4. En Versiones propuestas, haz clic en Editar. Es posible que la lectura del repositorio y la carga de tus etiquetas tarden unos segundos.

  5. Haz clic en la versión que quieres actualizar.

  6. En Etiqueta de visualización, selecciona la versión que usa el resumen correspondiente a la imagen que actualizaste en tu Container Registry.

  7. Después de actualizar toda la información de la versión, haz clic en Listo.

  8. Cuando termines de agregar las versiones compatibles a tu producto, haz clic en Guardar y validar.

  9. Haz clic en Enviar para enviar las imágenes del contenedor para su revisión.

  10. Una vez que se aprueben todas las revisiones, puedes publicar y lanzar el producto. Para ello, abre la página Descripción general del producto y haz clic en Publicar.

Al igual que con el envío inicial, el equipo de Cloud Marketplace realiza pruebas automatizadas y revisa tu envío.

Cuando la versión actualizada se publica, se convierte en la versión predeterminada de los clientes nuevos. Los clientes actuales verán imágenes nuevas que se pasaron a las etiquetas existentes. Las implementaciones de la página de productos de Cloud Marketplace siempre se fijan en los resúmenes de imágenes y no se actualizan automáticamente. También recomendamos fijar imágenes en resúmenes para clientes que implementan tu app a través de la línea de comandos.

Para ayudar a tus usuarios a actualizar las imágenes de las apps, recomendamos agregar los pasos de actualización a tu guía del usuario.

Cómo migrar desde las APIs de Kubernetes obsoletas

A medida que evolucionan las APIs de Kubernetes, las APIs anteriores se vuelven obsoletas y se quitan. Esto significa que tu app puede volverse incompatible con los clústeres de GKE actuales. Por lo general, los objetos existentes se conservan, por lo que las implementaciones en ejecución de los clientes no se ven afectadas.

Para evitar fallas en las implementaciones de apps nuevas, haz lo siguiente:

  1. Revisa las versiones actuales de GKE en las notas de la versión de GKE y las próximas versiones en el programa de lanzamientos de GKE.
  2. Actualiza los manifiestos de tu app para quitar las dependencias de las versiones obsoletas de la API de Kubernetes que se quitan en las versiones actuales o futuras de GKE en el canal estable o normal. Consulta la Guía de migración de la API obsoleta de Kubernetes.
    • Por ejemplo, actualiza los usos de CronJob de batch/v1beta1 a batch/v1, ya que batch/v1beta1 se quitará en la versión 1.25 de Kubernetes, según la guía.
    • Si no puedes actualizar los manifiestos de versiones anteriores de tu app, te recomendamos que quites la versión o configures la k8sVersion condición de clúster en tu esquema.
  3. Completa las pruebas de todas las imágenes de contenedor reconstruidas con la herramienta depdev, idealmente en un clúster con una versión de Kubernetes que no admita la API obsoleta que quitarás.
    • Por ejemplo, usa un clúster de Kubernetes versión 1.22 para probar la actualización desde apiextensions.k8s.io/v1beta1 CustomResourceDefinition, que se quitó en la versión 1.22 de Kubernetes.
  4. Sigue las instrucciones para agregar una versión nueva o actualizar una versión existente para enviar los cambios en el portal.

Cambios de precios

Los cambios de precios entrarán en vigor después de cierto período y no son inmediatos. Para obtener información específica, consulta tu contrato.

  1. Abre Producer Portal en la consola de Google Cloud:

    https://console.cloud.google.com/producer-portal?project=YOUR_PUBLIC_PROJECT_ID
    

    Reemplaza YOUR_PUBLIC_PROJECT_ID por el ID del proyecto público que creaste para Cloud Marketplace, por ejemplo, my-organization-public.

  2. En la lista de productos, haz clic en el ID del producto.

  3. En la página Descripción general de tu producto, ve a Revisión de precios y haz clic en Editar.

  4. Realiza los cambios que desees en tus precios.

  5. Haz clic en Enviar para enviar los precios para su revisión.

  6. Una vez que se aprueben todas las revisiones, puedes publicar y lanzar el producto. Para ello, abre la página Descripción general del producto y haz clic en Publicar.

Da de baja las apps

A medida que desarrolles tu software, es posible que desees que determinadas versiones no estén disponibles en Cloud Marketplace.

Cómo quitar una versión de la app

Cuando quitas una versión de tu producto, esta se quita de inmediato de la página de detalles del producto cuando este se publica. Sin embargo, quitar una versión no quita las imágenes publicadas en el Container Registry público.

  1. Abre Producer Portal en la consola de Google Cloud:

    https://console.cloud.google.com/producer-portal?project=YOUR_PUBLIC_PROJECT_ID
    

    Reemplaza YOUR_PUBLIC_PROJECT_ID por el ID del proyecto público que creaste para Cloud Marketplace, por ejemplo, my-organization-public.

  2. En la lista de productos, haz clic en el ID del producto.

  3. En la página Descripción general de tu producto, ve a la sección Imágenes del contenedor y, luego, haz clic en Editar.

  4. Junto a Versiones propuestas, haz clic en Editar. Es posible que la lectura del repositorio y la carga de tus etiquetas tarden unos segundos.

  5. Destaca la versión que quieres quitar.

  6. Haz clic en Borrar para quitar la versión.

  7. Haz clic en Listo.

  8. Cuando termines de quitar las versiones de tu producto, haz clic en Guardar y validar.

  9. Haz clic en Enviar para enviar las imágenes del contenedor para su revisión.

  10. Una vez que se aprueben todas las revisiones, puedes publicar y lanzar el producto. Para ello, abre la página Descripción general del producto y haz clic en Publicar.