Mantenimiento de su 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 tu 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 que se indican 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 de contenedor y haz clic en Editar.

  4. En Versiones propuestas, haz clic en Editar. La lectura del repositorio y la carga de tus etiquetas pueden tardar 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 Container Registry.

  7. Una vez que hayas actualizado toda la información de la versión, haz clic en Listo.

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

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

  10. Una vez que se aprueben todas las opiniones, puedes publicar y lanzar el producto. Para ello, abre la página Descripción general de tu 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 a los resúmenes de imágenes y no se actualizan de forma automática. 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.

Migración desde APIs obsoletas de Kubernetes

A medida que evolucionan las APIs de Kubernetes, las APIs antiguas dejan de estar disponibles y se quitan. Esto significa que la 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 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 la app para quitar las dependencias de las versiones obsoletas de la API de Kubernetes que se quiten de cualquier versión actual o futura de GKE en el canal regular o estable. Consulta la guía de migración de 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, de acuerdo con la guía.
    • Si no puedes actualizar los manifiestos de las versiones anteriores de tu app, te recomendamos que quites la versión o establezcas la restricción del clúster k8sVersion en tu esquema.
  3. Completa las pruebas de todas las imágenes de contenedor reconstruidas con la herramienta mpdev, idealmente en un clúster con una versión de Kubernetes que no sea compatible con la API obsoleta que deseas quitar.
    • Por ejemplo, usa un clúster de la versión 1.22 de Kubernetes para probar la actualización desde CustomResourceDefinition de apiextensions.k8s.io/v1beta1, 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 a fin de enviar los cambios en el portal.

Cambios de precios

Los cambios de precios entran en vigor después de un cierto período de espera 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 quieras en los precios.

  5. Haz clic en Enviar para enviar el precio a revisión.

  6. Después de que se aprueben todas las opiniones, 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 desarrollas tu software, es posible que desees hacer que algunas versiones no estén disponibles en Cloud Marketplace.

Cómo quitar una versión de una app

Cuando quitas una versión de tu producto, se quita inmediatamente de la página de detalles del producto cuando se publica. Sin embargo, quitar una versión no quita las imágenes publicadas en 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 de contenedor y haz clic en Editar.

  4. Junto a Versiones propuestas, haz clic en Editar. La lectura del repositorio y la carga de tus etiquetas pueden tardar unos segundos.

  5. Destaca la versión que quieras quitar.

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

  7. Haz clic en Listo.

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

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

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