Os termos neste documento são definidos de acordo com a forma como são usados no Cloud Deploy.
Abandonar
Para desativar permanentemente uma versão.
Aplicativo
O software que você vai implantar usando o Cloud Deploy.
Entrega de aplicativo
Entrega dos recursos necessários para implantar um aplicativo em um ambiente de destino pretendido. No Cloud Deploy, a entrega de aplicativos consiste em gerar, promover e entregar os manifestos do Kubernetes do aplicativo no cluster.
Artefato
As imagens de contêiner a serem implantadas (artefatos de build) e os arquivos de configuração, como manifestos e configurações do Skaffold, que são usados na implantação (artefatos de destino).
Automação
Automation permite configurar o pipeline de entrega e os destinos para que algumas ações possam ser realizadas em versões e lançamentos desse pipeline, sem exigir intervenção humana. Por exemplo, é possível configurar o pipeline de entrega para que a promoção para um destino específico aconteça automaticamente nas circunstâncias certas. Saiba mais.
Regra de automação
O comportamento de uma automação é definido em parte pela regra de automação. Uma regra de automação define o que é automatizado, por exemplo, promover uma versão.
As regras de automação disponíveis estão listadas no documento Como usar regras de automação.
Execução da automação
Uma instância de uma Automação.
Implantação canário
Uma estratégia de implantação em que as alterações são lançadas para um subconjunto de usuários primeiro, testadas para garantir a confiabilidade e depois implementadas.
Lançamento filho
Para implantação paralela, o lançamento gerado para implantação em um destino filho.
Consulte também Lançamento do controlador.
Destino filho
Para implantação paralela, um destino que representa um dos vários destinos individuais do GKE, do GKE Enterprise ou do Cloud Run em que você está implantando simultaneamente.
Consulte também Vários destinos, Implantação paralela, Lançamento filho.
Entrega contínua
Uma prática de engenharia de software em que as mudanças podem ser lançadas para os usuários de modo seguro, frequente e na maioria das vezes automático.
Implantação contínua
Uma prática de engenharia de software que resulta em alterações automáticas no código e na configuração.
Enquanto a entrega contínua requer aprovação manual em um ou mais estágios, a implantação contínua é automática, sem a necessidade de aprovação manual.
Lançamento do controlador
Um lançamento gerado para implantação paralela. A implementação do controlador não é usada para implantar em um único cluster ou serviço de destino. Em vez disso, ela tem um lançamento filho para cada destino filho.
Consulte também Implantação paralela, Vários destinos.
Declarativa
Configuração de um sistema, como um cluster do Kubernetes, que descreve o estado pretendido e depende desse sistema para atingir esse estado. Contraste com a configuração imperativa, em que você descreve as etapas específicas para atingir esse estado.
Além de renderizar e implantar manifestos declarativos do Kubernetes, o Cloud Deploy usa definições de recursos declarativos para definir o processo de renderização e entrega. skaffold.yaml
e clouddeploy.yaml
são nomes de arquivo típicos para a definição do Skaffold e do pipeline de entrega.
Pipeline de entrega
Uma representação do fluxo de trabalho que envia um aplicativo para cada destino em uma progressão da implantação.
A documentação do Cloud Deploy usa o termo "pipeline de entrega" para diferenciá-lo de outros pipelines que você pode usar, como um pipeline de CI.
No Cloud Deploy, o pipeline de entrega é definido em um arquivo de configuração YAML,
normalmente clouddeploy.yaml
, e essa definição
consiste no seguinte:
- Destinos de implantação
- A sequência de promoção entre essas segmentações
Consulte também Instância de pipeline.
Implantar gancho
Uma ação arbitrária que você pode executar antes ou depois da implantação. Saiba mais.
Parâmetros de implantação
Marcadores que podem ser adicionados a um manifesto, mas que não são resolvidos como parte da renderização. Em vez disso, os valores desses marcadores são atribuídos após a renderização de cada manifesto específico do destino. Saiba mais.
Estratégia de implantação
Uma técnica para implantar com segurança mudanças no aplicativo, minimizando o impacto para os usuários.
Ambiente de execução
Um conjunto de recursos do Google Cloud em que o Cloud Deploy é executado. Ele consiste no seguinte:
O pool de workers padrão ou particular em que o Cloud Deploy executa ações de renderização e implantação
A conta de serviço padrão ou alternativa do ambiente de execução que chama o Cloud Deploy para executar a renderização e a implantação
O local de armazenamento padrão ou alternativo para manifestos renderizados no Cloud Storage.
Hidratar
Consulte Renderizar.
Job
Uma operação específica a ser realizada em um lançamento, como implantação ou verificação. Saiba mais.
Execução do job
Um recurso filho de um lançamento, a execução do job é uma instância de um job. Ou seja, ele representa uma tentativa de realizar um job, como implantar ou verificar. Saiba mais.
Manifesto
Um objeto de configuração do Kubernetes usado para criar, modificar e excluir recursos do Kubernetes, como pods, implantações, serviços ou entradas.
Os manifestos no Cloud Deploy existem em um de dois estados: renderizados ou não renderizados. Um manifesto não renderizado não está pronto para implantação em um destino.
O processo de renderização, que inclui o preenchimento de valores específicos no manifesto, geralmente é realizado por ferramentas como Helm, Kustomize e kpt.
O Cloud Deploy usa o Skaffold para orquestrar a renderização da
configuração (o comando
skaffold render
).
Consulte também Renderizar.
Vários destinos
Ao configurar ou executar uma implantação paralela, um destino múltiplo é um único estágio de pipeline, mas pode abranger mais de um ambiente de execução de destino.
Consulte também Destino filho, Implantação paralela, Lançamento do controlador.
Implantação paralela
Prática de implantar um aplicativo em mais de um destino ao mesmo tempo, no mesmo estágio do pipeline de entrega. Essa técnica permite que você implante em vários clusters ou serviços em produção, por exemplo.
Fase
O conjunto de operações (jobs) em um lançamento que são agrupados logicamente juntos, por exemplo, uma implantação ou uma implantação e verificação. Saiba mais.
Pipeline
Consulte Pipeline de entrega.
Instância de pipeline
Snapshot de um pipeline de entrega, capturado quando um release
é criado.
O Cloud Deploy mantém esse snapshot para garantir que todas as implantações de uma
versão sejam gerenciadas de maneira consistente usando o pipeline, conforme definido na criação da
release
.
Consulte Instâncias de pipeline por versão para mais informações.
Incompatibilidade de pipeline
Quando um pipeline ou um destino de entrega é alterado após a criação de uma versão, a instância de pipeline associada ao release
agora é diferente da definição do pipeline.
Se houver uma incompatibilidade de pipeline, o Cloud Deploy solicitará que você examine as definições antes de promover uma versão ou tentar uma reversão.
Consulte Instâncias de pipeline por versão para mais informações.
Evolução
Uma configuração no arquivo de configuração do pipeline de entrega que descreve uma
sequência de promoção de um destino para outro, por exemplo, de test
para
staging
ou prod
.
Promoção
O processo de avançar uma versão de um destino para outro, de acordo com a progressão definida no pipeline de entrega.
Registrar
Fornecer um aplicativo ao serviço do Cloud Deploy, na forma de um pipeline de entrega, para que a entrega do aplicativo seja gerenciada pelo serviço.
Lançar
Um recurso do Cloud Deploy que representa as alterações (código, configuração ou ambos) a serem implantadas.
O ciclo de vida da versão é descrito no documento Arquitetura de serviço do Cloud Deploy.
Renderizar
Para preparar um manifesto para implantação no destino. A renderização de um manifesto consiste principalmente no fornecimento de valores para as variáveis no manifesto.
O Cloud Deploy faz isso usando o skaffold render
.
Isso não inclui o preenchimento de valores para parâmetros de implantação
Lançamento
Um recurso que associa uma versão a um destino de implantação. Um rollout
é criado por versão e destino. Portanto, em uma progressão
simples em três destinos em um pipeline de entrega, haveria três
recursos rollout
para a versão, um para cada destino.
Para implantações mais complexas, por exemplo, usando uma estratégia de implantação canário,
um rollout
pode ser mais complicado. Saiba mais.
Estratégia de implantação padrão
A estratégia de implantação padrão é a forma padrão de implantar um aplicativo em um destino. Para cada estágio definido no pipeline de entrega, o aplicativo é totalmente implantado no destino, sempre que ele é substituído da forma como ele foi implantado anteriormente.
Etapa
Um destino ou vários destinos em um pipeline de entrega. Por exemplo, em um pipeline de entrega simples que tem os seguintes estágios:
dev
staging
prod
Cada uma delas é uma etapa.
Ao executar a implantação paralela, o multi-target é um único estágio, mas os destinos filhos não são estágios separados.
Suspender (um pipeline de entrega)
Para evitar a criação e a promoção de versões de um determinado pipeline de entrega. Para mais informações, consulte Como suspender um pipeline de entrega.
Objetivo
O ambiente de execução específico (cluster do Kubernetes, serviço do Cloud Run ou outro ambiente de execução compatível) em que o aplicativo será implantado. além da configuração desse ambiente.
Os destinos podem ser definidos no arquivo de configuração do pipeline de entrega ou em um arquivo separado.
Um destino também pode ser multi-target ou um destino filho para oferecer suporte à implantação paralela.
Artefato de destino
Arquivo de configuração usado para renderizar e implantar um aplicativo em um destino. Isso inclui o manifesto do Kubernetes ou a definição de serviço do Cloud Run, os arquivos de configuração do Skaffold e a fonte de renderização usada para criá-los.
Verificação
Capacidade de confirmar que uma implantação foi bem-sucedida, executando um contêiner arbitrário, com testes. Saiba mais sobre a verificação de implantação.