Terminologia do Cloud Deploy

Os termos neste documento são definidos de acordo com a forma como são usados no Cloud Deploy.

Abandonar

Para desativar permanentemente um lançamento.

Aplicação

O software que vai implementar através do Cloud Deploy.

Entrega de aplicações

Entrega dos recursos necessários para implementar uma aplicação num ambiente de destino pretendido. No Cloud Deploy, a entrega de aplicações consiste em gerar, promover e entregar os manifestos Kubernetes da sua aplicação no cluster.

Artefacto

As imagens de contentores a implementar (artefactos de compilação) e os ficheiros de configuração, como manifestos e configurações do Skaffold, que são usados para a implementação (artefactos de destino).

Automatização

A automatização permite-lhe configurar o pipeline de implementação e os alvos para que algumas ações possam ser realizadas em lançamentos e implementações desse pipeline, sem necessidade de intervenção humana. Por exemplo, pode configurar o pipeline de implementação para que a promoção para um alvo específico ocorra automaticamente, nas circunstâncias certas. Saiba mais.

Regra de automatização

O comportamento de uma automatização é definido, em parte, pela regra de automatização. Uma regra de automatização define o que é automatizado, por exemplo, a promoção de um lançamento.

As regras de automatização disponíveis estão listadas no documento Usar regras de automatização.

Execução de automatização

Uma instância de uma automatização.

Implementação de teste

Uma estratégia de implementação na qual implementa as alterações primeiro num subconjunto de utilizadores, testa-as para garantir a fiabilidade e, em seguida, implementa-as na totalidade.

Implementação secundária

Para a Implementação paralela, a implementação gerada para implementação num alvo secundário.

Consulte também o artigo Implementação de controlos.

Segmentação secundária

Para a Implementação paralela, um destino que representa um dos vários destinos individuais do GKE, GKE Enterprise ou Cloud Run para os quais está a fazer a implementação em simultâneo.

Consulte também Vários alvos, Implementação paralela e Implementação secundária.

Entrega contínua

Uma prática de engenharia de software na qual as alterações podem ser lançadas para os utilizadores de forma segura, frequente e, na sua maioria, automática.

Implementação contínua

Uma prática de engenharia de software que resulta na implementação automática de alterações ao código e à configuração.

Enquanto a entrega contínua requer aprovação manual numa ou mais fases, a implementação contínua é automática e não requer aprovação manual.

Implementação de controlador

Uma implementação gerada para a implementação paralela. A implementação do controlador não é usada para implementar num único cluster ou serviço de destino; em vez disso, tem uma implementação secundária para cada destino secundário.

Veja também Implementação paralela e Vários alvos.

Segmentação personalizada

Um alvo que usa um tipo de alvo personalizado definido pelo utilizador em vez de um dos tipos de alvos suportados.

Declarativo

Configuração para um sistema, como um cluster do Kubernetes, que descreve o estado pretendido e depende desse sistema para alcançar esse estado. Contrasta com a configuração imperativa, na qual descreve os passos específicos para alcançar esse estado.

Além da renderização e da implementação de manifestos declarativos do Kubernetes, o Cloud Deploy usa definições de recursos declarativas para definir o processo de renderização e entrega. skaffold.yaml e clouddeploy.yaml são nomes de ficheiros típicos para a definição do Skaffold e a definição da pipeline de fornecimento.

Pipeline de entrega

Uma representação do fluxo de trabalho que envia uma aplicação para cada destino numa progressão de implementação.

A documentação do Cloud Deploy usa o termo "pipeline de entrega" para o distinguir de outras pipelines que possa usar, como uma pipeline de CI.

No Cloud Deploy, o pipeline de entrega é definido num ficheiro de configuração YAML, normalmente clouddeploy.yaml, e essa definição consiste no seguinte:

  • Alvos de implementação
  • A sequência de promoções entre essas segmentações

Consulte também Instância de pipeline.

Implemente o chamariz

Uma ação arbitrária que pode executar antes ou depois da implementação. Saiba mais.

Parâmetros de implementação

Marcadores de posição que podem ser adicionados a um manifesto, mas que não são resolvidos como parte da renderização. Em alternativa, os valores destes marcadores de posição são atribuídos após a renderização de cada manifesto específico do destino. Saiba mais.

Estratégia de implementação

Uma técnica para implementar alterações na sua aplicação em segurança, ao mesmo tempo que minimiza o impacto nos utilizadores.

Ambiente de execução

Um conjunto de Google Cloud recursos nos quais o Cloud Deploy é executado. É composto pelo seguinte:

  • O conjunto de trabalhadores predefinido ou privado no qual o Cloud Deploy executa ações de renderização e implementação

  • A conta de serviço do ambiente de execução predefinida ou alternativa que chama o Cloud Deploy para fazer a renderização e a implementação

  • A localização de armazenamento predefinida ou alternativa para manifestos renderizados no Cloud Storage.

Hidratante

Consulte Renderizar.

Emprego

Uma operação específica a realizar numa implementação, como implementar ou validar. Saiba mais.

Execução de tarefa

Um recurso secundário de uma implementação, a execução da tarefa é uma instância de uma tarefa. Ou seja, representa uma tentativa de realizar uma tarefa, como implementar ou validar. Saiba mais.

Manifesto

Um objeto de configuração do Kubernetes que é usado para criar, modificar e eliminar recursos do Kubernetes, como pods, implementações, serviços ou entradas.

Os manifestos no Cloud Deploy existem num de dois estados: renderizados ou não renderizados. Um manifesto não renderizado não está pronto para implementação num alvo. O processo de renderização, que inclui o preenchimento de valores específicos no manifesto, é frequentemente realizado por ferramentas como o Helm, o Kustomize e o kpt. O Cloud Deploy usa o Skaffold para orquestrar a renderização da configuração (o comando skaffold render).

Veja também Renderizar.

Vários alvos

Quando configura ou realiza uma implementação paralela, um alvo múltiplo é uma única fase do pipeline, mas pode incluir mais do que um tempo de execução do alvo.

Consulte também Alvo infantil, Implementação paralela e Implementação do controlador.

Implementação paralela

A prática de implementar uma aplicação em mais do que um destino ao mesmo tempo, na mesma fase do pipeline de implementação. Esta técnica permite-lhe implementar em vários clusters ou serviços em produção, por exemplo.

Fase

A coleção de operações (tarefas) numa implementação que estão logicamente agrupadas, por exemplo, uma implementação ou uma implementação e validação. Saiba mais.

Fornecimento

Consulte o pipeline de fornecimento

Instância de pipeline

Um instantâneo de um pipeline de entrega, tirado quando é criado um release. O Cloud Deploy mantém esta captura de ecrã para garantir que todas as implementações de uma versão são geridas de forma consistente através do pipeline, tal como foi definido quando o release foi criado.

Consulte o artigo Instâncias de pipelines por lançamento para mais informações.

Discrepância de pipeline

Quando uma conduta de fornecimento ou um destino é alterado após a criação de um lançamento, a instância da conduta associada ao release é agora diferente da definição da conduta.

Se existir uma incompatibilidade na pipeline, o Cloud Deploy pede-lhe que examine as definições antes de promover uma versão ou tentar uma reversão.

Consulte o artigo Instâncias de pipelines por lançamento para mais informações.

Progressão

Uma configuração, no ficheiro de configuração do pipeline de entrega, que descreve uma sequência de promoções de um alvo ou vários alvos para outro, por exemplo, de test para staging para prod.

Promoção

O processo de avançar um lançamento de um alvo para outro, de acordo com a progressão definida no pipeline de fornecimento.

Registar-se

Para fornecer uma aplicação ao serviço Cloud Deploy, sob a forma de um pipeline de fornecimento, de modo que o fornecimento da aplicação seja gerido pelo serviço.

Libertar

Um recurso do Cloud Deploy que representa as alterações (código, configuração ou ambos) a implementar.

O ciclo de vida da versão é descrito no documento Arquitetura do serviço Cloud Deploy.

Renderizar

Para preparar um manifesto para implementação no destino. A renderização de um manifesto consiste principalmente em fornecer valores para as variáveis no manifesto. O Cloud Deploy faz isto através do skaffold render.

Implementação

Um recurso que associa um lançamento a um destino de implementação. É criado um rollout por lançamento por destino. Assim, numa progressão simples em três destinos num pipeline de fornecimento, existiriam três recursos rollout para o lançamento, um para cada destino.

Para implementações mais complexas, por exemplo, usando uma estratégia de implementação canary, um rollout pode ser mais complicado. Saiba mais.

Estratégia de implementação padrão

A estratégia de implementação padrão é a forma predefinida de implementar uma aplicação num destino. Para cada fase definida no pipeline de entrega, a sua aplicação é implementada totalmente no destino, substituindo sempre a aplicação tal como foi implementada anteriormente.

Fase

Um alvo ou vários alvos num pipeline de fornecimento. Por exemplo, num pipeline de entrega simples com as seguintes fases:

  • dev
  • staging
  • prod

Cada um desses elementos é uma fase.

Quando faz a implementação paralela, o multi-target é uma única fase, mas os child targets não são fases separadas.

Suspenda (um pipeline de entrega)

Para impedir a criação e a promoção de lançamentos a partir de um determinado pipeline de envio. Para mais informações, consulte o artigo Suspender um pipeline de fornecimento

Destino

O ambiente de tempo de execução específico (cluster do Kubernetes, serviço do Cloud Run ou outro tempo de execução suportado) no qual implementar a aplicação. Além disso, a configuração para esse ambiente.

Pode definir os seus alvos no ficheiro de configuração da pipeline de publicação ou num ficheiro separado.

Os destinos têm de ser definidos no mesmo projeto e região que o pipeline de entrega. No entanto, os tempos de execução para os quais os alvos são implementados podem estar em projetos e regiões diferentes.

Um destino também pode ser um destino múltiplo ou um destino secundário para suportar a implementação paralela.

Artefacto de destino

Um ficheiro de configuração usado para renderizar e implementar uma aplicação num destino. Estes incluem o manifesto do Kubernetes ou a definição do serviço do Cloud Run, os ficheiros de configuração do Skaffold e a origem de renderização usada para os criar.

Validação

A capacidade de confirmar que uma implementação foi bem-sucedida através da execução de um contentor arbitrário com testes. Saiba mais acerca da validação da implementação.