Especificação de Recursos Personalizados

Recursos Secundários

Pacote

O pacote contém os recursos de um aplicativo e suas opções de implantação. Ele será implantado como um Helm chart em clusters de destino.

Quando um repositório Git é verificado, ele produzirá um ou mais pacotes. Pacotes são uma coleção de recursos que são implantados em um ou mais clusters. O pacote é a unidade fundamental de implantação usada em SUSE® Rancher Prime Continuous Delivery. O conteúdo de um pacote pode ser manifestos do Kubernetes, configuração do Kustomize ou gráficos do Helm. Independentemente da origem, o conteúdo é renderizado dinamicamente em um Helm chart pelo agente e instalado no cluster downstream como um lançamento do Helm.

Campo Descrição Esquema Obrigatória

metadados

metav1.ObjectMeta

falso

spec

BundleSpec

true

status

BundleStatus

true

BundleDisplay

A Exibição do Pacote contém o número de clusters prontos, desejados e um estado resumido para o pacote.

Campo Descrição Esquema Obrigatória

readyClusters

ClustersProntos é uma string na forma "%d/%d", que descreve o número de clusters que estão prontos em relação ao número de clusters desejados para estarem prontos.

string

falso

estado

O estado é um estado resumido para o pacote, calculado sobre os recursos não prontos.

string

falso

BundleList

A Lista de Pacotes contém uma lista de Pacotes

Campo Descrição Esquema Obrigatória

metadados

metav1.ListMeta

falso

itens

[]Pacote

true

BundleRef

Campo Descrição Esquema Obrigatória

name

nome do bundle.

string

falso

seletor

Seletor que corresponde aos rótulos do pacote.

*metav1.LabelSelector

falso

BundleResource

O Recurso do Pacote representa o conteúdo de um único recurso do pacote, como um manifesto YAML.

Campo Descrição Esquema Obrigatória

name

Nome do recurso, pode incluir o caminho interno do pacote.

string

falso

conteúdo

O conteúdo do recurso, pode ser comprimido.

string

falso

encoding

A codificação é vazia ou "base64+gz".

string

falso

BundleSpec

Campo Descrição Esquema Obrigatória

pausado

Pausado, se definido como verdadeiro, impedirá que qualquer Implantação de Pacote seja atualizada. Ele será marcado como fora de sincronia.

bool

falso

rolloutStrategy

A Estratégia de Implantação controla a implantação dos pacotes, definindo partições, canários e porcentagens para a disponibilidade do cluster.

*RolloutStrategy

falso

recursos

Recursos contém os recursos que foram lidos do caminho do pacote. Isso inclui o conteúdo dos Helm charts baixados.

[]BundleResource

falso

destinos

Destinos referem-se aos clusters que serão implantados. Os destinos são avaliados em ordem e o primeiro que corresponder é utilizado.

[]BundleTarget

falso

targetRestrictions

As Restrições de Destino são uma lista de permissão, que controla se uma implantação de pacote é criada para um destino.

[]BundleTargetRestriction

falso

dependsOn

DependeDe refere-se aos pacotes que devem estar em um estado aceito antes que este pacote possa ser implantado.

[]BundleRef

falso

contentsId

O ID de Conteúdo armazena o ID do conteúdo ao implantar conteúdos usando um registro OCI.

string

falso

BundleStatus

Campo Descrição Esquema Obrigatória

condições

Condições é uma lista de condições do Wrangler que descrevem o estado do pacote.

[]genericcondition.GenericCondition

falso

Resumo

O resumo contém o número de implantações do pacote em cada estado e uma lista de recursos não prontos.

Resumo de Pacote

falso

recémCriado

RecémCriado é o número de implantações do pacote que foram criadas, não atualizadas.

int

falso

não disponível

Indisponível é o número de implantações do pacote que não estão prontas ou onde o AppliedDeploymentID no status não corresponde ao DeploymentID da especificação.

int

true

Partições Indisponíveis

UnavailablePartitions -> Partições Indisponíveis é o número de partições indisponíveis.

int

true

Max Indisponível

MaxUnavailable -> Max Indisponível é o número máximo de implantações indisponíveis. Veja a configuração de rollout.

int

true

Max Partições Indisponíveis

MaxUnavailablePartitions -> Max Partições Indisponíveis é o número máximo de partições indisponíveis. A configuração de rollout define um número máximo ou percentual de partições indisponíveis.

int

true

partições

Status da Partição

[]PartitionStatus

falso

mostrar

Exibição contém o número de clusters prontos, o número de clusters desejados e um estado resumido para os recursos do pacote.

Exibição do Pacote

falso

resourceKey

Chave de Recurso lista recursos, que provavelmente serão implantados. A lista real de recursos em um cluster pode diferir, dependendo do Helm chart, da modelagem de valores, etc.

[]Chave de Recurso

falso

ociReference

OCIReference é a referência OCI usada para armazenar conteúdos, isso é apenas para fins informativos.

string

falso

observedGeneration

ObservedGeneration é a geração atual do pacote.

int64

true

resourcesSha256Sum

ResourcesSHA256Sum corresponde à serialização JSON do campo .Spec.Resources

string

falso

Resumo do Pacote

Resumo do Pacote contém o número de implantações de pacotes em cada estado e uma lista de recursos não prontos. É usado no status do pacote, do grupo de cluster, do cluster e do gitrepo.

Campo Descrição Esquema Obrigatória

notReady

NãoPronto é o número de implantações de pacotes que foram implantadas onde alguns recursos não estão prontos.

int

falso

waitApplied

AguardarAplicado é o número de implantações de pacotes que foram sincronizadas do controlador SUSE® Rancher Prime Continuous Delivery e do cluster downstream, mas estão aguardando para serem implantadas.

int

falso

erroAplicado

ErroAplicado é o número de implantações de pacotes que foram sincronizadas do controlador SUSE® Rancher Prime Continuous Delivery e do cluster downstream, mas com alguns erros ao implantar o pacote.

int

falso

outOfSync

ForaDeSincronização é o número de implantações de pacotes que foram sincronizadas do controlador SUSE® Rancher Prime Continuous Delivery, mas ainda não pelo agente downstream.

int

falso

modificado

Modificado é o número de implantações de pacotes que foram implantadas e para as quais todos os recursos estão prontos, mas onde algumas alterações do repositório Git ainda não foram sincronizadas.

int

falso

pronto

Pronto é o número de implantações de pacotes que foram implantadas onde todos os recursos estão prontos.

int

true

pendente

Pendente é o número de implantações de pacotes que estão sendo processadas pelo controlador SUSE® Rancher Prime Continuous Delivery.

int

falso

desiredReady

ProntoDesejado é o número de implantações de pacotes que devem estar prontas.

int

true

nonReadyResources

Clusters Não Prontos é uma lista de estados, que é preenchida para um pacote que não está pronto.

[]NonReadyResource

falso

BundleTarget -> Alvo do Pacote

Alvo do Pacote declara os clusters para os quais implantar. SUSE® Rancher Prime Continuous Delivery irá mesclar as Opções de Implantação de Pacote das personalizações nesta estrutura.

Campo Descrição Esquema Obrigatória

name

Nome do alvo. Este valor é amplamente para exibição e registro. Se não especificado, um nome padrão no formato "target000" será usado

string

falso

clusterName

NomeDoCluster para corresponder a um cluster específico pelo nome que será selecionado

string

falso

clusterSelector

SeletorDeCluster é um seletor para corresponder clusters. A estrutura é o formato padrão metav1.LabelSelector. Se clusterGroupSelector ou clusterGroup for especificado, o clusterSelector será usado apenas para refinar ainda mais a seleção após a avaliação de clusterGroupSelector e clusterGroup.

*metav1.LabelSelector

falso

clusterGroup

GrupoDeCluster para corresponder a um grupo de clusters específico pelo nome.

string

falso

clusterGroupSelector

SeletorDeGrupoDeCluster é um seletor para corresponder grupos de clusters.

*metav1.LabelSelector

falso

doNotDeploy

NãoImplantar se definido como verdadeiro, não implantará neste alvo.

bool

falso

namespaceLabels

RótulosDeNamespace são rótulos que serão anexados ao namespace criado por SUSE® Rancher Prime Continuous Delivery.

map[string]string

falso

namespaceAnnotations

NamespaceAnnotations são anotações que serão adicionadas ao namespace criado por SUSE® Rancher Prime Continuous Delivery.

map[string]string

falso

BundleTargetRestriction

A Restrição de Alvo de Pacote é usada internamente por SUSE® Rancher Prime Continuous Delivery e não deve ser modificada. Ela atua como uma lista de permissão, para evitar a criação de BundleDeployments a partir de Targets criados por TargetCustomizations em fleet.yaml.

Campo Descrição Esquema Obrigatória

name

string

falso

clusterName

string

falso

clusterSelector

*metav1.LabelSelector

falso

clusterGroup

string

falso

clusterGroupSelector

*metav1.LabelSelector

falso

NonReadyResource

RecursoNãoPronto contém informações sobre um pacote que não está pronto para um determinado estado como "ErrApplied". Ele contém uma lista de recursos não prontos ou modificados e seus estados.

Campo Descrição Esquema Obrigatória

name

Nome é o nome do recurso.

string

falso

bundleState

Estado é o estado do recurso, como por exemplo. "NãoPronto" ou "ErrApplied".

BundleState

falso

mensagem

Mensagem contém informações sobre o motivo pelo qual o pacote não está pronto.

string

falso

modifiedStatus

StatusModificado lista o estado de cada recurso modificado.

[]ModifiedStatus

falso

nonReadyStatus

StatusNãoPronto lista o estado de cada recurso não pronto.

[]NonReadyStatus

falso

Partição

Partição define uma estratégia de distribuição separada para um conjunto de clusters.

Campo Descrição Esquema Obrigatória

name

Um nome amigável dado à partição usado para exibição (opcional).

string

falso

maxIndisponível

Um número ou percentual de clusters que podem estar indisponíveis nesta partição antes que esta partição seja considerada concluída. padrão: 10%

*intstr.IntOrString

falso

clusterName

ClusterName é o nome de um cluster a ser incluído nesta partição

string

falso

clusterSelector

Seletor que corresponde aos rótulos de cluster a serem incluídos nesta partição

*metav1.LabelSelector

falso

clusterGroup

Um nome de grupo de clusters a ser incluído nesta partição.

string

falso

clusterGroupSelector

Seletor que corresponde aos rótulos de grupo de clusters a serem incluídos nesta partição

*metav1.LabelSelector

falso

PartitionStatus

StatusDaPartição é o status de uma única partição de distribuição.

Campo Descrição Esquema Obrigatória

name

Nome é o nome da partição.

string

falso

contagem

Contagem é o número de clusters na partição.

int

falso

maxIndisponível

MaxIndisponível é o número máximo de clusters indisponíveis na partição.

int

falso

não disponível

Indisponível é o número de clusters indisponíveis na partição.

int

falso

Resumo

Resumo é um estado resumido para a partição, calculado sobre seus recursos não prontos.

Resumo de Pacote

falso

ChaveRecurso

ChaveRecurso lista recursos, que provavelmente serão implantados.

Campo Descrição Esquema Obrigatória

tipo

Tipo é o tipo de recurso da API k8s.

string

falso

versãoApi

VersãoApi é a versão da API k8s do recurso.

string

falso

namespace

Namespace é o namespace do recurso.

string

falso

name

Nome é o nome do recurso.

string

falso

RolloutStrategy

RolloverStrategy controla a distribuição do pacote entre os clusters.

Campo Descrição Esquema Obrigatória

maxIndisponível

Um número ou porcentagem de clusters que podem estar indisponíveis durante uma atualização de um pacote. Isto segue a mesma abordagem básica de uma estratégia de distribuição de implantação. Uma vez que o número de clusters atinge o estado indisponível, a atualização será pausada. O valor padrão é 100%, o que não tem efeito na atualização. padrão: 100%

*intstr.IntOrString

falso

maxPartiçõesIndisponíveis

Um número ou porcentagem de partições do cluster que podem estar indisponíveis durante uma atualização de um pacote. padrão: 0

*intstr.IntOrString

falso

autoPartitionSize

Um número ou percentual que determina o particionamento automático dos clusters, caso nenhuma estratégia específica seja configurada. Padrão: 25%

*intstr.IntOrString

falso

autoPartitionThreshold

O número mínimo de clusters que precisam estar presentes antes que o particionamento automático seja ativado. Se o número de clusters alvo for menor que este valor, todos os clusters serão colocados em uma única partição. padrão: 200

*int

falso

maxNovo

O número máximo de novos BundleDeployments que podem ser criados em uma única reconciliação. Isso limita a taxa na qual novas implantações são organizadas quando um pacote é aplicado pela primeira vez a muitos clusters. padrão: 50

*int

falso

partições

Uma lista de definições de partições. Se algum cluster alvo não corresponder à configuração, eles são adicionados a partições no final, seguindo o tamanho do particionamento automático.

[]Partição

falso

BundleDeployment

BundleDeployment é usado internamente por SUSE® Rancher Prime Continuous Delivery e não deve ser usado diretamente. Quando um pacote é implantado em um cluster, uma instância de um pacote é chamada de BundleDeployment. Um BundleDeployment representa o estado desse pacote em um cluster específico com suas personalizações específicas do cluster. O agente SUSE® Rancher Prime Continuous Delivery está ciente apenas dos recursos BundleDeployment que são criados para o cluster que o agente está gerenciando.

Campo Descrição Esquema Obrigatória

metadados

metav1.ObjectMeta

falso

especificação

BundleDeploymentSpec

falso

status

BundleDeploymentStatus

falso

BundleDeploymentDisplay

Campo Descrição Esquema Obrigatória

implantado

string

falso

monitorado

string

falso

estado

string

falso

BundleDeploymentList

A Lista de Implantação de Pacote contém uma lista de Implantação de Pacote

Campo Descrição Esquema Obrigatória

metadados

metav1.ListMeta

falso

itens

[]BundleDeployment

true

BundleDeploymentOptions

Campo Descrição Esquema Obrigatória

defaultNamespace

O NamespacePadrão é o namespace a ser usado para recursos que não especificam um namespace. Este campo não é usado para impor ou restringir a implantação a um namespace específico.

string

falso

namespace

O namespace alvo, se presente, atribuirá todos os recursos a esse namespace e, se existir algum recurso com escopo de cluster, a implantação falhará.

string

falso

kustomize

Opções de Kustomize para a implantação, como o diretório contendo o arquivo kustomization.yaml.

*KustomizeOptions

falso

helm

Opções de Helm para a implantação, como o nome do gráfico, repositório e valores.

*Opções de Helm

falso

serviceAccount

Conta de Serviço que será usada para realizar esta implantação.

string

falso

forceSyncGeneration

Forçar Sincronização de Geração é usado para forçar uma nova implantação

int64

falso

yaml

Opções de YAML, se estiver usando YAML bruto, são nomes que mapeiam para arquivos overlays/{name} que serão usados para substituir ou patch um recurso.

*Opções de YAML

falso

diferença

O diff pode ser usado para ignorar o estado modificado de objetos que são alterados em tempo de execução.

*DiffOptions

falso

keepResources

KeepResources pode ser usado para manter os recursos implantados ao remover o pacote

bool

falso

deleteNamespace

DeleteNamespace pode ser usado para excluir o namespace implantado ao remover o pacote

bool

falso

ignore

IgnorarOpções pode ser usado para ignorar campos ao monitorar o pacote.

IgnoreOptions

falso

correctDrift

CorrectDrift especifica como a correção de desvio deve funcionar.

*CorrectDrift

falso

namespaceLabels

NamespaceLabels são rótulos que serão adicionados ao namespace criado por SUSE® Rancher Prime Continuous Delivery.

map[string]string

falso

namespaceAnnotations

NamespaceAnnotations são anotações que serão adicionadas ao namespace criado por SUSE® Rancher Prime Continuous Delivery.

map[string]string

falso

deleteCRDResources

DeleteCRDResources exclui CRDs. Atenção! Isso também excluirá todos os seus Recursos Personalizados.

bool

falso

Se você não quiser que o Fleet aplique o helm.sh/resource-policy: keep, configure a opção deleteCRDResource para true em fleet.yaml.

BundleDeploymentResource

BundleDeploymentResource contém os metadados de um recurso implantado.

Campo Descrição Esquema Obrigatória

kind

string

falso

apiVersion

string

falso

namespace

string

falso

name

string

falso

createdAt

metav1.Time

falso

BundleDeploymentSpec

Campo Descrição Esquema Obrigatória

pausado

Paused se definido como verdadeiro, impedirá que quaisquer BundleDeployments sejam atualizados. Se verdadeiro, os BundleDeployments serão marcados como fora de sincronia quando alterações forem detectadas.

bool

falso

stagedOptions

StagedOptions são as opções de implantação que estão preparadas para a próxima implantação.

BundleDeploymentOptions

falso

stagedDeploymentID

StagedDeploymentID é o ID da implantação preparada.

string

falso

options

As opções são as opções de implantação que estão atualmente aplicadas.

BundleDeploymentOptions

falso

deploymentID

DeploymentID é o ID da implantação atualmente aplicada.

string

falso

dependsOn

DependsOn refere-se aos pacotes que devem estar prontos antes que este pacote possa ser implantado.

[]BundleRef

falso

correctDrift

CorrectDrift especifica como a correção de desvio deve funcionar.

*CorrectDrift

falso

ociContents

OCIContents é verdadeiro quando o conteúdo desta implantação está armazenado em um registro OCI

bool

falso

BundleDeploymentStatus

Campo Descrição Esquema Obrigatória

condições

[]genericcondition.GenericCondition

falso

appliedDeploymentID

string

falso

release

Release é o ID da liberação do Helm

string

falso

ready

bool

falso

nonModified

bool

falso

nonReadyStatus

[]NonReadyStatus

falso

modifiedStatus

[]ModifiedStatus

falso

mostrar

BundleDeploymentDisplay

falso

syncGeneration

*int64

falso

recursos

Recursos lista os metadados dos recursos que foram implantados de acordo com o histórico de liberação do Helm.

[]BundleDeploymentResource

falso

ComparePatch

ComparePatch combina um recurso e remove campos da verificação de modificações.

Campo Descrição Esquema Obrigatória

kind

Kind é o tipo do recurso a ser combinado.

string

falso

apiVersion

APIVersion é a versão da API do recurso a ser combinado.

string

falso

namespace

Namespace é o namespace do recurso a ser combinado.

string

falso

name

Name é o nome do recurso a ser combinado.

string

falso

operações

Operações removem um caminho JSON do recurso.

[]Operação

falso

jsonPointers

JSONPointers ignoram diferenças em um determinado caminho JSON.

[]string

falso

ConfigMapKeySelector

Campo Descrição Esquema Obrigatória

namespace

string

falso

key

string

falso

DiffOptions

Campo Descrição Esquema Obrigatória

comparePatches

ComparePatches combina um recurso e remove campos da verificação de modificações.

[]ComparePatch

falso

HelmOptions

HelmOptions para a implantação. Para pacotes baseados em Helm, todas as opções podem ser usadas, caso contrário, algumas opções são ignoradas. Por exemplo, ReleaseName funciona com todos os tipos de pacotes.

Campo Descrição Esquema Obrigatória

gráfico

Chart pode se referir a qualquer URL do go-getter ou URL de chart do Helm baseado em um registro OCI. O gráfico será baixado.

string

falso

repo

Repo é o nome do repositório HTTPS do Helm para baixar o gráfico.

string

falso

releaseName

ReleaseName define um nome de liberação personalizado para implantar o gráfico. Se não for especificado, um nome de liberação será gerado combinando GitRepo.name e GitRepo.path.

string

falso

versão

Versão do gráfico a ser baixada

string

falso

tempoLimiteSegundos

TimeoutSeconds é o tempo de espera para operações do Helm.

int

falso

valores

Valores passados para o Helm. É possível especificar as chaves e valores como strings de template do Go.

*MapaGenerico

falso

valuesFrom

ValuesFrom carrega os valores de configmaps e segredos.

[]ValuesFrom

falso

forçar

Forçar permite substituir recursos imutáveis. Isso pode ser perigoso.

bool

falso

assumirPropriedade

TakeOwnership faz o Helm ignorar a verificação de suas próprias anotações

bool

falso

maxHistórico

MaxHistory limita o número máximo de revisões salvas por liberação pelo Helm.

int

falso

valuesFiles

ValuesFiles é uma lista de arquivos para carregar valores.

[]string

falso

waitForJobs

WaitForJobs, se definido e timeoutSeconds fornecido, aguardará até que todos os Jobs tenham sido concluídos antes de marcar o GitRepo como pronto. Ele aguardará pelo tempo especificado em timeoutSeconds.

bool

falso

atômico

O atômico define a — flag atômica quando o Helm está fazendo upgrade.

bool

falso

disablePreProcess

DesativarPréProcesso desativa o processamento de templates nos valores

bool

falso

disableDNS

DesativarDNS pode ser usado para personalizar a opção EnableDNS do Helm, que SUSE® Rancher Prime Continuous Delivery define como true por padrão.

bool

falso

pularValidaçãoDeEsquema

PularValidaçãoDeEsquema permite pular a validação de esquema contra os valores do gráfico

bool

falso

disableDependencyUpdate

DesativarAtualizaçãoDeDependência permite pular a atualização das dependências do gráfico

bool

falso

IgnoreOptions

IgnorarOpções define condições a serem ignoradas ao monitorar o pacote.

Campo Descrição Esquema Obrigatória

condições

Condições é uma lista de condições a serem ignoradas ao monitorar o Bundle.

[]map[string]string

falso

KustomizeOptions

OpçõesKustomize para uma implantação.

Campo Descrição Esquema Obrigatória

diretório

Dir aponta para uma pasta personalizada para recursos do Kustomize. Esta pasta deve conter um arquivo kustomization.yaml.

string

falso

LocalObjectReference

Campo Descrição Esquema Obrigatória

name

Nome de um recurso no mesmo namespace que o referente.

string

true

ModifiedStatus

StatusModificado é usado para relatar o status de um recurso que foi modificado. Indica se a modificação foi uma criação, uma exclusão ou um patch.

Campo Descrição Esquema Obrigatória

kind

string

falso

apiVersion

string

falso

namespace

string

falso

name

string

falso

faltando

bool

falso

existir

Existir é verdadeiro se o recurso existe, mas não é de nossa propriedade. Isso pode acontecer se um recurso foi adotado por outro pacote, enquanto o primeiro pacote ainda existe e, devido a isso, relata que não o possui.

bool

falso

apagar

bool

falso

patch

string

falso

NonReadyStatus

StatusNãoPronto é usado para relatar o status de um recurso que não está pronto. Inclui um resumo.

Campo Descrição Esquema Obrigatória

uid

tipos.UID

falso

kind

string

falso

apiVersion

string

falso

namespace

string

falso

name

string

falso

Resumo

summary.Summary

falso

Operação

Operação de um ComparePatch, geralmente "remover".

Campo Descrição Esquema Obrigatória

op

Op geralmente é "remover"

string

falso

caminho

Caminho é o caminho JSON a ser removido.

string

falso

value

Valor geralmente é vazio.

string

falso

SecretKeySelector

Campo Descrição Esquema Obrigatória

namespace

string

falso

key

string

falso

ValuesFrom

Campo Descrição Esquema Obrigatória

configMapKeyRef

A referência a um config map com valores de release.

*ConfigMapKeySelector

falso

secretKeyRef

A referência a um secret com valores de release.

*SecretKeySelector

falso

YAMLOptions

YAMLOptions, se estiver usando YAML bruto, esses são nomes que mapeiam para arquivos overlays/{name} que serão usados para substituir ou patch um recurso.

Campo Descrição Esquema Obrigatória

overlays

Overlays é uma lista de nomes que mapeia para pastas em "overlays/". Se você deseja personalizar o arquivo ./subdir/resource.yaml, então um arquivo ./overlays/myoverlay/subdir/resource.yaml substituirá o arquivo base. Um arquivo chamado ./overlays/myoverlay/subdir/resource_patch.yaml aplicará patch no arquivo base.

[]string

falso

BundleNamespaceMapping

BundleNamespaceMapping mapeia Bundles para clusters em outros namespaces.

Campo Descrição Esquema Obrigatória

metadados

metav1.ObjectMeta

falso

bundleSelector

*metav1.LabelSelector

falso

namespaceSelector

*metav1.LabelSelector

falso

BundleNamespaceMappingList

BundleNamespaceMappingList contém uma lista de BundleNamespaceMapping

Campo Descrição Esquema Obrigatória

metadados

metav1.ListMeta

falso

itens

[]BundleNamespaceMapping

true

AgentStatus

Campo Descrição Esquema Obrigatória

lastSeen

ÚltimaVista é a última vez que o agente verificou para atualizar o status do recurso do cluster.

metav1.Time

true

namespace

Namespace é o namespace da implantação do agente, por exemplo, "cattle-fleet-system".

string

true

Cluster

Cluster corresponde a um cluster Kubernetes. SUSE® Rancher Prime Continuous Delivery implanta bundles em clusters alvo. Clusters para os quais SUSE® Rancher Prime Continuous Delivery implanta manifests são chamados de clusters downstream. No caso de uso de cluster único, o cluster Kubernetes SUSE® Rancher Prime Continuous Delivery é tanto o cluster gerenciador quanto o cluster downstream ao mesmo tempo.

Campo Descrição Esquema Obrigatória

metadados

metav1.ObjectMeta

falso

spec

ClusterSpec

falso

status

ClusterStatus

falso

ClusterDisplay

Campo Descrição Esquema Obrigatória

readyBundles

ReadyBundles é uma string no formato "%d/%d", que descreve o número de pacotes que estão prontos em relação ao número de pacotes desejados para estar prontos.

string

falso

estado

Estado do cluster, que pode ser um dos estados do pacote ou "WaitCheckIn".

string

falso

ClusterList

ClusterList contém uma lista de Cluster

Campo Descrição Esquema Obrigatória

metadados

metav1.ListMeta

falso

itens

[]Cluster

true

ClusterSpec

Campo Descrição Esquema Obrigatória

pausado

Pausado, se definido como verdadeiro, interromperá a atualização de quaisquer BundleDeployments.

bool

falso

clientID

ClientID é uma string única que identificará o cluster. Pode ser pré-definido ou gerado ao importar o cluster.

string

falso

kubeConfigSecret

KubeConfigSecret é o nome do secret que contém o kubeconfig para o cluster downstream. Pode opcionalmente conter um APIServerURL e CA para substituir os valores no configmap do fleet-controller.

string

falso

kubeConfigSecretNamespace

KubeConfigSecretNamespace é o namespace do secret que contém o kubeconfig para o cluster downstream. Se não estiver definido, será assumido que o secret pode ser encontrado no namespace em que o objeto Cluster reside.

string

falso

redeployAgentGeneration

RedeployAgentGeneration pode ser usado para forçar a reimplantação do agente.

int64

falso

agentEnvVars

AgentEnvVars são variáveis de ambiente extras a serem adicionadas à implantação do agente.

[]corev1.EnvVar

falso

agentNamespace

AgentNamespace padrão é o namespace do sistema, por exemplo, cattle-fleet-system.

string

falso

privateRepoURL

PrivateRepoURL prefixa o nome da imagem e substitui uma URL de repositório global da configuração dos agentes.

string

falso

templateValues

TemplateValues define um mapeamento específico do cluster de valores a serem enviados para a configuração de valores do fleet.yaml.

*GenericMap

falso

agentTolerations

AgentTolerations define um conjunto extra de Tolerâncias a serem adicionadas à implantação do Agente.

[]corev1.Toleration

falso

agentAffinity

AgentAffinity substitui a afinidade padrão para a implantação do agente do cluster. Se este valor for nulo, a afinidade padrão é utilizada.

*corev1.Affinity

falso

agentResources

AgentResources define os recursos para a implantação do agente do cluster.

*corev1.ResourceRequirements

falso

hostNetwork

HostNetwork define o StatefulSet do agente para usar a configuração hostNetwork: true. Permite o provisionamento de bundles relacionados à rede (configuração CNI).

*bool

falso

ClusterStatus

Campo Descrição Esquema Obrigatória

condições

[]genericcondition.GenericCondition

falso

namespace

Namespace é o namespace do cluster, que contém a conta de serviço do cluster, bem como quaisquer BundleDeployments. Exemplo: "cluster-fleet-local-cluster-294db1acfa77-d9ccf852678f"

string

falso

Resumo

Resumo é um resumo dos BundleDeployments. As contagens de recursos são copiadas do recurso gitrepo.

BundleSummary

falso

resourceCounts

ResourceCounts é um agregado sobre o GitRepoResourceCounts.

GitRepoResourceCounts

falso

readyGitRepos

ReadyGitRepos é o número de gitrepos para este cluster que estão prontos.

int

true

desiredReadyGitRepos

DesiredReadyGitRepos é o número de gitrepos para este cluster que se deseja que estejam prontos.

int

true

agentEnvVarsHash

AgentEnvVarsHash é um hash das variáveis de ambiente do agente, usado para detectar mudanças.

string

falso

agentPrivateRepoURL

AgentPrivateRepoURL é a URL do repositório privado para o agente que está atualmente em uso.

string

falso

agentHostNetwork

AgentHostNetwork define o estado observado da configuração spec.hostNetwork que está atualmente em uso.

bool

falso

agentDeployedGeneration

AgentDeployedGeneration é a geração do agente que está atualmente implantado.

*int64

falso

agentMigrated

AgentMigrated é sempre definido como verdadeiro após a importação de um cluster. Se falso, isso acionará uma migração. Agentes antigos não têm isso em seu status.

bool

falso

agentNamespaceMigrated

AgentNamespaceMigrated é sempre definido como verdadeiro após a importação de um cluster. Se falso, isso acionará uma migração. Agentes antigos SUSE® Rancher Prime Continuous Delivery não têm isso em seu status.

bool

falso

cattleNamespaceMigrated

CattleNamespaceMigrated é sempre definido como verdadeiro após a importação de um cluster. Se falso, isso acionará uma migração. Agentes antigos SUSE® Rancher Prime Continuous Delivery não têm isso em seu status.

bool

falso

agentAffinityHash

AgentAffinityHash é um hash da configuração de afinidade do agente, usado para detectar mudanças.

string

falso

agentResourcesHash

AgentResourcesHash é um hash da configuração de recursos do agente, usado para detectar mudanças.

string

falso

agentTolerationsHash

AgentTolerationsHash é um hash da configuração de Tolerations do agente, usado para detectar mudanças.

string

falso

agentConfigChanged

AgentConfigChanged é definido como verdadeiro se qualquer configuração do agente for alterada, como a URL do servidor API ou CA. Defini-lo como verdadeiro acionará uma reimportação do cluster.

bool

falso

apiServerURL

APIServerURL é a URL atualmente usada do servidor API que o cluster usa para se conectar ao upstream.

string

falso

apiServerCAHash

APIServerCAHash é um hash do CA do servidor API upstream, usado para detectar mudanças.

string

falso

agentTLSMode

AgentTLSMode suporta dois valores: system-store e strict. Se definido como system-store, instrui o agente a confiar em pacotes CA do repositório do sistema operacional. Se definido como strict, então o agente só se conectará a um servidor que use o CA exato configurado ao criar/atualizar o agente.

string

falso

mostrar

Display contém o número de pacotes prontos, nós e um estado resumido.

ClusterDisplay

falso

agente

AgentStatus contém informações sobre o agente.

AgentStatus

falso

garbageCollectionInterval

GarbageCollectionInterval determina com que frequência os agentes limpam lançamentos obsoletos do Helm.

*metav1.Duration

falso

ClusterGroup

ClusterGroup é um seletor reutilizável para direcionar um grupo de clusters.

Campo Descrição Esquema Obrigatória

metadados

metav1.ObjectMeta

falso

spec

ClusterGroupSpec

true

status

ClusterGroupStatus

true

ClusterGroupDisplay

Campo Descrição Esquema Obrigatória

readyClusters

ReadyClusters é uma string no formato "%d/%d", que descreve o número de clusters que estão prontos em relação ao número de clusters desejados para estar prontos.

string

falso

readyBundles

ReadyBundles é uma string no formato "%d/%d", que descreve o número de bundles que estão prontos em relação ao número de bundles desejados para estar prontos.

string

falso

estado

State é um estado resumido para o grupo de clusters, mostrando "NotReady" se houver recursos não prontos.

string

falso

ClusterGroupList

ClusterGroupList contém uma lista de ClusterGroup

Campo Descrição Esquema Obrigatória

metadados

metav1.ListMeta

falso

itens

[]ClusterGroup

true

ClusterGroupSpec

Campo Descrição Esquema Obrigatória

selector

Selector é um seletor de rótulos, usado para selecionar clusters para este grupo.

*metav1.LabelSelector

falso

ClusterGroupStatus

Campo Descrição Esquema Obrigatória

clusterCount

ClusterCount é o número de clusters no grupo de clusters.

int

true

nonReadyClusterCount

NonReadyClusterCount é o número de clusters que não estão prontos.

int

true

nonReadyClusters

NonReadyClusters é uma lista de nomes de clusters que não estão prontos.

[]string

falso

condições

Condições é uma lista de condições e seus status para o grupo de clusters.

[]genericcondition.GenericCondition

falso

Resumo

Summary é um resumo dos BundleDeployments e de seus recursos no grupo de clusters.

BundleSummary

falso

mostrar

Display contém o número de clusters prontos, clusters desejados e um estado resumido para os recursos do bundle.

ClusterGroupDisplay

falso

resourceCounts

ResourceCounts contém o número de recursos em cada estado em todos os bundles no grupo de clusters.

GitRepoResourceCounts

falso

ClusterRegistration

ClusterRegistration é usado internamente por SUSE® Rancher Prime Continuous Delivery e não deve ser usado diretamente.

Campo Descrição Esquema Obrigatória

metadados

metav1.ObjectMeta

falso

spec

ClusterRegistrationSpec

falso

status

ClusterRegistrationStatus

falso

ClusterRegistrationList

ClusterRegistrationList contém uma lista de ClusterRegistration

Campo Descrição Esquema Obrigatória

metadados

metav1.ListMeta

falso

itens

[]ClusterRegistration

true

ClusterRegistrationSpec

Campo Descrição Esquema Obrigatória

clientID

ClientID é uma string única que identificará o cluster. O agente usa o ID configurado ou o kubeSystem.UID.

string

falso

clientRandom

ClientRandom é uma string aleatória que o agente gera. Quando o controlador Fleet concede um registro, ele cria um registration secret com esta string no nome.

string

falso

clusterLabels

RótulosDoCluster são copiados para o recurso do cluster durante o registro.

map[string]string

falso

ClusterRegistrationStatus

Campo Descrição Esquema Obrigatória

clusterName

NomeDoCluster é definido apenas após o registro estar sendo processado pelo controlador Fleet.

string

falso

concedido

Concedido é definido como verdadeiro, se a conta de serviço da solicitação estiver presente e seu segredo de token existir. Isso acontece diretamente antes de criar o segredo de registro, funções e vinculações de funções.

bool

falso

ClusterRegistrationToken

ClusterRegistrationToken é usado por agentes para registrar um novo cluster.

Campo Descrição Esquema Obrigatória

metadados

metav1.ObjectMeta

falso

spec

ClusterRegistrationTokenSpec

falso

status

ClusterRegistrationTokenStatus

falso

ClusterRegistrationTokenList

ListaDeTokenDeRegistroDeCluster contém uma lista de TokenDeRegistroDeCluster

Campo Descrição Esquema Obrigatória

metadados

metav1.ListMeta

falso

itens

[]ClusterRegistrationToken

true

ClusterRegistrationTokenSpec

Campo Descrição Esquema Obrigatória

ttl

TTL é o tempo de vida do token. É usado para calcular o tempo de expiração. Se o token expirar, ele será excluído.

*metav1.Duration

falso

ClusterRegistrationTokenStatus

Campo Descrição Esquema Obrigatória

expira

Expira é o momento em que o token expira.

*metav1.Time

falso

secretName

NomeSecreto é o nome do segredo que contém o token.

string

falso

conteúdo

Content é usado internamente por SUSE® Rancher Prime Continuous Delivery e não deve ser usado diretamente. Ele contém os recursos de um Bundle para um cluster-alvo específico.

Campo Descrição Esquema Obrigatória

metadados

metav1.ObjectMeta

falso

conteúdo

O conteúdo é um vetor de bytes que contém os manifests de um pacote. Os recursos do pacote são copiados para o recurso de conteúdo do bundledeployment, para que o agente downstream possa implantá-los.

[]byte

falso

sha256sum

SHA256Sum do campo Conteúdo

string

falso

ContentList

ListaDeConteúdo contém uma lista de Conteúdo

Campo Descrição Esquema Obrigatória

metadados

metav1.ListMeta

falso

itens

[]Conteúdo

true

CommitSpec

CommitSpec especifica como efetuar um commit no repositório git.

Campo Descrição Esquema Obrigatória

nomeDoAutor

nomeDoAutor fornece o nome a ser utilizado ao fazer um commit.

string

true

authorEmail

emailDoAutor fornece o email a ser utilizado ao fazer um commit.

string

true

messageTemplate

ModeloDeMensagem fornece um modelo para a mensagem de commit, no qual serão interpolados os detalhes da alteração feita.

string

falso

CorrectDrift

Campo Descrição Esquema Obrigatória

habilitado

Corrigir desvio está habilitado se for verdadeiro.

bool

falso

forçar

Forçar rollback do helm com a opção --force será utilizada se verdadeiro. Isto tentará recriar todos os recursos na release.

bool

falso

keepFailHistory

manterHistoricoFalhas acompanha as falhas de rollback no histórico do helm.

bool

falso

GitRepo

GitRepo descreve um repositório git que é monitorado por SUSE® Rancher Prime Continuous Delivery. O recurso contém as informações necessárias para implantar o repositório, ou partes dele, em clusters-alvo.

Campo Descrição Esquema Obrigatória

metadados

metav1.ObjectMeta

falso

spec

GitRepoSpec

falso

status

GitRepoStatus

falso

GitRepoDisplay

Campo Descrição Esquema Obrigatória

readyBundleDeployments

implantacoesPacoteProntas é uma string no formato "%d/%d", que descreve o número de implantações de bundledeployments prontas em relação ao número total de bundledeployments.

string

falso

estado

Estado é o estado do GitRepo, por exemplo. "AtualizandoGit" ou o estado máximo do Pacote de acordo com a Classificação de Estado.

string

falso

mensagem

Mensagem contém a mensagem relevante das condições de implantação.

string

falso

erro

Erro é verdadeiro se uma mensagem estiver presente.

bool

falso

GitRepoList

ListaGitRepo contém uma lista de GitRepo

Campo Descrição Esquema Obrigatória

metadados

metav1.ListMeta

falso

itens

[]GitRepo

true

GitRepoResource

RecursoGitRepo contém metadados sobre os recursos de um pacote.

Campo Descrição Esquema Obrigatória

versãoApi

VersãoApi é a versão da API do recurso.

string

falso

tipo

Tipo é o tipo do recurso no k8s.

string

falso

type

Tipo é o tipo do recurso, por exemplo, "apiextensions.k8s.io.customresourcedefinition" ou "configmap".

string

falso

id

ID é o nome do recurso, por exemplo, "namespace1/my-config" ou "backingimagemanagers.storage.io".

string

falso

namespace

Namespace do recurso.

string

falso

name

Nome do recurso.

string

falso

incompleteState

IncompleteState é verdadeiro se um resumo de pacote tiver 10 ou mais recursos não prontos ou um recurso não pronto tiver 10 ou mais estados não prontos ou modificados.

bool

falso

estado

State é o estado do recurso, por exemplo. "Desconhecido", "AguardandoAplicação", "ErroAplicado" ou "Pronto".

string

falso

erro

Error é verdadeiro se qualquer Erro no PerClusterState for verdadeiro.

bool

falso

em transição

Em transição é verdadeiro se qualquer item do PerClusterState estiver em transição.

bool

falso

mensagem

Message é a primeira mensagem dos PerClusterStates.

string

falso

perClusterState

PerClusterState é uma lista de estados para cada cluster. Derivado dos resumos de recursos não prontos.

[]ResourcePerClusterState

falso

GitRepoResourceCounts

GitRepoResourceCounts contém o número de recursos em cada estado.

Campo Descrição Esquema Obrigatória

pronto

Pronto é o número de recursos prontos.

int

true

desiredReady

DesiredReady é o número de recursos que devem estar prontos.

int

true

waitApplied

WaitApplied é o número de recursos que estão aguardando para serem aplicados.

int

true

modificado

Modificado é o número de recursos que foram modificados.

int

true

órfãos

Órfãos é o número de recursos órfãos.

int

true

faltando

Missing é o número de recursos ausentes.

int

true

desconhecido

Desconhecido é o número de recursos em um estado desconhecido.

int

true

notReady

NotReady é o número de recursos que não estão prontos. Recursos não estão prontos se não corresponderem a nenhum outro estado.

int

true

GitRepoSpec

Campo Descrição Esquema Obrigatória

repo

Repositório é uma URL para um repositório git a ser clonado e indexado.

string

falso

ramo

Ramo é o ramo git a ser seguido.

string

falso

revisão

Revisão é um commit ou tag específica para operar.

string

falso

targetNamespace

Certifique-se de que todos os recursos sejam criados neste namespace. Qualquer recurso com escopo de cluster será rejeitado se isso estiver definido. Além disso, este namespace será criado sob demanda.

string

falso

clientSecretName

ClientSecretName é o nome do segredo do cliente a ser usado para se conectar ao repositório. Espera-se que o segredo seja do tipo "kubernetes.io/basic-auth" ou "kubernetes.io/ssh-auth".

string

falso

helmSecretName

HelmSecretName contém o segredo de autenticação para um repositório Helm privado.

string

falso

helmSecretNameForPaths

HelmSecretNameForPaths contém o segredo de autenticação para o repositório Helm privado para cada caminho.

string

falso

helmRepoURLRegex

HelmRepoURLRegex As credenciais do Helm serão usadas se o repositório helm corresponder a essa expressão regular. As credenciais sempre serão usadas se isso estiver vazio ou não fornecido.

string

falso

caBundle

CABundle é um pacote CA codificado em PEM que será usado para validar o certificado do repositório.

[]byte

falso

insecureSkipTLSVerify

InsecureSkipTLSverify usará HTTPS inseguro para clonar o repositório.

bool

falso

caminhos

Caminhos são os diretórios relativos à raiz do repositório git que contêm recursos a serem aplicados. A correspondência de caminhos é suportada, por exemplo, ["charts/*"] corresponderá a todas as pastas como um subdiretório de charts/. Se vazio, "/" é o padrão.

[]string

falso

pausado

Pausado, quando verdadeiro, faz com que as mudanças no Git não sejam propagadas para os clusters, mas em vez disso, marca os recursos como Fora de Sincronização.

bool

falso

serviceAccount

ServiceAccount usado no cluster downstream para implantação.

string

falso

destinos

Destinos é uma lista de destinos para os quais este repositório será implantado.

[]GitTarget

falso

pollingInterval

PollingInterval é a frequência com que verificar o git em busca de novas atualizações.

*metav1.Duração

falso

forceSyncGeneration

Incremente este número para forçar uma nova implantação de conteúdos do Git.

int64

falso

imageScanInterval

ImageScanInterval é o intervalo de sincronização de imagens escaneadas e gravação de volta no repositório git.

*metav1.Duration

falso

imageScanCommit

Commit especifica como fazer o commit no repositório git quando uma nova imagem é escaneada e gravada de volta no repositório git.

CommitSpec

falso

keepResources

KeepResources especifica se os recursos criados devem ser mantidos após a exclusão do GitRepo.

bool

falso

deleteNamespace

DeleteNamespace especifica se o namespace criado deve ser excluído após a exclusão do GitRepo.

bool

falso

correctDrift

CorrectDrift especifica como a correção de desvio deve funcionar.

*CorrectDrift

falso

disablePolling

Desabilita a verificação do git. Quando habilitado, apenas webhooks serão utilizados.

bool

falso

ociRegistro should be 'registroOCI'

OCIRegistry especifica os parâmetros relacionados ao registro OCI

*[OCIRegistrySpec](#ociregistryspec)

falso

GitRepoStatus

Campo Descrição Esquema Obrigatória

observedGeneration

GeraçãoObservada é a geração atual do recurso no cluster. É copiada da k8s metadata.Generation. O valor é incrementado para todas as mudanças, exceto para mudanças em .metadata ou .status.

int64

true

atualizarGeração

A geração de atualização é a geração de atualização forçada se spec.forceSyncGeneration estiver definida

int64

falso

commit

Commit é o hash do commit do Git da última execução do trabalho git.

string

falso

webhookCommit

WebhookCommit é o hash do último commit do Git recebido de um webhook

string

falso

readyClusters

readyClusters

int

true

desiredReadyClusters

desiredReadyClusters

int

true

gitJobStatus

StatusDoJobGit é o status do último job do Git executado, por exemplo. "Atual" se não houve erro.

string

falso

Resumo

O resumo contém o número de implantações de pacotes em cada estado e uma lista de recursos não prontos.

ResumoDoPacote

falso

mostrar

A exibição contém um resumo legível por humanos do status.

GitRepoDisplay

falso

condições

Condições é uma lista de condições do Wrangler que descrevem o estado do GitRepo.

[]genericcondition.GenericCondition

falso

recursos

Recursos contém metadados sobre os recursos de cada pacote.

[]GitRepoResource

falso

resourceCounts

resourceCounts contém o número de recursos em cada estado entre todos os pacotes.

GitRepoResourceCounts

falso

resourceErrors

resourceErrors é uma lista ordenada de erros dos recursos.

[]string

falso

lastSyncedImageScanTime

LastSyncedImageScanTime é o tempo do último image scan.

metav1.Time

falso

lastPollingTriggered

LastPollingTime é o último momento em que a verificação de polling foi acionada.

metav1.Time

falso

GitTarget

AlvoGit é um cluster ou grupo de clusters para implantar.

Campo Descrição Esquema Obrigatória

name

Nome é o nome deste alvo.

string

falso

clusterName

NomeDoCluster é o nome de um cluster.

string

falso

clusterSelector

SeletorDeCluster é um seletor de rótulos para selecionar clusters.

*metav1.LabelSelector

falso

clusterGroup

GrupoDeCluster é o nome de um grupo de clusters no mesmo namespace que os clusters.

string

falso

clusterGroupSelector

SeletorDeGrupoDeCluster é um seletor de rótulos para selecionar grupos de clusters.

*metav1.LabelSelector

falso

OCIRegistrySpec

Campo Descrição Esquema Obrigatória

referência

Referência do registro OCI

string

falso

authSecretName

AuthSecretName contém o segredo de autenticação onde as credenciais do registro OCI estão armazenadas.

string

falso

basicHTTP

basicHTTP utiliza conexões HTTP para o registro OCI quando ativado.

bool

falso

insecureSkipTLS

InsecureSkipTLS permite conexões ao repositório OCI sem certificados quando ativado.

bool

falso

ResourcePerClusterState

ResourcePerClusterState é gerado para cada recurso não pronto dos bundles.

Campo Descrição Esquema Obrigatória

estado

Estado é o estado do recurso.

string

falso

erro

Error é verdadeiro se o recurso estiver em um estado de erro, copiado do resumo do bundle para recursos não prontos.

bool

falso

Transitioning

Transitioning é verdadeiro se o recurso estiver em um estado de transição, copiado do resumo do bundle para recursos não prontos.

bool

falso

mensagem

Message combina as mensagens do resumo do bundle. Messages são unidas com o delimitador ';'.

string

falso

patch

Patch para recursos modificados.

*GenericMap

falso

clusterId

ClusterID é o id do cluster.

string

falso

GitRepoRestriction

GitRepoRestriction é um recurso que pode ser usado opcionalmente para restringir as opções de GitRepos no mesmo namespace.

Campo Descrição Esquema Obrigatória

metadados

metav1.ObjectMeta

falso

defaultServiceAccount

DefaultServiceAccount substitui a conta de serviço padrão do GitRepo.

string

falso

allowedServiceAccounts

AllowedServiceAccounts é uma lista de contas de serviço que os GitRepos estão autorizados a usar.

[]string

falso

allowedRepoPatterns

AllowedRepoPatterns é uma lista de padrões regex que restringem os valores válidos do campo Repo de um GitRepo.

[]string

falso

defaultClientSecretName

DefaultClientSecretName substitui o segredo do cliente padrão do GitRepo.

string

falso

allowedClientSecretNames

AllowedClientSecretNames é uma lista de nomes de segredos de cliente que os GitRepos estão autorizados a usar.

[]string

falso

allowedTargetNamespaces

AllowedTargetNamespaces restringe TargetNamespace aos namespaces fornecidos. Se o AllowedTargetNamespaces estiver definido, o TargetNamespace deve ser definido.

[]string

falso

GitRepoRestrictionList

ListaDeRestricaoDeGitRepo contém uma lista de GitRepoRestriction.

Campo Descrição Esquema Obrigatória

metadados

metav1.ListMeta

falso

itens

[]GitRepoRestriction

true

PolíticaAlfabética

PolíticaAlfabética especifica uma política de ordenação alfabética.

Campo Descrição Esquema Obrigatória

ordenar

Ordem especifica a ordem de classificação das tags. Dadas as letras do alfabeto como tags, a ordem crescente selecionaria Z, e a ordem decrescente selecionaria A.

string

falso

ImagePolicyChoice

EscolhaDePolíticaDeImagem é uma união de todos os tipos de política que podem ser fornecidos.

Campo Descrição Esquema Obrigatória

semver

SemVer fornece um intervalo de versão semântico para verificar em relação às tags disponíveis.

*PolíticaSemVer

falso

alphabetical

Conjunto de regras alfabéticas a serem usadas para a ordenação alfabética das tags.

*PolíticaAlfabética

falso

ImageScan

Campo Descrição Esquema Obrigatória

metadados

metav1.ObjectMeta

falso

especificação

ImageScanSpec

falso

status

ImageScanStatus

falso

ImageScanList

A ListaImagemScan contém uma lista de ImageScan

Campo Descrição Esquema Obrigatória

metadados

metav1.ListMeta

falso

itens

[]ImageScan

true

ImageScanSpec

Campo Descrição Esquema Obrigatória

nomeDaTag

NomeDaTag é a referência da tag que precisa ser colocada no manifesto para substituir campos

string

falso

gitrepoName

Nome de referência do GitRepo

string

falso

imagem

Imagem é o nome do repositório de imagens

string

falso

intervalo

Intervalo é o tempo de espera entre as varreduras do repositório de imagens.

metav1.Duração

falso

secretRef

ReferênciaSecreta pode receber o nome de um segredo contendo credenciais a serem usadas para o registro de imagens. O segredo deve ser criado com kubectl create secret docker-registry, ou equivalente.

*corev1.LocalObjectReference

falso

suspender

Esta flag informa ao controlador para suspender varreduras de imagens subsequentes. Não se aplica a varreduras já iniciadas. O padrão é falso.

bool

falso

política

A política fornece os detalhes da política a ser seguida na seleção da imagem mais recente.

ImagePolicyChoice

true

ImageScanStatus

Campo Descrição Esquema Obrigatória

condições

[]genericcondition.GenericCondition

falso

lastScanTime

LastScanTime é a última vez que a imagem foi escaneada.

metav1.Time

falso

latestImage

LatestImage fornece o primeiro da lista de imagens escaneadas pelo repositório de imagens, quando filtradas e ordenadas de acordo com a política.

string

falso

latestTag

A tag mais recente é a tag mais recente filtrada pela política.

string

falso

latestDigest

LatestDigest é o digest da tag mais recente.

string

falso

observedGeneration

int64

falso

canonicalImageName

CanonicalName é o nome do repositório de imagens com todos os bits implícitos tornados explícitos; por exemplo, docker.io/library/alpine em vez de alpine.

string

falso

SemVerPolicy

SemVerPolicy especifica uma política de versão semântica.

Campo Descrição Esquema Obrigatória

faixa

Range fornece um intervalo semver para a tag da imagem; a versão mais alta dentro do intervalo que é uma tag resulta na imagem mais recente.

string

true

FleetYAML

FleetYAML é a estrutura de nível superior do arquivo fleet.yaml. O arquivo fleet.yaml adiciona opções a um bundle. Qualquer diretório com um fleet.yaml é automaticamente transformado em um bundle.

Campo Descrição Esquema Obrigatória

name

Nome do bundle que será criado.

string

falso

etiquetas

Os rótulos são copiados para o bundle e podem ser usados em um dependsOn.selector.

map[string]string

falso

BundleSpec

BundleSpec

falso

targetCustomizations

TargetCustomizations são usados para determinar como os recursos devem ser modificados por alvo. Os alvos são avaliados em ordem e o primeiro que corresponder a um cluster é usado para esse cluster.

[]BundleTarget

falso

imageScans

ImageScans são opcionais e usados para atualizar referências de imagem de contêiner no repositório git.

[]ImageScanYAML

falso

overrideTargets

OverrideTargets substitui os alvos que estão definidos no recurso GitRepo. Se overrideTargets for fornecido, o pacote não herdará alvos do GitRepo.

[]GitTarget

falso

ImageScanYAML

ImageScanYAML é uma única entrada na lista de ImageScan do fleet.yaml.

Campo Descrição Esquema Obrigatória

name

Nome do ImageScan. Não utilizado.

string

falso

ImageScanSpec

ImageScanSpec

falso