Especificación de Recursos Personalizados

Sub Recursos

Bundle

El paquete contiene los recursos de una aplicación y sus opciones de despliegue. Se desplegará como un gráfico de Helm en clústeres objetivo.

Cuando se escanee un GitRepo, producirá uno o más paquetes. Los lotes son una colección de recursos que se despliegan en uno o más clústeres. El paquete es la unidad de ampliación fundamental utilizada en SUSE® Rancher Prime Continuous Delivery. El contenido de un lote puede ser manifiestos de Kubernetes, configuración de Kustomize o gráficos de Helm. Independientemente de la fuente, el contenido se renderiza dinámicamente en un gráfico de Helm por el agente y se instala en el clúster de sentido descendente como una liberación de Helm.

Campo Descripción Esquema required

metadatos

metav1.ObjectMeta

false

spec

BundleSpec

true

status

BundleStatus

true

BundleDisplay

La visualización de lote contiene el número de clústeres listos, clústeres deseados y un estado resumen para el lote.

Campo Descripción Esquema required

readyClusters

ClústeresListos es una cadena en la forma "%d/%d", que describe el número de clústeres que están listos frente al número de clústeres deseados para estar listos.

cadena

false

estado

El estado es un estado resumen para el lote, calculado sobre los recursos no listos.

cadena

false

Lista de Lotes

La lista de lotes contiene una lista de lotes

Campo Descripción Esquema required

metadatos

metav1.ListMeta

false

elementos

[]Lote

true

BundleRef

Campo Descripción Esquema required

name

El nombre del lote.

cadena

false

selector

Selector que coincide con las etiquetas del lote.

*metav1.LabelSelector

false

BundleResource

BundleResource representa el contenido de un único recurso del paquete, como un manifiesto YAML.

Campo Descripción Esquema required

name

Nombre del recurso, puede incluir la ruta interna del paquete.

cadena

false

contenido

El contenido del recurso, puede estar comprimido.

cadena

false

encoding

La codificación es o bien vacía o "base64+gz".

cadena

false

BundleSpec

Campo Descripción Esquema required

en pausa

Si se establece en verdadero, se pausará y se terminará la actualización de cualquier ampliación de paquete. Se marcará como fuera de sincronización.

bool

false

rolloutStrategy

La estrategia de ampliación controla la ampliación de paquetes, definiendo particiones, canarios y porcentajes para la disponibilidad del clúster.

*RolloutStrategy

false

físicos

Recursos contiene los recursos que se leyeron de la ruta del paquete. Esto incluye el contenido de los gráficos helm descargados.

[]BundleResource

false

destinos

Los destinos se refieren a los clústeres a los que se desplegará. Los destinos se evalúan en orden y el primero que coincida se utiliza.

[]BundleTarget

false

targetRestrictions

RestriccionesDeDestino es una lista de permitidos, que controla si se crea un despliegue de paquete para un destino.

[]BundleTargetRestriction

false

dependsOn

DependsOn se refiere a los paquetes que deben estar en un estado aceptado antes de que este paquete pueda ser desplegado.

[]BundleRef

false

contentsId

ContentsID almacena el id de contenido al desplegar contenidos utilizando un registro OCI.

cadena

false

BundleStatus

Campo Descripción Esquema required

condiciones

Condiciones es una lista de condiciones de Wrangler que describen el estado del paquete.

[]genericcondition.GenericCondition

false

Resumen

Resumen contiene el número de despliegues de paquetes en cada estado y una lista de recursos no listos.

BundleSummary

false

newlyCreated

RecientementeCreado es el número de ampliaciones de paquete que han sido creadas, no actualizadas.

int

false

unavailable

Unavailable es el número de ampliaciones de paquete que no están listos o donde el AppliedDeploymentID en el estado no coincide con el DeploymentID de la especificación.

int

true

unavailablePartitions

UnavailablePartitions es el número de particiones no disponibles.

int

true

maxUnavailable

MaxUnavailable es el número máximo de despliegues no disponibles. Ver configuración.

int

true

maxUnavailablePartitions

MaxUnavailablePartitions es el número máximo de particiones no disponibles. La configuración define un número máximo o porcentaje de particiones no disponibles.

int

true

particiones

PartitionStatus enumera el estado de cada partición.

[]PartitionStatus

false

visualizar

Display contiene el número de clústeres listos y deseados, así como un estado resumen para los recursos del paquete.

BundleDisplay

false

resourceKey

ResourceKey enumera los recursos que probablemente se desplegarán. La lista real de recursos en un clúster puede diferir, dependiendo del gráfico de helm, la plantilla de valores, etc..

[]ResourceKey

false

ociReference

OCIReference es la referencia OCI utilizada para almacenar contenidos, esto es solo para fines informativos.

cadena

false

observedGeneration

ObservedGeneration es la generación actual del paquete.

int64

true

resourcesSha256Sum

ResourcesSHA256Sum corresponde a la serialización JSON del campo .Spec.Resources

cadena

false

BundleSummary

BundleSummary contiene el número de despliegues de paquetes en cada estado y una lista de recursos no listos. Se utiliza en el estado del paquete, grupo de clústeres, clúster y gitrepo.

Campo Descripción Esquema required

notReady

NotReady es el número de ampliaciones de paquete que se han desplegado donde algunos recursos no están listos.

int

false

waitApplied

WaitApplied es el número de ampliaciones de paquete que se han sincronizado desde SUSE® Rancher Prime Continuous Delivery controlador y el clúster de sentido descendente, pero están esperando ser desplegadas.

int

false

errApplied

ErrApplied es el número de ampliaciones de paquete que se han sincronizado desde el controlador SUSE® Rancher Prime Continuous Delivery y el clúster de sentido descendente, pero con algunos errores al desplegar el paquete.

int

false

outOfSync

OutOfSync es el número de ampliaciones de paquete que se han sincronizado desde el controlador SUSE® Rancher Prime Continuous Delivery, pero aún no por el agente de sentido descendente.

int

false

modified

Modified es el número de ampliaciones de paquete que se han desplegado y para los cuales todos los recursos están listos, pero donde algunos cambios del repositorio de Git aún no se han sincronizado.

int

false

ready

Ready es el número de ampliaciones de paquete que se han desplegado donde todos los recursos están listos.

int

true

pendientes

Pendiente es el número de ampliaciones de paquete que están siendo procesadas por el controlador SUSE® Rancher Prime Continuous Delivery.

int

false

desiredReady

DesiredReady es el número de ampliaciones de paquete que deberían estar listos.

int

true

nonReadyResources

NonReadyClusters es una lista de estados, que se completa para un paquete que no está listo.

[]NonReadyResource

false

BundleTarget

BundleTarget declara los clústeres a los que se debe desplegar. SUSE® Rancher Prime Continuous Delivery fusionará las OpcionesDeAmpliaciónDePaquete de las personalizaciones en esta estructura.

Campo Descripción Esquema required

name

Nombre del objetivo. Este valor es principalmente para visualización y registro. Si no se especifica, se utilizará un nombre predeterminado del formato "target000"

cadena

false

clusterName

NombreDelClúster para coincidir con un clúster específico por nombre que será seleccionado.

cadena

false

clusterSelector

ClusterSelector es un selector para coincidir con clústeres. La estructura es el formato estándar metav1.LabelSelector. Si se especifica clusterGroupSelector o clusterGroup, clusterSelector se utilizará solo para refinar aún más la selección después de que se evalúen clusterGroupSelector y clusterGroup.

*metav1.LabelSelector

false

clusterGroup

ClusterGroup para coincidir con un grupo de clústeres específico por nombre.

cadena

false

clusterGroupSelector

ClusterGroupSelector es un selector para coincidir con grupos de clústeres.

*metav1.LabelSelector

false

doNotDeploy

DoNotDeploy, si se establece en verdadero, no se desplegará en este objetivo.

bool

false

namespaceLabels

NamespaceLabels son etiquetas que se añadirán al espacio de nombres creado por SUSE® Rancher Prime Continuous Delivery.

map[string]string

false

namespaceAnnotations

NamespaceAnnotations son anotaciones que se añadirán al espacio de nombres creado por SUSE® Rancher Prime Continuous Delivery.

map[string]string

false

BundleTargetRestriction

BundleTargetRestriction se utiliza internamente por SUSE® Rancher Prime Continuous Delivery y no debe ser modificado. Actúa como una lista de permitidos, para prevenir la creación de BundleDeployments a partir de Targets creados por TargetCustomizations en fleet.yaml.

Campo Descripción Esquema required

name

cadena

false

clusterName

cadena

false

clusterSelector

*metav1.LabelSelector

false

clusterGroup

cadena

false

clusterGroupSelector

*metav1.LabelSelector

false

NonReadyResource

NonReadyResource contiene información sobre un paquete que no está listo para un estado dado como "ErrApplied". Contiene una lista de recursos no listos o modificados y sus estados.

Campo Descripción Esquema required

name

El nombre es el nombre del recurso.

cadena

false

bundleState

El estado es el estado del recurso, como por ejemplo. "NotReady" or "ErrApplied".

BundleState

false

mensaje

El mensaje contiene información sobre por qué el paquete no está listo.

cadena

false

modifiedStatus

EstadoModificado lista el estado de cada recurso modificado.

[]EstadoModificado

false

nonReadyStatus

EstadoNoListo lista el estado de cada recurso no listo.

[]NonReadyStatus

false

Partición

La partición define una estrategia de despliegue separada para un conjunto de clústeres.

Campo Descripción Esquema required

name

Un nombre amigable dado a la partición utilizado para la visualización (opcional).

cadena

false

maxUnavailable

Un número o porcentaje de clústeres que pueden estar no disponibles en esta partición antes de que se considere que esta partición está completa. por defecto: 10%

*intstr.IntOrString

false

clusterName

NombreDelClúster es el nombre de un clúster a incluir en esta partición

cadena

false

clusterSelector

Selector que coincide con las etiquetas de clústeres para incluir en esta partición

*metav1.LabelSelector

false

clusterGroup

Un nombre de grupo de clústeres a incluir en esta partición

cadena

false

clusterGroupSelector

Selector que coincide con las etiquetas de grupo de clústeres para incluir en esta partición

*metav1.LabelSelector

false

PartitionStatus

EstadoDeLaPartición es el estado de una única partición de despliegue.

Campo Descripción Esquema required

name

Nombre es el nombre de la partición.

cadena

false

conteo

El conteo es el número de clústeres en la partición.

int

false

maxUnavailable

MaxNoDisponible es el número máximo de clústeres no disponibles en la partición.

int

false

no disponible

NoDisponible es el número de clústeres no disponibles en la partición.

int

false

Resumen

El resumen es un estado de resumen para la partición, calculado sobre sus recursos no listos.

ResumenDePaquete

false

ClaveRecurso

ResourceKey enumera los recursos que probablemente se desplegarán.

Campo Descripción Esquema required

tipo

El tipo es el tipo de recurso de la API de k8s.

cadena

false

apiVersion

La versiónApi es la versión de la API de k8s del recurso.

cadena

false

espacio de nombres

El espacio de nombres es el espacio de nombres del recurso.

cadena

false

name

El nombre es el nombre del recurso.

cadena

false

RolloutStrategy

RolloverStrategy controla el despliegue del paquete a través de los clústeres.

Campo Descripción Esquema required

maxUnavailable

Un número o porcentaje de clústeres que pueden estar no disponibles durante una actualización de un paquete. Esto sigue el mismo enfoque básico que una estrategia de despliegue. Una vez que el número de clústeres alcanza el estado no disponible, la actualización se pausará. El valor predeterminado es 100%, el cual no tiene efecto durante la actualización. Por defecto: 100%

*intstr.IntOrString

false

maxUnavailablePartitions

Un número o porcentaje de particiones del clúster que pueden estar no disponibles durante una actualización de un paquete. por defecto: 0

*intstr.IntOrString

false

autoPartitionSize

Un número o porcentaje de cómo particionar automáticamente los clústeres si no se configura una estrategia de particionamiento específica. por defecto: 25%

*intstr.IntOrString

false

autoPartitionThreshold

El número mínimo de clústeres que deben estar presentes antes de que se habilite el particionamiento automático. Si el número de clústeres objetivo es menor que este valor, todos los clústeres se colocarán en una única partición. por defecto: 200

*int

false

maxNuevo

El número máximo de nuevos DesplieguesDePaquete que se pueden crear en una única reconciliación. Esto limita la tasa a la que se preparan nuevos despliegues cuando un paquete se aplica por primera vez a muchos clústeres. por defecto: 50

*int

false

particiones

Una lista de definiciones de particiones. Si algún clúster objetivo no coincide con la configuración, se añaden a las particiones al final siguiendo el tamañoDeParticionAuto.

[]Partición

false

DespliegueDePaquete

DespliegueDePaquete se utiliza internamente por SUSE® Rancher Prime Continuous Delivery y no debe utilizarse directamente. Cuando un paquete se despliega en un clúster, una instancia de un paquete se llama DespliegueDePaquete. Un DespliegueDePaquete representa el estado de ese paquete en un clúster específico con sus personalizaciones específicas del clúster. El agente SUSE® Rancher Prime Continuous Delivery solo es consciente de los recursos de DespliegueDePaquete que se crean para el clúster que el agente está gestionando.

Campo Descripción Esquema required

metadatos

metav1.ObjectMeta

false

especificación

BundleDeploymentSpec

false

status

BundleDeploymentStatus

false

BundleDeploymentDisplay

Campo Descripción Esquema required

desplegado

cadena

false

monitorizado

cadena

false

estado

cadena

false

Lista de Despliegue de Paquete

La Lista de Despliegue de Paquete contiene una lista de Despliegues de Paquete

Campo Descripción Esquema required

metadatos

metav1.ListMeta

false

elementos

[]Despliegue de Paquete

true

BundleDeploymentOptions

Campo Descripción Esquema required

defaultNamespace

El espacio de nombres por defecto es el espacio de nombres a utilizar para recursos que no especifican un espacio de nombres. Este campo no se utiliza para imponer o restringir el despliegue a un espacio de nombre específico.

cadena

false

espacio de nombre

El espacio de nombres objetivo, si está presente, asignará todos los recursos a este espacio de nombres y, si existe algún recurso de ámbito de clúster, el despliegue fallará.

cadena

false

kustomize

Opciones de Kustomize para el despliegue, como el directorio que contiene el archivo kustomization.yaml.

*KustomizeOptions

false

helm

Opciones de Helm para el despliegue, como el nombre del chart, el repositorio y los valores.

*OpcionesDeHelm

false

serviceAccount

CuentaDeServicio que se utilizará para realizar este despliegue.

cadena

false

forceSyncGeneration

ForceSyncGeneration se utiliza para forzar un redepliegue

int64

false

yaml

Las opciones de YAML, si se utiliza YAML en bruto, son nombres que se asignan a los archivos overlays/{name} que se utilizarán para reemplazar o parchear un recurso.

*Opciones YAML

false

diff

Diff se puede utilizar para ignorar el estado modificado de los objetos que se modifican en tiempo de ejecución.

*OpcionesDiferencia

false

mantenerRecursos

MantenerRecursos se puede utilizar para mantener los recursos desplegados al eliminar el paquete

bool

false

deleteNamespace

EliminarEspacioDeNombres se puede utilizar para eliminar el espacio de nombres desplegado al eliminar el paquete

bool

false

ignore

IgnorarOpciones se puede utilizar para ignorar campos al monitorear el paquete.

IgnoreOptions

false

correctDrift

CorregirDeriva especifica cómo debe funcionar la corrección de deriva.

*CorrectDrift

false

namespaceLabels

Las etiquetasDeEspacioDeNombres son etiquetas que se agregarán al espacio de nombres creado por SUSE® Rancher Prime Continuous Delivery.

mapa[string]string

false

namespaceAnnotations

NamespaceAnnotations son anotaciones que se añadirán al espacio de nombres creado por SUSE® Rancher Prime Continuous Delivery.

mapa[string]string

false

eliminarRecursosCRD

EliminarRecursosCRD elimina CRDs. ¡Advertencia! Esto también eliminará todos tus Recursos Personalizados.

bool

false

Si no deseas que Fleet aplique el helm.sh/resource-policy: keep, configura la opción deleteCRDResource a true en fleet.yaml.

BundleDeploymentResource

RecursoDesplieguePaquete contiene los metadatos de un recurso desplegado.

Campo Descripción Esquema required

clase

cadena

false

apiVersion

cadena

false

espacio de nombres

cadena

false

name

cadena

false

createdAt

metav1.Time

false

BundleDeploymentSpec

Campo Descripción Esquema required

en pausa

Pausado si se establece en verdadero, detendrá cualquier DespliegueDePaquete de ser actualizado. Si es verdadero, los DespliegueDePaquete se marcarán como fuera de sincronización cuando se detecten cambios.

bool

false

opcionesPreparadas

OpcionesPreparadas son las opciones de despliegue, que están preparadas para el próximo despliegue.

BundleDeploymentOptions

false

stagedDeploymentID

IDDesplieguePreparado es el ID del despliegue preparado.

cadena

false

options

Las opciones son las opciones de despliegue que se aplican actualmente.

BundleDeploymentOptions

false

deploymentID

IDdeDespliegue es el ID del despliegue que se aplica actualmente.

cadena

false

dependsOn

DependeDe se refiere a los paquetes que deben estar listos antes de que este paquete pueda ser desplegado.

[]BundleRef

false

correctDrift

CorregirDeriva especifica cómo debe funcionar la corrección de deriva.

*CorrectDrift

false

ociContents

contenidosOCI es verdadero cuando el contenido de este despliegue se almacena en un registro OCI

bool

false

BundleDeploymentStatus

Campo Descripción Esquema required

condiciones

[]genericcondition.GenericCondition

false

appliedDeploymentID

cadena

false

liberación

La liberación es el ID de la liberación de Helm

cadena

false

listo

bool

false

nonModified

bool

false

nonReadyStatus

[]NonReadyStatus

false

modifiedStatus

[]EstadoModificado

false

visualizar

BundleDeploymentDisplay

false

syncGeneration

*int64

false

físicos

Los recursos enumeran los metadatos de los recursos que se desplegaron de acuerdo con el historial de liberaciones de Helm.

[]BundleDeploymentResource

false

ComparePatch

CompararParche empareja un recurso y elimina campos de la verificación de modificaciones.

Campo Descripción Esquema required

clase

El kind es la clase del recurso a emparejar.

cadena

false

apiVersion

La versión API es la apiVersion del recurso a emparejar.

cadena

false

espacio de nombres

El espacio de nombres es el namespace del recurso a emparejar.

cadena

false

name

ElNombre es el nombre del recurso a emparejar.

cadena

false

operaciones

Las operaciones eliminan una ruta JSON del recurso.

[]Operación

false

jsonPointers

LosPunterosJSON ignoran diferencias en una cierta ruta JSON.

[]cadena

false

ConfigMapKeySelector

Campo Descripción Esquema required

espacio de nombres

cadena

false

clave

cadena

false

OpcionesDiferencia

Campo Descripción Esquema required

comparePatches

CompararParches emparejan un recurso y eliminan campos de la verificación de modificaciones.

[]ComparePatch

false

OpcionesHelm

OpcionesHelm para el despliegue. Para paquetes basados en Helm, se pueden usar todas las opciones, de lo contrario, algunas opciones son ignoradas. Por ejemplo, NombreDeLanzamiento funciona con todos los tipos de paquetes.

Campo Descripción Esquema required

chart

El chart puede referirse a cualquier URL de go-getter o URL de helm chart basada en OCI. El chart será descargado.

cadena

false

repo

El repositorio es el nombre del repositorio HTTPS de helm desde el cual descargar el diagrama.

cadena

false

releaseName

nombreDeLanzamiento establece un nombre de lanzamiento personalizado para desplegar el chart. Si no se especifica, se generará un nombre de lanzamiento combinando GitRepo.name + GitRepo.path.

cadena

false

versión

Versión del chart a descargar

cadena

false

timeoutSeconds

segundosDeTiempoDeEspera es el tiempo a esperar para las operaciones de Helm.

int

false

valores

Valores pasados a Helm. Es posible especificar las claves y valores como cadenas de plantilla de go.

*GenericMap

false

valuesFrom

valoresDesde carga los valores de configmaps y secretos.

[]ValoresDesde

false

forzar

Forzar permite anular recursos inmutables. Esto podría ser peligroso.

bool

false

takeOwnership

tomarPropiedad hace que helm omita la verificación de sus propias anotaciones.

bool

false

maxHistory

MaxHistory limita el número máximo de revisiones guardadas por cada lanzamiento de Helm.

int

false

valuesFiles

ValuesFiles es una lista de archivos de los que cargar valores.

[]cadena

false

waitForJobs

WaitForJobs, si está configurado y timeoutSeconds proporcionado, esperará hasta que todos los Jobs se hayan completado antes de marcar el GitRepo como listo. Esperará durante tanto tiempo como timeoutSeconds

bool

false

atomic

Atomic establece la bandera --atomic cuando Helm está realizando una actualización

bool

false

disablePreProcess

DisablePreProcess desactiva el procesamiento de plantillas en los valores

bool

false

disableDNS

DisableDNS se puede usar para personalizar la opción EnableDNS de Helm, que SUSE® Rancher Prime Continuous Delivery establece en true por defecto.

bool

false

skipSchemaValidation

SkipSchemaValidation permite omitir la validación del esquema contra los valores del chart

bool

false

disableDependencyUpdate

DisableDependencyUpdate permite omitir la actualización de dependencias del chart

bool

false

IgnoreOptions

IgnoreOptions define las condiciones que se deben ignorar al monitorear el Bundle.

Campo Descripción Esquema required

condiciones

Conditions es una lista de condiciones que se deben ignorar al monitorear el Bundle.

[]map[string]string

false

KustomizeOptions

KustomizeOptions para un despliegue.

Campo Descripción Esquema required

dir

Dir apunta a una carpeta personalizada para los recursos de Kustomize. Esta carpeta debe contener un archivo kustomization.yaml.

cadena

false

LocalObjectReference

Campo Descripción Esquema required

name

Nombre de un recurso en el mismo espacio de nombres que el referente.

cadena

true

ModifiedStatus

EstadoModificado se utiliza para informar el estado de un recurso que ha sido modificado. Indica si la modificación fue una creación, una eliminación o un parche.

Campo Descripción Esquema required

clase

cadena

false

apiVersion

cadena

false

espacio de nombres

cadena

false

name

cadena

false

falta

bool

false

existe

Existe es verdadero si el recurso existe pero no es de nuestra propiedad. Esto puede suceder si un recurso fue adoptado por otro paquete mientras que el primer paquete aún existe y, debido a eso, informa que no lo posee.

bool

false

eliminar

bool

false

parche

cadena

false

NonReadyStatus

EstadoNoListo se utiliza para informar el estado de un recurso que no está listo. Incluye un resumen.

Campo Descripción Esquema required

uid

tipos.UID

false

clase

cadena

false

apiVersion

cadena

false

espacio de nombres

cadena

false

name

cadena

false

Resumen

resumen.Resumen

false

Operación

Operación de un ComparePatch, generalmente "eliminar".

Campo Descripción Esquema required

op

Op es generalmente "eliminar"

cadena

false

vía

La ruta JSON a eliminar.

cadena

false

valor

El valor suele estar vacío.

cadena

false

SecretKeySelector

Campo Descripción Esquema required

espacio de nombres

cadena

false

clave

cadena

false

ValuesFrom

Campo Descripción Esquema required

configMapKeyRef

La referencia a un mapa de configuración con valores de lanzamiento.

*ConfigMapKeySelector

false

secretKeyRef

La referencia a un secreto con valores de lanzamiento.

*SecretKeySelector

false

YAMLOptions

OpcionesYAML, si se utiliza YAML en bruto, estos son nombres que se mapean a archivos overlays/{name} que se utilizarán para reemplazar o parchear un recurso.

Campo Descripción Esquema required

overlays

Overlays es una lista de nombres que se mapean a carpetas en "overlays/". Si deseas personalizar el archivo ./subdir/resource.yaml, entonces un archivo ./overlays/myoverlay/subdir/resource.yaml reemplazará el archivo base. Un archivo llamado ./overlays/myoverlay/subdir/resource_patch.yaml aplicará un parche al archivo base.

[]cadena

false

BundleNamespaceMapping

BundleNamespaceMapping asigna bundles a clústeres en otros espacios de nombres.

Campo Descripción Esquema required

metadatos

metav1.ObjectMeta

false

selectorDePaquete

*metav1.LabelSelector

false

namespaceSelector

*metav1.LabelSelector

false

BundleNamespaceMappingList

La ListaDeMapeoDeEspacioDeNombresDePaquete contiene una lista de MapeoDeEspacioDeNombresDePaquete

Campo Descripción Esquema required

metadatos

metav1.ListMeta

false

elementos

[]BundleNamespaceMapping

true

AgentStatus

Campo Descripción Esquema required

última vez

LastSeen es la última vez que el agente se registró para actualizar el estado del recurso del clúster.

metav1.Time

true

espacio de nombres

El espacio de nombres es el espacio de nombres de la ampliación del agente, por ejemplo, "cattle-fleet-system".

cadena

true

Clúster

El clúster corresponde a un clúster de Kubernetes. SUSE® Rancher Prime Continuous Delivery despliega paquetes a clústeres objetivo. Los clústeres a los que SUSE® Rancher Prime Continuous Delivery despliega manifiestos se denominan clústeres descendentes. En el caso de uso de un solo clúster, el clúster de Kubernetes SUSE® Rancher Prime Continuous Delivery es tanto el clúster gestor como el clúster descendente al mismo tiempo.

Campo Descripción Esquema required

metadatos

metav1.ObjectMeta

false

spec

ClusterSpec

false

status

ClusterStatus

false

ClusterDisplay

Campo Descripción Esquema required

readyBundles

ReadyBundles es una cadena en la forma "%d/%d", que describe el número de paquetes que están listos frente al número de paquetes que se desea que estén listos.

cadena

false

estado

Estado del clúster, ya sea uno de los estados del paquete, o "WaitCheckIn".

cadena

false

Lista de Clústeres

ClusterList contiene una lista de Clúster

Campo Descripción Esquema required

metadatos

metav1.ListMeta

false

elementos

[]Cluster

true

ClusterSpec

Campo Descripción Esquema required

en pausa

Pausado, si se establece en verdadero, impedirá que se actualicen los BundleDeployments.

bool

false

clientID

ClientID es una cadena única que identificará el clúster. Puede ser predefinido o generado al importar el clúster.

cadena

false

kubeConfigSecret

KubeConfigSecret es el nombre del secreto que contiene el kubeconfig para el clúster descendente. Puede contener opcionalmente un APIServerURL y CA para sobrescribir los valores en el configmap del fleet-controller.

cadena

false

kubeConfigSecretNamespace

KubeConfigSecretNamespace es el espacio de nombres del secreto que contiene el kubeconfig para el clúster descendente. Si no se establece, se asumirá que el secreto se puede encontrar en el espacio de nombres en el que reside el objeto del clúster.

cadena

false

redeployAgentGeneration

RedeployAgentGeneration se puede utilizar para forzar el redepliegue del agente.

int64

false

agentEnvVars

AgentEnvVars son variables de entorno adicionales que se añadirán al despliegue del agente.

[]corev1.EnvVar

false

agentNamespace

AgentNamespace por defecto es el espacio de nombres del sistema, por ejemplo, cattle-fleet-system.

cadena

false

privateRepoURL

PrivateRepoURL prefija el nombre de la imagen y anula una URL de repositorio global de la configuración de los agentes.

cadena

false

templateValues

TemplateValues define un mapeo específico del clúster de valores que se enviarán a la plantilla de valores de fleet.yaml.

*GenericMap

false

agentTolerations

AgentTolerations define un conjunto adicional de Tolerancias que se añadirán al despliegue del Agente.

[]corev1.Toleration

false

agentAffinity

AgentAffinity anula la afinidad por defecto para el despliegue del agente del clúster. Si este valor es nulo, se utiliza la afinidad por defecto.

*corev1.Affinity

false

agentResources

AgentResources establece los recursos para el despliegue del agente del clúster.

*corev1.ResourceRequirements

false

hostNetwork

HostNetwork establece el StatefulSet del agente para utilizar la configuración hostNetwork: true. Permite la provisión de paquetes relacionados con la red (configuración CNI).

*bool

false

ClusterStatus

Campo Descripción Esquema required

condiciones

[]genericcondition.GenericCondition

false

espacio de nombres

El espacio de nombres es el espacio de nombres del clúster, contiene la cuenta de servicio del clúster así como cualquier BundleDeployment. Ejemplo: "cluster-fleet-local-cluster-294db1acfa77-d9ccf852678f"

cadena

false

Resumen

El resumen es un resumen de los BundleDeployments. Los recuentos de recursos se copian del recurso gitrepo.

BundleSummary

false

resourceCounts

ResourceCounts es un agregado sobre los GitRepoResourceCounts.

GitRepoResourceCounts

false

readyGitRepos

ReadyGitRepos es el número de gitrepos para este clúster que están listos.

int

true

desiredReadyGitRepos

DesiredReadyGitRepos es el número de gitrepos para este clúster que se desea que estén listos.

int

true

agentEnvVarsHash

AgentEnvVarsHash es un hash de las variables de entorno del agente, utilizado para detectar cambios.

cadena

false

agentPrivateRepoURL

AgentPrivateRepoURL es la URL del repositorio privado para el agente que se utiliza actualmente.

cadena

false

agentHostNetwork

AgentHostNetwork define el estado observado de la configuración spec.hostNetwork que se utiliza actualmente.

bool

false

agentDeployedGeneration

AgentDeployedGeneration es la generación del agente que está actualmente desplegado.

*int64

false

agentMigrated

AgentMigrated siempre se establece en verdadero después de importar un clúster. Si es falso, se activará una migración. Los agentes antiguos no tienen esto en su estado.

bool

false

agentNamespaceMigrated

AgentNamespaceMigrated siempre se establece en verdadero después de importar un clúster. Si es falso, se activará una migración. Los agentes antiguos SUSE® Rancher Prime Continuous Delivery no tienen esto en su estado.

bool

false

cattleNamespaceMigrated

CattleNamespaceMigrated siempre se establece en verdadero después de importar un clúster. Si es falso, se activará una migración. Los agentes antiguos SUSE® Rancher Prime Continuous Delivery no tienen esto en su estado.

bool

false

agentAffinityHash

AgentAffinityHash es un hash de la configuración de afinidad del agente, utilizado para detectar cambios.

cadena

false

agentResourcesHash

AgentResourcesHash es un hash de la configuración de recursos del agente, utilizado para detectar cambios.

cadena

false

agentTolerationsHash

AgentTolerationsHash es un hash de la configuración de tolerancias del agente, utilizado para detectar cambios.

cadena

false

agentConfigChanged

AgentConfigChanged se establece en verdadero si ha cambiado alguna configuración del agente, como la URL del servidor API o CA. Establecerlo en verdadero activará una re-importación del clúster.

bool

false

apiServerURL

APIServerURL es la URL actualmente utilizada del servidor API que el clúster utiliza para conectarse a sentido ascendente.

cadena

false

apiServerCAHash

APIServerCAHash es un hash del CA del servidor API de sentido ascendente, utilizado para detectar cambios.

cadena

false

agentTLSMode

AgentTLSMode admite dos valores: system-store y strict. Si se establece en system-store, instruye al agente para que confíe en los paquetes CA del almacén del sistema operativo. Si se establece en strict, el agente solo se conectará a un servidor que utilice la CA exacta configurada al crear/actualizar el agente.

cadena

false

visualizar

Visualización contiene el número de paquetes listos, nodos y un estado resumido.

ClusterDisplay

false

agente

EstadoDelAgente contiene información sobre el agente.

AgentStatus

false

garbageCollectionInterval

ElIntervaloDeRecolecciónDeBasura determina con qué frecuencia los agentes limpian las versiones obsoletas de Helm.

*metav1.Duration

false

ClusterGroup

GrupoDeClústeres es un selector reutilizable para dirigir un grupo de clústeres.

Campo Descripción Esquema required

metadatos

metav1.ObjectMeta

false

spec

ClusterGroupSpec

true

status

ClusterGroupStatus

true

ClusterGroupDisplay

Campo Descripción Esquema required

readyClusters

ClústeresListos es una cadena en la forma "%d/%d", que describe el número de clústeres que están listos frente al número de clústeres que se desea que estén listos.

cadena

false

readyBundles

PaquetesListos es una cadena en la forma "%d/%d", que describe el número de paquetes que están listos frente al número de paquetes que se desea que estén listos.

cadena

false

estado

El estado es un resumen para el grupo de clústeres, mostrando "NoListo" si hay recursos no listos.

cadena

false

ClusterGroupList

ListaDeGruposDeClústeres contiene una lista de GrupoDeClústeres

Campo Descripción Esquema required

metadatos

metav1.ListMeta

false

elementos

[]ClusterGroup

true

ClusterGroupSpec

Campo Descripción Esquema required

selector

ElSelector es un selector de etiquetas, utilizado para seleccionar clústeres para este grupo.

*metav1.LabelSelector

false

ClusterGroupStatus

Campo Descripción Esquema required

clusterCount

ElConteoDeClústeres es el número de clústeres en el grupo de clústeres.

int

true

nonReadyClusterCount

ElConteoDeClústeresNoListos es el número de clústeres que no están listos.

int

true

nonReadyClusters

LosClústeresNoListos son una lista de nombres de clústeres que no están listos.

[]cadena

false

condiciones

Condiciones es una lista de condiciones y sus estados para el grupo de clústeres.

[]genericcondition.GenericCondition

false

Resumen

Resumen es un resumen de los BundleDeployments y sus recursos en el grupo de clústeres.

BundleSummary

false

visualizar

La visualización contiene el número de clústeres listos y desiredready, junto con un estado resumen para los recursos del bundle.

ClusterGroupDisplay

false

resourceCounts

ResourceCounts contiene el número de recursos en cada estado en todos los bundles del grupo de clústeres.

GitRepoResourceCounts

false

Registro de clúster

El RegistroDeClúster se utiliza internamente por SUSE® Rancher Prime Continuous Delivery y no debe ser utilizado directamente.

Campo Descripción Esquema required

metadatos

metav1.ObjectMeta

false

spec

ClusterRegistrationSpec

false

status

ClusterRegistrationStatus

false

ClusterRegistrationList

ListaRegistroClúster contiene una lista de RegistroClúster

Campo Descripción Esquema required

metadatos

metav1.ListMeta

false

elementos

[]RegistroClúster

true

ClusterRegistrationSpec

Campo Descripción Esquema required

clientID

ClientID es una cadena única que identificará el clúster. El agente utiliza ya sea el ID configurado o el kubeSystem.UID.

cadena

false

clientRandom

ClientRandom es una cadena aleatoria que genera el agente. Cuando fleet-controller concede un registro, crea un secreto de registro con esta cadena en el nombre.

cadena

false

clusterLabels

Las etiquetas del clúster se copian al recurso del clúster durante el registro.

map[string]string

false

ClusterRegistrationStatus

Campo Descripción Esquema required

clusterName

El nombre del clúster solo se establece después de que el registro está siendo procesado por fleet-controller.

cadena

false

concedido

Concedido se establece en verdadero, si la cuenta de servicio de la solicitud está presente y su secreto de token existe. Esto ocurre directamente antes de crear el secreto de registro, roles y vinculaciones de roles.

bool

false

ClusterRegistrationToken

El TokenDeRegistroDeClúster es utilizado por los agentes para registrar un nuevo clúster.

Campo Descripción Esquema required

metadatos

metav1.ObjectMeta

false

spec

ClusterRegistrationTokenSpec

false

status

ClusterRegistrationTokenStatus

false

ClusterRegistrationTokenList

ClusterRegistrationTokenList contiene una lista de ClusterRegistrationToken

Campo Descripción Esquema required

metadatos

metav1.ListMeta

false

elementos

[]ClusterRegistrationToken

true

ClusterRegistrationTokenSpec

Campo Descripción Esquema required

ttl

TTL es el tiempo de vida del token. Se utiliza para calcular el tiempo de caducidad. Si el token caduca, será eliminado.

*metav1.Duration

false

ClusterRegistrationTokenStatus

Campo Descripción Esquema required

caduca

Caduca es el momento en que el token caduca.

*metav1.Time

false

secretName

SecretName es el nombre del secreto que contiene el token.

cadena

false

Contenido

El Contenido se utiliza internamente por SUSE® Rancher Prime Continuous Delivery y no debe ser utilizado directamente. Contiene los recursos de un Bundle para un clúster destino específico.

Campo Descripción Esquema required

metadatos

metav1.ObjectMeta

false

contenido

El contenido es un array de bytes, que contiene los manifiestos de un paquete. Los recursos del paquete se copian en el recurso de contenido de la ampliación del paquete, para que el agente descendente pueda desplegarlos.

[]byte

false

sha256sum

SHA256Sum del campo de contenido

cadena

false

ListaDeContenido

Lista de contenido contiene una lista de contenido

Campo Descripción Esquema required

metadatos

metav1.ListMeta

false

elementos

[]Contenido

true

CommitSpec

CommitSpec especifica cómo enviar cambios al repositorio git.

Campo Descripción Esquema required

authorName

AuthorName proporciona el nombre que se debe utilizar al realizar un commit.

cadena

true

authorEmail

AuthorEmail proporciona el correo electrónico que se debe utilizar al realizar un commit.

cadena

true

messageTemplate

La plantilla de mensaje proporciona una plantilla para el mensaje de compromiso, en la que se interpolarán los detalles del cambio realizado.

cadena

false

CorrectDrift

Campo Descripción Esquema required

habilitado

Habilitar corrección de desviación si es verdadero.

bool

false

forzar

Se forzará la reversión de helm utilizando la opción --force si es verdadero. Esto intentará recrear todos los recursos en la versión.

bool

false

keepFailHistory

MantenerHistorialDeFallos realiza un seguimiento de las reversiones fallidas en el historial de helm.

bool

false

GitRepo

GitRepo describe un repositorio git que es supervisado por SUSE® Rancher Prime Continuous Delivery. El recurso contiene la información necesaria para desplegar el repositorio, o partes de él, en clústeres destino.

Campo Descripción Esquema required

metadatos

metav1.ObjectMeta

false

especificación

GitRepoSpec

false

status

GitRepoStatus

false

GitRepoDisplay

Campo Descripción Esquema required

readyBundleDeployments

AmpliacionesDePaqueteListas es una cadena con el formato "%d/%d", que describe el número de ampliaciones de paquete listas sobre el número total de ampliaciones de paquete.

cadena

false

estado

El estado es el estado del GitRepo, por ejemplo. "ActualizandoGit" o el estado máximo de Paquete según el RangoDeEstado.

cadena

false

mensaje

El mensaje contiene el mensaje relevante de las condiciones de despliegue.

cadena

false

error

Error es verdadero si hay un mensaje presente.

bool

false

GitRepoList

ListaGitRepo contiene una lista de GitRepo

Campo Descripción Esquema required

metadatos

metav1.ListMeta

false

elementos

[]GitRepo

true

GitRepoResource

RecursoGitRepo contiene metadatos sobre los recursos de un paquete.

Campo Descripción Esquema required

apiVersion

VersiónApi es la versión de la API del recurso.

cadena

false

clase

La clase es el tipo de recurso de k8s.

cadena

false

tipo

El tipo es el tipo de recurso, por ejemplo, "apiextensions.k8s.io.customresourcedefinition" o "configmap".

cadena

false

id

El ID es el nombre del recurso, por ejemplo, "namespace1/my-config" o "backingimagemanagers.storage.io".

cadena

false

espacio de nombres

El espacio de nombres del recurso.

cadena

false

name

Nombre del recurso.

cadena

false

incompleteState

El estadoIncompleto es verdadero si un resumen de paquete tiene 10 o más recursos no listos o un recurso no listo tiene 10 o más estados no listos o modificados.

bool

false

estado

El estado es el estado del recurso, por ejemplo, "Unknown", "WaitApplied", "ErrApplied" or "Ready".

cadena

false

error

El error es verdadero si hay algún error en el PerClusterState que es verdadero.

bool

false

transicionando

Transicionando es verdadero si hay alguna transición en el PerClusterState que es verdadera.

bool

false

mensaje

El mensaje es el primer mensaje de los PerClusterStates.

cadena

false

perClusterState

El PerClusterState es una lista de estados para cada clúster. Derivado de los resúmenes de recursos no listos.

[]ResourcePerClusterState

false

GitRepoResourceCounts

GitRepoResourceCounts contiene el número de recursos en cada estado.

Campo Descripción Esquema required

preparado

Preparado es el número de recursos listos.

int

true

desiredReady

ListoDeseado es el número de recursos que deberían estar listos.

int

true

waitApplied

EsperandoAplicación es el número de recursos que están esperando ser aplicados.

int

true

modificado

Modificado es el número de recursos que han sido modificados.

int

true

huérfano

Huérfano es el número de recursos huérfanos.

int

true

falta

Faltante es el número de recursos faltantes.

int

true

desconocido

Desconocido es el número de recursos en un estado desconocido.

int

true

notReady

NoListo es el número de recursos no listos. Los recursos no están listos si no coinciden con ningún otro estado.

int

true

GitRepoSpec

Campo Descripción Esquema required

repo

Repositorio es una URL a un repositorio git para clonar e indexar.

cadena

false

rama

Rama es la rama git a seguir.

cadena

false

revisión

Revisión de un commit o etiqueta específica para operar.

cadena

false

targetNamespace

Asegúrate de que todos los recursos se creen en este espacio de nombres. Cualquier recurso a nivel de clúster será rechazado si esto está configurado. Además, este espacio de nombres se creará bajo demanda.

cadena

false

clientSecretName

ClientSecretName es el nombre del secreto del cliente que se utilizará para conectarse al repositorio. Se espera que el secreto sea de tipo "kubernetes.io/basic-auth" o "kubernetes.io/ssh-auth".

cadena

false

helmSecretName

HelmSecretName contiene el secreto de autenticación para un repositorio privado de Helm.

cadena

false

helmSecretNameForPaths

HelmSecretNameForPaths contiene el secreto de autenticación para el repositorio privado de Helm para cada vía.

cadena

false

helmRepoURLRegex

HelmRepoURLRegex: las credenciales de Helm se utilizarán si el repositorio de helm coincide con esta expresión regular. Las credenciales siempre se utilizarán si este valor está vacío o no se proporciona.

cadena

false

caBundle

CABundle es un paquete CA codificado en PEM que se utilizará para validar el certificado del repositorio.

[]byte

false

insecureSkipTLSVerify

InsecureSkipTLSverify utilizará HTTPS inseguro para clonar el repositorio.

bool

false

vías

Las vías son los directorios relativos a la raíz del repositorio git que contienen recursos que se aplicarán. Se admite el uso de patrones de ruta, por ejemplo, ["charts/*"] coincidirá con todas las carpetas como un subdirectorio de charts/. Si está vacío, "/" es el valor predeterminado.

[]cadena

false

en pausa

Pausado, cuando es verdadero, provoca que los cambios en Git no se propaguen a los clústeres, sino que marquen los recursos como Fuera de Sincronización.

bool

false

serviceAccount

ServiceAccount utilizado en el clúster descendente para la implementación.

cadena

false

destinos

Targets es una lista de objetivos a los que este repositorio se desplegará.

[]GitTarget

false

pollingInterval

PollingInterval es la frecuencia con la que se comprueba git en busca de nuevas actualizaciones.

*metav1.Duration

false

forceSyncGeneration

Incrementa este número para forzar una ampliación de contenidos desde Git.

int64

false

imageScanInterval

ImageScanInterval es el intervalo de sincronización de imágenes escaneadas y su escritura de vuelta al repositorio git.

*metav1.Duration

false

imageScanCommit

Commit especifica cómo realizar un commit en el repositorio git cuando se escanea una nueva imagen y se escribe de vuelta al repositorio git.

CommitSpec

false

keepResources

KeepResources especifica si los recursos creados deben ser mantenidos después de eliminar el GitRepo.

bool

false

deleteNamespace

DeleteNamespace especifica si el espacio de nombres creado debe ser eliminado después de eliminar el GitRepo.

bool

false

correctDrift

CorrectDrift especifica cómo debe funcionar la corrección de deriva.

*CorrectDrift

false

disablePolling

Desactiva la comprobación de git. Cuando está habilitado, solo se utilizarán webhooks.

bool

false

ociRegistry

OCIRegistry especifica los parámetros relacionados con el registro OCI.

*[OCIRegistrySpec](#ociregistryspec)

false

GitRepoStatus

Campo Descripción Esquema required

observedGeneration

La generación observada es la generación actual del recurso en el clúster. Se copia de k8s metadata.Generation. El valor se incrementa para todos los cambios, excepto para los cambios en .metadata o .status.

int64

true

updateGeneration

La generación de actualización es la generación de actualización forzada, si se ha configurado spec.forceSyncGeneration.

int64

false

commit

Commit es el hash del commit de Git del último trabajo de git ejecutado.

cadena

false

webhookCommit

WebhookCommit es el último hash de commit de Git recibido de un webhook

cadena

false

readyClusters

ReadyClusters es el número más bajo de clústeres que están listos en todos los paquetes de este GitRepo.

int

true

desiredReadyClusters

clústeresListosDeseados\tes el número de clústeres que deberían estar listos para los paquetes de este GitRepo.

int

true

gitJobStatus

EstadoDelTrabajoGit es el estado del último trabajo de Git ejecutado, por ejemplo. "Actual" si no hubo error.

cadena

false

Resumen

El resumen contiene el número de ampliaciones de paquete en cada estado y una lista de recursos no listos.

ResumenDelPaquete

false

visualizar

Display contiene un resumen legible por humanos del estado.

GitRepoDisplay

false

condiciones

Las condiciones son una lista de condiciones de Wrangler que describen el estado del GitRepo.

[]genericcondition.GenericCondition

false

físicos

Los recursos contienen metadatos sobre los recursos de cada paquete.

[]GitRepoResource

false

resourceCounts

CuentasDeRecursos contiene el número de recursos en cada estado a través de todos los paquetes.

GitRepoResourceCounts

false

resourceErrors

ErroresDeRecursos es una lista ordenada de errores de los recursos.

[]cadena

false

lastSyncedImageScanTime

LastSyncedImageScanTime es el momento del último escaneo de imágenes.

metav1.Time

false

lastPollingTriggered

LastPollingTime es el último momento en el que se activó la comprobación de consulta.

metav1.Time

false

GitTarget

ObjetivoGit es un clúster o grupo de clústeres al que desplegar.

Campo Descripción Esquema required

name

El nombre es el nombre de este objetivo.

cadena

false

clusterName

Nombre del clúster es el nombre de un clúster.

cadena

false

clusterSelector

Selector de clúster es un selector de etiquetas para seleccionar clústeres.

*metav1.LabelSelector

false

clusterGroup

Grupo de clúster es el nombre de un grupo de clústeres en el mismo espacio de nombres que los clústeres.

cadena

false

clusterGroupSelector

Selector de grupo de clúster es un selector de etiquetas para seleccionar grupos de clústeres.

*metav1.LabelSelector

false

OCIRegistrySpec

Campo Descripción Esquema required

referencia

Referencia del Registro OCI

cadena

false

authSecretName

AuthSecretName contiene el secreto de autenticación donde se almacenan las credenciales del Registro OCI.

cadena

false

basicHTTP

BasicHTTP utiliza conexiones HTTP al Registro OCI cuando está habilitado.

bool

false

insecureSkipTLS

InsecureSkipTLS permite conexiones al Registro OCI sin certificados cuando está habilitado.

bool

false

ResourcePerClusterState

ResourcePerClusterState se genera para cada recurso no listo de los paquetes.

Campo Descripción Esquema required

estado

State es el estado del recurso.

cadena

false

error

Error es verdadero si el recurso está en un estado de error, copiado del resumen del paquete para recursos no listos.

bool

false

transicionando

Transitioning es verdadero si el recurso está en un estado de transición, copiado del resumen del paquete para recursos no listos.

bool

false

mensaje

Message combina los mensajes del resumen del paquete. Messages se unen con el delimitador ';'.

cadena

false

parche

Parche para recursos modificados.

*GenericMap

false

clusterId

ClusterID es el id del clúster.

cadena

false

GitRepoRestriction

GitRepoRestriction es un recurso que se puede utilizar opcionalmente para restringir las opciones de GitRepos en el mismo espacio de nombres.

Campo Descripción Esquema required

metadatos

metav1.ObjectMeta

false

defaultServiceAccount

DefaultServiceAccount anula la cuenta de servicio predeterminada del GitRepo.

cadena

false

allowedServiceAccounts

AllowedServiceAccounts es una lista de cuentas de servicio que los GitRepos pueden utilizar.

[]cadena

false

allowedRepoPatterns

AllowedRepoPatterns es una lista de patrones regex que restringen los valores válidos del campo Repo de un GitRepo.

[]cadena

false

defaultClientSecretName

DefaultClientSecretName anula el secreto de cliente predeterminado del GitRepo.

cadena

false

allowedClientSecretNames

AllowedClientSecretNames es una lista de nombres de secretos de cliente que los GitRepos pueden utilizar.

[]cadena

false

allowedTargetNamespaces

AllowedTargetNamespaces restringe TargetNamespace a los espacios de nombres dados. Si se establece AllowedTargetNamespaces, se debe establecer TargetNamespace.

[]cadena

false

GitRepoRestrictionList

GitRepoRestrictionList contiene una lista de GitRepoRestriction

Campo Descripción Esquema required

metadatos

metav1.ListMeta

false

elementos

[]GitRepoRestriction

true

AlphabeticalPolicy

AlphabeticalPolicy especifica una política de ordenación alfabética.

Campo Descripción Esquema required

orden

El orden especifica el orden de clasificación de las etiquetas. Dadas las letras del alfabeto como etiquetas, el orden ascendente seleccionaría Z, y el orden descendente seleccionaría A.

cadena

false

ImagePolicyChoice

Elección de política de imagen es una unión de todos los tipos de política que se pueden suministrar.

Campo Descripción Esquema required

semver

SemVer proporciona un rango de versión semántica para comprobar contra las etiquetas disponibles.

*SemVerPolicy

false

alphabetical

Conjunto de reglas alfabéticas a utilizar para el ordenamiento alfabético de las etiquetas.

*AlphabeticalPolicy

false

ImageScan

Campo Descripción Esquema required

metadatos

metav1.ObjectMeta

false

spec

ImageScanSpec

false

status

ImageScanStatus

false

ImageScanList

La lista de escaneo de imágenes contiene una lista de escaneo de imágenes

Campo Descripción Esquema required

metadatos

metav1.ListMeta

false

elementos

[]ImageScan

true

ImageScanSpec

Campo Descripción Esquema required

nombreDeEtiqueta

nombreDeEtiqueta es la referencia de etiqueta que debe incluirse en el manifiesto para reemplazar campos

cadena

false

gitrepoName

nombre de referencia de GitRepo

cadena

false

imagen

La imagen es el nombre del repositorio de imágenes

cadena

false

intervalo

El intervalo es la duración de tiempo que se debe esperar entre escaneos del repositorio de imágenes.

metav1.Duración

false

secretRef

SecretRef puede recibir el nombre de un secreto que contenga credenciales para usar en el registro de imágenes. El secreto debe ser creado con kubectl create secret docker-registry, o el equivalente.

*corev1.LocalObjectReference

false

suspender

Esta bandera indica al controlador que suspenda los escaneos de imágenes subsiguientes. No se aplica a los escaneos que ya han comenzado. Por defecto es falso.

bool

false

directiva

La política proporciona los detalles de la política a seguir al seleccionar la imagen más reciente

ImagePolicyChoice

true

ImageScanStatus

Campo Descripción Esquema required

condiciones

[]genericcondition.GenericCondition

false

lastScanTime

LastScanTime es la última vez que se escaneó la imagen

metav1.Time

false

latestImage

LatestImage proporciona el primero en la lista de imágenes escaneadas por el repositorio de imágenes, cuando se filtra y ordena según la política.

cadena

false

latestTag

Latest tag es la última etiqueta filtrada por la política

cadena

false

latestDigest

LatestDigest es el digest de la última etiqueta

cadena

false

observedGeneration

int64

false

canonicalImageName

CanonicalName es el nombre del repositorio de imágenes con todos los bits implícitos hechos explícitos; por ejemplo, docker.io/library/alpine en lugar de alpine.

cadena

false

SemVerPolicy

SemVerPolicy especifica una política de versión semántica.

Campo Descripción Esquema required

rango

Range proporciona un rango semver para la etiqueta de la imagen; la versión más alta dentro del rango que es una etiqueta produce la última imagen.

cadena

true

FleetYAML

FleetYAML es la estructura de nivel superior del archivo fleet.yaml. El archivo fleet.yaml añade opciones a un bundle. Cualquier directorio con un fleet.yaml se convierte automáticamente en un bundle.

Campo Descripción Esquema required

name

Nombre del bundle que se creará.

cadena

false

etiquetas

Las etiquetas se copian al bundle y se pueden usar en un dependsOn.selector.

map[string]string

false

BundleSpec

BundleSpec

false

targetCustomizations

Las personalizaciones de destino se utilizan para determinar cómo deben modificarse los recursos por destino. Los destinos se evalúan en orden y el primero que coincida con un clúster se utiliza para ese clúster.

[]BundleTarget

false

imageScans

Las exploraciones de imágenes son opcionales y se utilizan para actualizar las referencias de imágenes de contenedor en el repositorio git.

[]ImageScanYAML

false

overrideTargets

OverrideTargets anula los destinos que están definidos en el recurso GitRepo. Si se proporciona overrideTargets, el bundle no heredará destinos del GitRepo.

[]GitTarget

false

ImageScanYAML

ImageScanYAML es una entrada única en la lista de ImageScan de fleet.yaml.

Campo Descripción Esquema required

name

Nombre de la exploración de imágenes. No se usa.

cadena

false

ImageScanSpec

ImageScanSpec

false