Esta página descreve as diretrizes para manter e atualizar o seu produto depois de estar disponível no Cloud Marketplace.
Gerir atualizações para a sua app
O processo de atualização do produto é semelhante ao de criação do pacote da app inicial. Primeiro, tem de gerar um novo conjunto de imagens de contentores para a atualização e enviá-las para o repositório de preparação do registo de contentores. Consoante esteja a adicionar uma nova versão ou a atualizar uma versão existente, use os passos abaixo para atualizar a sua app.
Adicionar uma nova versão
No repositório de preparação do Container Registry, etiquete as imagens da app com uma nova etiqueta de versão secundária. Em seguida, siga os passos para enviar a sua app no Producer Portal.
Atualizar uma versão existente
No repositório de preparação do Container Registry, etiquete as imagens com a etiqueta da versão secundária atual. Em seguida, siga os passos abaixo para atualizar a app no Producer Portal.
Abra o Producer Portal na Google Cloud consola:
https://console.cloud.google.com/producer-portal?project=YOUR_PUBLIC_PROJECT_ID
Substitua YOUR_PUBLIC_PROJECT_ID pelo ID do projeto público que criou para o Cloud Marketplace, por exemplo,
my-organization-public
.Na lista de produtos, clique no ID do produto.
Na página Vista geral do produto, aceda à secção Imagens do contentor e clique em Editar.
Em Lançamentos propostos, clique em Editar. A leitura do repositório e o carregamento das etiquetas podem demorar alguns segundos.
Clique no lançamento que quer atualizar.
Em Etiqueta de display, selecione a versão que usa o resumo correspondente da imagem que atualizou no Container Registry.
Depois de atualizar todas as informações do lançamento, clique em Concluído.
Quando terminar de adicionar lançamentos suportados ao seu produto, clique em Guardar e validar.
Clique em Enviar para enviar as imagens de contentores para revisão.
Depois de todas as críticas terem sido aprovadas, pode publicar e lançar o produto abrindo a página Vista geral do produto e clicando em Publicar.
Tal como no envio inicial, a equipa do Cloud Marketplace realiza testes automatizados e revê o seu envio.
Depois de a versão atualizada ser publicada, passa a ser a predefinição para novos clientes. Os clientes atuais vão ver novas imagens enviadas para as etiquetas existentes. As implementações a partir da página do produto do Cloud Marketplace estão sempre fixadas a resumos de imagens e não são atualizadas automaticamente. Também recomendamos que fixe imagens a resumos para os clientes que implementam a sua app através da linha de comandos.
Para ajudar os utilizadores a atualizarem as imagens da app, recomendamos que adicione os passos de atualização ao seu guia do utilizador.
Migrar das APIs Kubernetes descontinuadas
À medida que as APIs Kubernetes evoluem, as APIs antigas são eventualmente descontinuadas e removidas. Isto significa que a sua app pode tornar-se incompatível com os clusters atuais do GKE. Normalmente, os objetos existentes são mantidos, pelo que as implementações em execução dos clientes não são afetadas.
Para evitar falhas em implementações de novas apps:
- Reveja as versões atuais do GKE nas notas de lançamento do GKE e as versões futuras na agenda de lançamentos do GKE.
- Atualize os manifestos da sua app para remover quaisquer dependências de versões da API Kubernetes descontinuadas, que são removidas em quaisquer versões atuais ou futuras do GKE no canal Regular ou estável. Consulte o guia de migração de APIs descontinuadas do Kubernetes.
- Por exemplo, atualize as utilizações de
batch/v1beta1
CronJob
parabatch/v1
, uma vez quebatch/v1beta1
vai ser removido na versão 1.25 do Kubernetes, de acordo com o guia. - Se não conseguir atualizar os manifestos para lançamentos anteriores da sua app, recomendamos que remova o lançamento ou defina a
k8sVersion
restrição de cluster no seu esquema.
- Por exemplo, atualize as utilizações de
- Conclua os testes de todas as imagens de contentores recriadas com a ferramenta mpdev, idealmente num cluster com uma versão do Kubernetes que não suporte a API descontinuada que está a remover.
- Por exemplo, use um cluster da versão 1.22 do Kubernetes para testar a atualização a partir do
apiextensions.k8s.io/v1beta1
CustomResourceDefinition
, que foi removido na versão 1.22 do Kubernetes.
- Por exemplo, use um cluster da versão 1.22 do Kubernetes para testar a atualização a partir do
- Siga as instruções para adicionar uma nova versão ou atualizar uma versão existente para enviar as alterações no portal.
Alterações de preços
As alterações de preços entram em vigor após um determinado período de espera e não são imediatas. Para ver detalhes específicos, consulte o seu contrato.
Abra o Producer Portal na Google Cloud consola:
https://console.cloud.google.com/producer-portal?project=YOUR_PUBLIC_PROJECT_ID
Substitua YOUR_PUBLIC_PROJECT_ID pelo ID do projeto público que criou para o Cloud Marketplace, por exemplo,
my-organization-public
.Na lista de produtos, clique no ID do produto.
Na página Vista geral do seu produto, aceda a Revisão de preços e clique em Editar.
Fazer alterações aos preços.
Clique em Enviar para enviar os preços para revisão.
Depois de todas as críticas terem sido aprovadas, pode publicar e lançar o produto abrindo a página Vista geral do produto e clicando em Publicar.
Descontinuação de apps
À medida que desenvolve o seu software, pode querer tornar determinadas versões indisponíveis no Cloud Marketplace.
Remover um lançamento de app
Quando remove um lançamento do seu produto, este é imediatamente removido da página de detalhes do produto quando o produto é publicado. No entanto, a remoção de uma versão não remove as imagens publicadas no Container Registry público.
Abra o Producer Portal na Google Cloud consola:
https://console.cloud.google.com/producer-portal?project=YOUR_PUBLIC_PROJECT_ID
Substitua YOUR_PUBLIC_PROJECT_ID pelo ID do projeto público que criou para o Cloud Marketplace, por exemplo,
my-organization-public
.Na lista de produtos, clique no ID do produto.
Na página Vista geral do produto, aceda à secção Imagens do contentor e, de seguida, clique em Editar.
Junto a Lançamentos propostos, clique em Editar. A leitura do repositório e o carregamento das etiquetas podem demorar alguns segundos.
Realce o lançamento que quer remover.
Clique em
Eliminar para remover a versão.Clique em Concluído.
Quando terminar de remover lançamentos do seu produto, clique em Guardar e validar.
Clique em Enviar para enviar as imagens de contentores para revisão.
Depois de todas as críticas terem sido aprovadas, pode publicar e lançar o produto abrindo a página Vista geral do produto e clicando em Publicar.