Glossário

Agente

No contexto de SUSE® Rancher Prime Continuous Delivery, um agente é uma implantação do Kubernetes responsável por implantar cargas de trabalho em seu cluster. Isso envolve monitorar um namespace específico no cluster upstream e implantar quaisquer implantações de pacotes, que residem nesse namespace, no cluster downstream, onde o agente se encontra.

Pacote

Um pacote é um recurso específico de SUSE® Rancher Prime Continuous Delivery (também conhecido como um Recurso Personalizado no Kubernetes) que representa uma carga de trabalho ou um conjunto de recursos de usuário a serem implantados. Ele é tipicamente gerado por SUSE® Rancher Prime Continuous Delivery a partir de um caminho de um repositório git.

Cluster

Um cluster refere-se a: * um cluster Kubernetes gerenciado por SUSE® Rancher Prime Continuous Delivery * um Cluster recurso na API do Fleet, que SUSE® Rancher Prime Continuous Delivery usa para gerenciar esse cluster Kubernetes.

Entrega/Implantação Contínua

As definições e distinções entre Entrega Contínua e Implantação Contínua variam bastante, por exemplo dependendo de: * se a etapa de implantação está incluída no processo e para qual ambiente: produção ou outro? * o que aciona uma implantação: é uma etapa manual ou automatizada?

Isso é claro, no entanto: o objetivo de SUSE® Rancher Prime Continuous Delivery é facilitar a automação de implantações.

Recurso Personalizado

Veja documentação oficial de recursos personalizados do Kubernetes. Em resumo, um recurso personalizado é um recurso definido para os propósitos de uma aplicação (no nosso caso SUSE® Rancher Prime Continuous Delivery), para estender o conjunto de recursos suportados pela API do Kubernetes (pods, implantações, serviços etc.).

Definição de Recurso Personalizado

Implantação

Uma implantação pode se referir a: * uma implantação Kubernetes, seja parte de uma carga de trabalho do usuário ou parte de SUSE® Rancher Prime Continuous Delivery em si, como uma implantação de agente ou implantações de controladores; * a ação de implantar uma carga de trabalho do usuário, o que significa SUSE® Rancher Prime Continuous Delivery ler a configuração (GitRepo, fleet.yaml, etc) e, como resultado, criar recursos em clusters de destino.

Cluster downstream

Um cluster downstream é um cluster Kubernetes onde as cargas de trabalho do usuário serão executadas, sem nenhum controlador do Fleet residindo lá. É um cluster de destino para o Fleet, onde apenas um agente do Fleet reside ao lado das cargas de trabalho do usuário.

fleet.yaml

Um arquivo fleet.yaml reside em um repositório git e armazena opções para um pacote e implantações de pacotes a serem geradas a partir desse pacote. Há mais informações disponíveis em fleet.yaml.

GitOps

GitOps refere-se a operações acionadas por git, onde o git é a fonte da verdade e as alterações em um repositório git levam a mudanças aplicadas ao estado de um ou mais clusters.

GitRepo

Um GitRepo é um recurso específico do Fleet, a ser usado como um ponto de entrada para utilizar SUSE® Rancher Prime Continuous Delivery. Criar um GitRepo apontando para um conjunto de caminhos em um repositório git permite que SUSE® Rancher Prime Continuous Delivery monitore esses caminhos e implante recursos armazenados ou referenciados lá.

Etiqueta

Refere-se a um rótulo do Kubernetes.

Multi-Cluster

Uma configuração multi-cluster envolve mais de um cluster: o cluster upstream, necessário para gerenciar a implantação de cargas de trabalho, e pelo menos um cluster downstream.

Namespace

Refere-se a um namespace do Kubernetes.

Reconciliar

Reconciliação é usada no contexto de estados em clusters Kubernetes. Reconcilhar um recurso significa atualizá-lo para que seu estado atual corresponda ao seu estado esperado, seja a partir de uma configuração, por exemplo, de um repositório git, de um chart, etc.

Ao usar GitOps, atualizações em um repositório git podem se traduzir em novos estados esperados para recursos configurados através desse repositório git. Como resultado, os recursos afetados serão reconciliados. O estado de um recurso também pode depender de outro recurso, levando a uma reconciliação adicional. Por exemplo, o status de um grupo de clusters depende dos status de clusters individuais contidos nesse grupo de clusters. Portanto, uma mudança no estado de um cluster resultará na reconciliação de qualquer grupo de clusters ao qual esse cluster pertença.

Registro

O registro de cluster é o processo de fazer com que um agente Fleet, vivendo em um cluster downstream, seja reconhecido pelos controladores Fleet no cluster upstream. Uma vez que o registro esteja completo para um cluster downstream, SUSE® Rancher Prime Continuous Delivery pode implantar cargas de trabalho nesse cluster.

Repositório

Um repositório pode ser: * um repositório git, armazenando código, configuração ou qualquer tipo de arquivos e mantendo o controle das alterações feitas nesses arquivos através de commits. SUSE® Rancher Prime Continuous Delivery pode monitorar um repositório git em busca de novos commits enviados para um branch ou revisão específica, em um ou mais caminhos, através de recursos GitRepo. * um repositório Helm, hospedando gráficos Helm e um arquivo de índice referenciando-os. SUSE® Rancher Prime Continuous Delivery é capaz de instalar gráficos Helm e aplicar configurações definidas pelo usuário a eles.

Recursos

Isso geralmente se refere a recursos do Kubernetes, que podem ser: * recursos principais definidos pelo próprio Kubernetes, como mapas de configuração, implantações, pods, serviços, etc; * recursos personalizados definidos por aplicações individuais, como o próprio SUSE® Rancher Prime Continuous Delivery, que define GitRepo, Bundle, Bundledeployment e entre outros.

Alvo

SUSE® Rancher Prime Continuous Delivery usa esta palavra no contexto de determinar onde uma carga de trabalho será executada. Isso representa um cluster de destino para uma carga de trabalho.

Cluster Upstream

Um cluster Kubernetes onde os controladores Fleet são executados. Este é o cluster onde `GitRepo`s, pacotes e implantações de pacotes são criados. Também chamado de cluster de gerenciamento.

Carga de trabalho

Uma carga de trabalho representa o que os usuários desejam implantar através de SUSE® Rancher Prime Continuous Delivery. Pode ser um conjunto de gráficos Helm, manifestos do Kubernetes, Kustomize, etc., armazenados ou referenciados em um repositório git.

Quando um usuário cria um recurso GitRepo apontando para esse repositório git, e posteriormente, quando alterações relevantes são encontradas nesse repositório, SUSE® Rancher Prime Continuous Delivery implanta cargas de trabalho.