Spezifikation der benutzerdefinierten Ressourcen

Unterressourcen

Bundle

Das Bundle enthält die Ressourcen einer Anwendung und deren Implementierungsoptionen. Es wird als Helm-Chart in Ziel-Cluster bereitgestellt.

Wenn ein GitRepo gescannt wird, erzeugt es ein oder mehrere Bundles. Bundles sind eine Sammlung von Ressourcen, die in ein oder mehrere Cluster bereitgestellt werden. Das Bundle ist die grundlegende Implementierungseinheit, die in SUSE® Rancher Prime Continuous Delivery verwendet wird. Der Inhalt eines Bundles kann Kubernetes-Manifeste, Kustomize-Konfigurationen oder Helm-Charts sein. Unabhängig von der Quelle werden die Inhalte dynamisch von dem Agenten in ein Helm-Chart gerendert und als Helm-Release in das Downstream-Cluster installiert.

Feld Beschreibung Schema required

Metadaten

metav1.ObjectMeta

false

spec

BundleSpec

true

status

BundleStatus

true

BundleDisplay

BundleDisplay enthält die Anzahl der bereitstehenden, gewünschten Cluster und einen zusammenfassenden Zustand für das Bundle.

Feld Beschreibung Schema required

readyClusters

BereiteCluster ist eine Zeichenkette in der Form "%d/%d", die die Anzahl der Cluster beschreibt, die bereit sind, im Vergleich zur Anzahl der Cluster, die bereit sein sollen.

Zeichenfolge

false

Bundesland

Zustand ist ein zusammenfassender Zustand für das Bundle, berechnet über die Ressourcen, die nicht bereit sind.

Zeichenfolge

false

BundleList

BundleListe enthält eine Liste von Bundles

Feld Beschreibung Schema required

Metadaten

metav1.ListMeta

false

Elemente

[]Bundle

true

BundleRef

Feld Beschreibung Schema required

name

Bundle-Name

Zeichenfolge

false

Selector

Selector, der die Labels des Bundles abgleicht.

*metav1.LabelSelector

false

BundleResource

BundleResource repräsentiert den Inhalt einer einzelnen Ressource aus dem Bundle, wie ein YAML-Manifest.

Feld Beschreibung Schema required

name

Name der Ressource, kann den internen Pfad des Bundles enthalten.

Zeichenfolge

false

Inhalt

Der Inhalt der Ressource kann komprimiert sein.

Zeichenfolge

false

encoding

Die Kodierung ist entweder leer oder "base64+gz".

Zeichenfolge

false

BundleSpec

Feld Beschreibung Schema required

pausiert

Wenn auf true gesetzt, wird die Aktualisierung von Bundle-Implementierungen gestoppt. Es wird als nicht synchron markiert.

bool

false

rolloutStrategy

RolloutStrategie steuert den Rollout von Bundles, indem Partitionen, Kanarienvögel und Prozentsätze für die Clusterverfügbarkeit definiert werden.

*RolloutStrategy

false

Ressourcen

Ressourcen enthalten die Ressourcen, die vom Pfad des Bundles gelesen wurden. Dies umfasst den Inhalt heruntergeladener Helm-Charts.

[]BundleResource

false

Ziele

Ziele beziehen sich auf die Cluster, die bereitgestellt werden sollen. Ziele werden der Reihenfolge nach ausgewertet, und das erste, das übereinstimmt, wird verwendet.

[]BundleTarget

false

Zielbeschränkungen

Zielbeschränkungen ist eine Positivliste, die steuert, ob eine Bundle-Implementierung für ein Ziel erstellt wird.

[]BundleTargetRestriction

false

dependsOn

AbhängigVon bezieht sich auf die Bundles, die sich in einem akzeptierten Zustand befinden müssen, bevor dieses Bundle bereitgestellt werden kann.

[]BundleRef

false

contentsId

InhaltsID speichert die Inhalts-ID beim Bereitstellen von Inhalten über ein OCI-Registry.

Zeichenfolge

false

BundleStatus

Feld Beschreibung Schema required

Bedingungen

Bedingungen ist eine Liste von Wrangler-Bedingungen, die den Zustand des Bundles beschreiben.

[]genericcondition.GenericCondition

false

Zusammenfassung

Zusammenfassung enthält die Anzahl der Bundle-Implementierungen in jedem Zustand und eine Liste der Ressourcen, die nicht bereit sind.

BundleSummary

false

newlyCreated

NeuErstellt ist die Anzahl der Bundle-Implementierungen, die erstellt, aber nicht aktualisiert wurden.

int

false

nicht verfügbar

Nicht verfügbar ist die Anzahl der Bundle-Implementierungen, die nicht bereit sind oder bei denen die AppliedDeploymentID im Status nicht mit der DeploymentID aus der Spezifikation übereinstimmt.

int

true

nichtVerfügbarePartitionen

Nicht verfügbare Partitionen ist die Anzahl der nicht verfügbaren Partitionen.

int

true

maxUnavailable

MaxNichtVerfügbar ist die maximale Anzahl nicht verfügbarer Bundle-Implementierungen. Siehe Rollout-Konfiguration.

int

true

maxUnavailablePartitions

MaxNichtVerfügbarePartitionen ist die maximale Anzahl nicht verfügbarer Partitionen. Die Rollout-Konfiguration definiert eine maximale Anzahl oder einen Prozentsatz an nicht verfügbaren Partitionen.

int

true

Partitionen

PartitionStatus listet den Status jeder Partition auf.

[]PartitionStatus

false

display

Display enthält die Anzahl der Cluster, die bereit bzw. erwünscht sind, sowie einen zusammenfassenden Zustand der Ressourcen des Bundles.

BundleDisplay

false

resourceKey

ResourceKey listet Ressourcen auf, die wahrscheinlich bereitgestellt werden. Die tatsächliche Liste der Ressourcen in einem Cluster kann abweichen, abhängig vom Helm-Chart, der Wertvorlage usw.

[]ResourceKey

false

ociReference

OCIReference ist der OCI-Verweis, der verwendet wird, um Inhalte zu speichern; dies dient nur zu Informationszwecken.

Zeichenfolge

false

observedGeneration

ObservedGeneration ist die aktuelle Generation des Bundles.

int64

true

resourcesSha256Sum

ResourcesSHA256Sum entspricht der JSON-Serialisierung des .Spec.Resources-Feldes.

Zeichenfolge

false

BundleSummary

BundleSummary enthält die Anzahl der Bundle-Implementierungen in jedem Zustand und eine Liste der Ressourcen, die nicht bereit sind. Es wird im Status des Bundles, der Clustergroup, des Clusters und des Git-Repos verwendet.

Feld Beschreibung Schema required

notReady

NotReady ist die Anzahl der Bundle-Implementierungen, die bereitgestellt wurden, bei denen einige Ressourcen nicht bereit sind.

int

false

waitApplied

WarteAngewendet ist die Anzahl der Bundle-Implementierungen, die vom SUSE® Rancher Prime Continuous Delivery Controller und dem Downstream-Cluster synchronisiert wurden, aber auf die Bereitstellung warten.

int

false

errApplied

FehlerAngewendet ist die Anzahl der Bundle-Implementierungen, die vom SUSE® Rancher Prime Continuous Delivery Controller und dem Downstream-Cluster synchronisiert wurden, aber beim Bereitstellen des Bundles einige Fehler aufgetreten sind.

int

false

outOfSync

NichtSynchronisiert ist die Anzahl der Bundle-Implementierungen, die vom SUSE® Rancher Prime Continuous Delivery Controller synchronisiert wurden, aber noch nicht vom Downstream-Agenten.

int

false

geändert

Geändert ist die Anzahl der Bundle-Implementierungen, die bereitgestellt wurden und bei denen alle Ressourcen bereit sind, aber einige Änderungen aus dem Git-Repository noch nicht synchronisiert wurden.

int

false

bereit

Bereit ist die Anzahl der Bundle-Implementierungen, die bereitgestellt wurden, bei denen alle Ressourcen bereit sind.

int

true

Ausstehend

Ausstehend ist die Anzahl der Bundle-Implementierungen, die vom SUSE® Rancher Prime Continuous Delivery Controller verarbeitet werden.

int

false

desiredReady

GewünschtBereit ist die Anzahl der Bundle-Implementierungen, die bereit sein sollten.

int

true

nonReadyResources

NichtBereitCluster ist eine Liste von Zuständen, die für ein Bundle ausgefüllt wird, das nicht bereit ist.

[]NonReadyResource

false

BundleTarget

BundleTarget erklärt Cluster, auf die bereitgestellt werden soll. SUSE® Rancher Prime Continuous Delivery wird die Bundle-Implementierungsoptionen aus den Anpassungen in diese Struktur zusammenführen.

Feld Beschreibung Schema required

name

Name des Ziels. Dieser Wert dient hauptsächlich zur Anzeige und Protokollierung. Wenn nicht angegeben, wird ein Standardname im Format "target000" verwendet.

Zeichenfolge

false

clusterName

ClusterName, um einen bestimmten Cluster anhand seines Namens auszuwählen.

Zeichenfolge

false

clusterSelector

ClusterSelector ist ein Selektor zum Abgleichen von Clustern. Die Struktur ist das Standardformat metav1.LabelSelector. Wenn clusterGroupSelector oder clusterGroup angegeben ist, wird clusterSelector nur verwendet, um die Auswahl weiter zu verfeinern, nachdem clusterGroupSelector und clusterGroup ausgewertet wurden.

*metav1.LabelSelector

false

clusterGroup

ClusterGroup zum Abgleichen einer bestimmten Clustergruppe nach Namen.

Zeichenfolge

false

clusterGroupSelector

ClusterGroupSelector ist ein Selektor zum Abgleichen von Clustergruppen.

*metav1.LabelSelector

false

doNotDeploy

DoNotDeploy, wenn auf true gesetzt, wird nicht an dieses Ziel bereitgestellt.

bool

false

namespaceLabels

NamespaceLabels sind Labels, die dem Namespace, der von SUSE® Rancher Prime Continuous Delivery erstellt wurde, hinzugefügt werden.

map[string]string

false

namespaceAnnotations

NamespaceAnnotations sind Annotationen, die dem Namespace, der von SUSE® Rancher Prime Continuous Delivery erstellt wurde, hinzugefügt werden.

map[string]string

false

BundleTargetRestriction

BundleTargetRestriction wird intern von SUSE® Rancher Prime Continuous Delivery verwendet und sollte nicht geändert werden. Es fungiert als Zulassungsliste, um die Erstellung von BundleDeployments aus Zielen, die durch TargetCustomizations in fleet.yaml erstellt wurden, zu verhindern.

Feld Beschreibung Schema required

name

Zeichenfolge

false

clusterName

Zeichenfolge

false

clusterSelector

*metav1.LabelSelector

false

clusterGroup

Zeichenfolge

false

clusterGroupSelector

*metav1.LabelSelector

false

NonReadyResource

NonReadyResource enthält Informationen über ein Bundle, das für einen bestimmten Zustand wie "ErrApplied" nicht bereit ist. Es enthält eine Liste von Ressourcen, die entweder nicht bereit sind oder modifiziert wurden, sowie deren Zustände.

Feld Beschreibung Schema required

name

Name ist der Name der Ressource.

Zeichenfolge

false

bundleState

Der Zustand ist der Zustand der Ressource, wie z.B. "NotReady" oder "ErrApplied".

BundleState

false

message

Message enthält Informationen, warum das Bundle nicht bereit ist.

Zeichenfolge

false

modifiedStatus

ModifiedStatus listet den Zustand jeder modifizierten Ressource auf.

[]ModifiedStatus

false

nonReadyStatus

NonReadyStatus listet den Zustand jeder Ressource auf, die nicht bereit ist.

[]NonReadyStatus

false

Partition

Partition definiert eine separate Rollout-Strategie für eine Gruppe von Clustern.

Feld Beschreibung Schema required

name

Ein benutzerfreundlicher Name, der der Partition für die Anzeige zugewiesen wird (optional).

Zeichenfolge

false

maxUnavailable

Eine Anzahl oder ein Prozentsatz von Clustern, die in dieser Partition nicht verfügbar sein können, bevor diese Partition als abgeschlossen betrachtet wird. Standard: 10 %

*intstr.IntOrString

false

clusterName

ClusterName ist der Name eines Clusters, der in diese Partition aufgenommen werden soll.

Zeichenfolge

false

clusterSelector

Selector, der Cluster-Labels zuordnet, die in diese Partition aufgenommen werden sollen.

*metav1.LabelSelector

false

clusterGroup

Ein Clustergruppenname, der in diese Partition aufgenommen werden soll.

Zeichenfolge

false

clusterGroupSelector

Selector, der Clustergruppen-Labels zuordnet, die in diese Partition aufgenommen werden sollen.

*metav1.LabelSelector

false

PartitionStatus

PartitionStatus ist der Status einer einzelnen Rollout-Partition.

Feld Beschreibung Schema required

name

Name ist der Name der Partition.

Zeichenfolge

false

count

Anzahl ist die Anzahl der Cluster in der Partition.

int

false

maxUnavailable

MaxUnavailable ist die maximale Anzahl von nicht verfügbaren Clustern in der Partition.

int

false

unavailable

Unavailable ist die Anzahl der nicht verfügbaren Cluster in der Partition.

int

false

Zusammenfassung

Zusammenfassung ist ein zusammengefasster Zustand der Partition, berechnet anhand der Ressourcen, die nicht bereit sind.

BundleSummary

false

ResourceKey

ResourceKey listet Ressourcen auf, die wahrscheinlich bereitgestellt werden.

Feld Beschreibung Schema required

Art

Art ist die k8s API-Art der Ressource.

Zeichenfolge

false

apiVersion

APIVersion ist die k8s API-Version der Ressource.

Zeichenfolge

false

namespace

Namespace ist der Namespace der Ressource.

Zeichenfolge

false

name

Name ist der Name der Ressource.

Zeichenfolge

false

RolloutStrategy

RolloverStrategy steuert den Rollout des Bundles über Cluster hinweg.

Feld Beschreibung Schema required

maxUnavailable

Eine Anzahl oder ein Prozentsatz von Clustern, die während einer Aktualisierung eines Bundles nicht verfügbar sein können. Dies folgt dem gleichen grundlegenden Ansatz wie eine Implementierungs-Rollout-Strategie. Sobald die Zahl der nicht verfügbaren Cluster erreicht ist, wird die Aktualisierung pausiert. Der Standardwert beträgt 100 %, was sich nicht auf die Aktualisierung auswirkt. Standardwert: 100 %

*intstr.IntOrString

false

maxUnavailablePartitions

Eine Anzahl oder ein Prozentsatz der Clusterpartitionen, die während einer Aktualisierung eines Bundles nicht verfügbar sein können. Standard: 0

*intstr.IntOrString

false

autoPartitionSize

Eine Anzahl oder ein Prozentsatz, wie Cluster automatisch partitioniert werden, wenn keine spezifische Partitionierungsstrategie konfiguriert ist. Standard: 25 %

*intstr.IntOrString

false

autoPartitionThreshold

Die minimale Anzahl von Clustern, die vorhanden sein müssen, bevor die automatische Partitionierung aktiviert wird. Wenn die Anzahl der Zielcluster kleiner ist als dieser Wert, werden alle Cluster in einer einzigen Partition platziert. Standard: 200

*int

false

maxNew

Die maximale Anzahl neuer BundleDeployments, die in einer einzigen Rekonsiliation erstellt werden können. Dies begrenzt die Rate, mit der neue Deployments vorbereitet werden, wenn ein Bundle erstmals auf viele Cluster angewendet wird. Standard: 50

*int

false

Partitionen

Eine Liste von Definitionen von Partitionen. Wenn einige Zielcluster nicht mit der Konfiguration übereinstimmen, werden sie am Ende zu Partitionen hinzugefügt, die der autoPartitionSize folgen.

[]Partition

false

BundleDeployment

BundleDeployment wird intern von SUSE® Rancher Prime Continuous Delivery verwendet und sollte nicht direkt verwendet werden. Wenn ein Bundle in ein Cluster bereitgestellt wird, wird eine Instanz eines Bundles als BundleDeployment bezeichnet. Ein BundleDeployment repräsentiert den Zustand dieses Bundles in einem bestimmten Cluster mit seinen clusterspezifischen Anpassungen. Der SUSE® Rancher Prime Continuous Delivery Agent ist nur über BundleDeployment-Ressourcen informiert, die für den Cluster erstellt werden, den der Agent verwaltet.

Feld Beschreibung Schema required

Metadaten

metav1.ObjectMeta

false

spec

BundleDeploymentSpec

false

status

BundleDeploymentStatus

false

BundleDeploymentDisplay

Feld Beschreibung Schema required

deployed → bereitgestellt

Zeichenfolge

false

überwacht

Zeichenfolge

false

Bundesland

Zeichenfolge

false

BundleDeploymentList

BundleDeploymentList enthält eine Liste von BundleDeployment

Feld Beschreibung Schema required

Metadaten

metav1.ListMeta

false

Elemente

[]BundleDeployment

true

BundleDeploymentOptions

Feld Beschreibung Schema required

defaultNamespace

DefaultNamespace ist der Namespace, der für Ressourcen verwendet wird, die keinen Namespace angeben. Dieses Feld wird nicht verwendet, um die Implementierung auf einen bestimmten Namespace durchzusetzen oder zu sperren.

Zeichenfolge

false

namespace

TargetNamespace, falls vorhanden, weist alle Ressourcen diesem Namespace zu, und wenn eine clusterweite Ressource existiert, schlägt die Implementierung fehl.

Zeichenfolge

false

Kustomize

Kustomize-Optionen für die Bereitstellung, wie das Verzeichnis, das die kustomization.yaml-Datei enthält.

*KustomizeOptions

false

Helm

Helm-Optionen für die Bereitstellung, wie den Chart-Namen, das Repository und die Werte.

*HelmOptions

false

serviceAccount

ServiceAccount, der für die Durchführung dieser Implementierung verwendet wird.

Zeichenfolge

false

forceSyncGeneration

ForceSyncGeneration wird verwendet, um eine erneute Implementierung zu erzwingen

int64

false

yaml

YAML-Optionen, wenn Sie rohes YAML verwenden, sind dies Namen, die auf overlays/{name} Dateien abgebildet werden, die verwendet werden, um eine Ressource zu ersetzen oder zu patchen.

*YAMLOptions

false

diff

Diff kann verwendet werden, um den modifizierten Zustand von Objekten zu ignorieren, die zur Laufzeit geändert werden.

*DiffOptions

false

keepResources

KeepResources kann verwendet werden, um die bereitgestellten Ressourcen beim Entfernen des Bundles zu behalten

bool

false

deleteNamespace

DeleteNamespace kann verwendet werden, um den bereitgestellten Namespace beim Entfernen des Bundles zu löschen

bool

false

ignore

IgnoreOptions kann verwendet werden, um Felder beim Überwachen des Bundles zu ignorieren.

IgnoreOptions

false

correctDrift

CorrectDrift gibt an, wie die Driftkorrektur funktionieren soll.

*CorrectDrift

false

namespaceLabels

NamespaceLabels sind Labels, die dem Namespace, der von SUSE® Rancher Prime Continuous Delivery erstellt wurde, hinzugefügt werden.

map[string]string

false

namespaceAnnotations

NamespaceAnnotations sind Annotationen, die dem Namespace, der von SUSE® Rancher Prime Continuous Delivery erstellt wurde, hinzugefügt werden.

map[string]string

false

deleteCRDResources

DeleteCRDResources löscht CRDs. Warnung! Dies wird auch alle Ihre benutzerdefinierten Ressourcen löschen.

bool

false

Wenn Sie nicht möchten, dass Fleet das helm.sh/resource-policy: keep anwendet, konfigurieren Sie die deleteCRDResource-Option auf true in fleet.yaml.

BundleDeploymentResource

BundleDeploymentResource enthält die Metadaten einer implementierten Ressource.

Feld Beschreibung Schema required

Art

Zeichenfolge

false

apiVersion

Zeichenfolge

false

namespace

Zeichenfolge

false

name

Zeichenfolge

false

erstelltAm

metav1.Time

false

BundleDeploymentSpec

Feld Beschreibung Schema required

pausiert

Paused, wenn auf true gesetzt, verhindert, dass BundleDeployments aktualisiert werden. Wenn true, werden BundleDeployments als nicht synchron markiert, wenn Änderungen erkannt werden.

bool

false

stagedOptions

StagedOptions sind die Implementierungsoptionen, die für die nächste Implementierung vorbereitet werden.

BundleDeploymentOptions

false

stagedDeploymentID

StagedDeploymentID ist die ID der vorbereiteten Implementierung.

Zeichenfolge

false

Optionen

Optionen sind die Implementierungsoptionen, die derzeit angewendet werden.

BundleDeploymentOptions

false

deploymentID

DeploymentID ist die ID der derzeit angewendeten Implementierung.

Zeichenfolge

false

dependsOn

DependsOn bezieht sich auf die Bundles, die bereit sein müssen, bevor dieses Bundle implementiert werden kann.

[]BundleRef

false

correctDrift

CorrectDrift gibt an, wie die Driftkorrektur funktionieren soll.

*CorrectDrift

false

ociContents

OCIContents ist wahr, wenn der Inhalt dieser Implementierung in einem OCI-Registry gespeichert ist.

bool

false

BundleDeploymentStatus

Feld Beschreibung Schema required

Bedingungen

[]genericcondition.GenericCondition

false

appliedDeploymentID

Zeichenfolge

false

release

Release ist die Helm-Release-ID

Zeichenfolge

false

bereit

bool

false

nonModified

bool

false

nonReadyStatus

[]NonReadyStatus

false

modifiedStatus

[]ModifiedStatus

false

display

BundleDeploymentDisplay

false

syncGeneration

*int64

false

Ressourcen

Die Ressourcen listen die Metadaten der Ressourcen auf, die gemäß dem Verlauf der Helm-Releases implementiert wurden.

[]BundleDeploymentResource

false

ComparePatch

ComparePatch vergleicht eine Ressource und entfernt Felder aus der Überprüfung auf Änderungen.

Feld Beschreibung Schema required

Art

Kind ist die Art der Ressource, die übereinstimmen soll.

Zeichenfolge

false

apiVersion

APIVersion ist die apiVersion der Ressource, die übereinstimmen soll.

Zeichenfolge

false

namespace

Namespace ist der Namespace der Ressource, die übereinstimmen soll.

Zeichenfolge

false

name

Name ist der Name der Ressource, die übereinstimmen soll.

Zeichenfolge

false

operations

Operationen entfernen einen JSON-Pfad von der Ressource.

[]Operation

false

jsonPointers

JSONPointers ignorieren Unterschiede an einem bestimmten JSON-Pfad.

[]string

false

ConfigMapKeySelector

Feld Beschreibung Schema required

namespace

Zeichenfolge

false

key

Zeichenfolge

false

DiffOptions

Feld Beschreibung Schema required

comparePatches

ComparePatches vergleicht eine Ressource und entfernt Felder aus der Überprüfung auf Änderungen.

[]ComparePatch

false

HelmOptions

HelmOptions für die Implementierung. Für Helm-basierte Bundles können alle Optionen verwendet werden, andernfalls werden einige Optionen ignoriert. Zum Beispiel funktioniert ReleaseName mit allen Bundle-Typen.

Feld Beschreibung Schema required

Chart

Ein Chart kann sich auf jede go-getter-URL oder OCI-Registry-basierte Helm-Chart-URL beziehen. Das Chart wird heruntergeladen.

Zeichenfolge

false

Repo

Repo ist der Name des HTTPS-Helm-Repos, von dem das Chart heruntergeladen werden soll.

Zeichenfolge

false

releaseName

ReleaseName legt einen benutzerdefinierten Release-Namen fest, um das Chart zu implementieren. Wenn nicht angegeben, wird ein Release-Name generiert, indem GitRepo.name + GitRepo.path kombiniert wird.

Zeichenfolge

false

version

Version des herunterzuladenden Charts

Zeichenfolge

false

timeoutSeconds

TimeoutSeconds ist die Zeit, die auf Helm-Operationen gewartet wird.

int

false

values

Werte, die an Helm übergeben werden. Es ist möglich, die Schlüssel und Werte als Go-Template-Strings anzugeben.

*GenericMap

false

valuesFrom

ValuesFrom lädt die Werte aus ConfigMaps und Secrets.

[]ValuesFrom

false

force

Force ermöglicht das Überschreiben von unveränderlichen Ressourcen. Das könnte gefährlich sein.

bool

false

takeOwnership

TakeOwnership lässt Helm die Überprüfung seiner eigenen Annotationen überspringen

bool

false

maxHistory

MaxHistory begrenzt die maximale Anzahl an Revisionen, die pro Release von Helm gespeichert werden.

int

false

valuesFiles

ValuesFiles ist eine Liste von Dateien, aus denen Werte geladen werden sollen.

[]string

false

waitForJobs

WaitForJobs, wenn gesetzt und timeoutSeconds angegeben, wartet, bis alle Jobs abgeschlossen sind, bevor das GitRepo als bereit markiert wird. Es wird so lange gewartet, wie timeoutSeconds

bool

false

atomic

Atomic setzt das --atomic Flag, wenn Helm ein Upgrade durchführt

bool

false

disablePreProcess

DisablePreProcess deaktiviert die Template-Verarbeitung in Werten

bool

false

disableDNS

DisableDNS kann verwendet werden, um die EnableDNS-Option von Helm anzupassen, die standardmäßig SUSE® Rancher Prime Continuous Delivery auf true setzt.

bool

false

skipSchemaValidation

SkipSchemaValidation ermöglicht das Überspringen der Schema-Validierung gegen die Chart-Werte

bool

false

disableDependencyUpdate

DisableDependencyUpdate ermöglicht das Überspringen des Updates der Chart-Abhängigkeiten

bool

false

IgnoreOptions

IgnoreOptions definiert Bedingungen, die beim Überwachen des Bundles ignoriert werden sollen.

Feld Beschreibung Schema required

Bedingungen

Conditions ist eine Liste von Bedingungen, die beim Überwachen des Bundles ignoriert werden sollen.

[]map[string]string

false

KustomizeOptions

KustomizeOptionen für eine Implementierung.

Feld Beschreibung Schema required

dir

Dir verweist auf einen benutzerdefinierten Ordner für Kustomize-Ressourcen. Dieser Ordner muss eine kustomization.yaml-Datei enthalten.

Zeichenfolge

false

LocalObjectReference

Feld Beschreibung Schema required

name

Name einer Ressource im gleichen Namespace wie der Referent.

Zeichenfolge

true

ModifiedStatus

ModifiedStatus wird verwendet, um den Status einer modifizierten Ressource zu berichten. Es zeigt an, ob die Modifikation eine Erstellung, eine Löschung oder ein Patch war.

Feld Beschreibung Schema required

Art

Zeichenfolge

false

apiVersion

Zeichenfolge

false

namespace

Zeichenfolge

false

name

Zeichenfolge

false

fehlen

bool

false

existieren

Existiert ist wahr, wenn die Ressource existiert, aber nicht uns gehört. Dies kann geschehen, wenn eine Ressource von einem anderen Bundle übernommen wurde, während das ursprüngliche Bundle noch existiert und daher meldet, dass sie nicht sein Eigentum ist.

bool

false

delete

bool

false

Patch

Zeichenfolge

false

NonReadyStatus

NonReadyStatus wird verwendet, um den Status einer Ressource zu berichten, die nicht bereit ist. Es enthält eine Zusammenfassung.

Feld Beschreibung Schema required

uid

types.UID

false

Art

Zeichenfolge

false

apiVersion

Zeichenfolge

false

namespace

Zeichenfolge

false

name

Zeichenfolge

false

Zusammenfassung

summary.Zusammenfassung

false

Aktion

Betrieb eines ComparePatch, normalerweise "entfernen".

Feld Beschreibung Schema required

op

Op ist normalerweise "entfernen"

Zeichenfolge

false

Pfad

Pfad ist der JSON-Pfad zum Entfernen.

Zeichenfolge

false

value

Wert ist normalerweise leer.

Zeichenfolge

false

SecretKeySelector

Feld Beschreibung Schema required

namespace

Zeichenfolge

false

key

Zeichenfolge

false

ValuesFrom

Definieren Sie Helm-Werte, die aus ConfigMap, Secret oder extern stammen können. Gutschrift: https://github.com/fluxcd/helm-operator/blob/0cfea875b5d44bea995abe7324819432070dfbdc/pkg/apis/helm.fluxcd.io/v1/types_helmrelease.go#L439

Feld Beschreibung Schema required

configMapKeyRef

Die Referenz zu einer ConfigMap mit Release-Werten.

*ConfigMapKeySelector

false

secretKeyRef

Die Referenz zu einem Secret mit Release-Werten.

*SecretKeySelector

false

YAMLOptionen

YAMLOptionen, wenn Sie rohes YAML verwenden, sind dies Namen, die auf Dateien in overlays/{name} abgebildet sind, die verwendet werden, um eine Ressource zu ersetzen oder zu patchen.

Feld Beschreibung Schema required

overlays

Overlays ist eine Liste von Namen, die auf Ordner in "overlays/" abgebildet sind. Wenn Sie die Datei ./subdir/resource.yaml anpassen möchten, wird eine Datei ./overlays/myoverlay/subdir/resource.yaml die Basisdatei ersetzen. Eine Datei mit dem Namen ./overlays/myoverlay/subdir/resource_patch.yaml wird die Basisdatei patchen.

[]string

false

BundleNamespaceMapping

BundleNamespaceMapping ordnet Bundles in anderen Namespaces zu Clustern zu.

Feld Beschreibung Schema required

Metadaten

metav1.ObjectMeta

false

bundleSelector

*metav1.LabelSelector

false

namespaceSelector

*metav1.LabelSelector

false

BundleNamespaceMappingList

BundleNamespaceMappingList enthält eine Liste von BundleNamespaceMapping.

Feld Beschreibung Schema required

Metadaten

metav1.ListMeta

false

Elemente

[]BundleNamespaceMapping

true

AgentStatus

Feld Beschreibung Schema required

lastSeen

LastSeen ist die letzte Zeit, zu der der Agent sich gemeldet hat, um den Status der Clusterressource zu aktualisieren.

metav1.Time

true

namespace

Namespace ist der Namespace des Agenten-Deployments, z.B. "cattle-fleet-system".

Zeichenfolge

true

Cluster

Cluster entspricht einem Kubernetes-Cluster. SUSE® Rancher Prime Continuous Delivery stellt Pakete an die Ziel-Cluster bereit. Cluster, in die SUSE® Rancher Prime Continuous Delivery Manifeste bereitstellt, werden als Downstream-Cluster bezeichnet. Im Fall eines einzelnen Cluster-Anwendungsfalls ist der SUSE® Rancher Prime Continuous Delivery Kubernetes-Cluster sowohl der Manager als auch der Downstream-Cluster gleichzeitig.

Feld Beschreibung Schema required

Metadaten

metav1.ObjectMeta

false

spec

ClusterSpec

false

status

ClusterStatus

false

ClusterDisplay

Feld Beschreibung Schema required

readyBundles

BereitePakete ist eine Zeichenfolge in der Form "%d/%d", die die Anzahl der Pakete beschreibt, die bereit sind, im Vergleich zur Anzahl der Pakete, die bereit sein sollen.

Zeichenfolge

false

Bundesland

Zustand des Clusters, entweder einer der Paketzustände oder "WarteAufCheckIn".

Zeichenfolge

false

ClusterList

ClusterListe enthält eine Liste von Clustern

Feld Beschreibung Schema required

Metadaten

metav1.ListMeta

false

Elemente

[]Cluster

true

ClusterSpec

Feld Beschreibung Schema required

pausiert

Wenn auf true gesetzt, wird jede BundleDeployment-Aktualisierung beendet.

bool

false

clientID

ClientID ist eine eindeutige Zeichenfolge, die den Cluster identifiziert. Sie kann entweder vordefiniert oder beim Importieren des Clusters generiert werden.

Zeichenfolge

false

kubeConfigSecret

KubeConfigSecret ist der Name des Geheimnisses, das die kubeconfig für den Downstream-Cluster enthält. Es kann optional eine APIServerURL und CA enthalten, um die Werte in der configmap des Fleet-Controllers zu überschreiben.

Zeichenfolge

false

kubeConfigSecretNamespace

KubeConfigSecretNamespace ist der Namespace des Geheimnisses, das die kubeconfig für den Downstream-Cluster enthält. Wenn nicht gesetzt, wird angenommen, dass das Geheimnis im Namespace gefunden werden kann, in dem sich das Cluster-Objekt befindet.

Zeichenfolge

false

redeployAgentGeneration

AgentNeuDeployGenerierung kann verwendet werden, um das erneute Bereitstellen des Agenten zu erzwingen.

int64

false

agentEnvVars

AgentEnvVars sind zusätzliche Umgebungsvariablen, die der Implementierung des Agenten hinzugefügt werden sollen.

[]corev1.EnvVar

false

agentNamespace

Der AgentNamespace ist standardmäßig der Systemnamespace, z. B. cattle-fleet-system.

Zeichenfolge

false

privateRepoURL

PrivateRepoURL präfixiert den Bildnamen und überschreibt eine globale Repo-URL aus der Agenten-Konfiguration.

Zeichenfolge

false

templateValues

TemplateValues definiert eine cluster-spezifische Zuordnung von Werten, die an die Werte-Templating in fleet.yaml gesendet werden sollen.

*GenericMap

false

agentTolerations

AgentTolerations definiert eine zusätzliche Menge von Toleranzen, die zur Agenten-Implementierung hinzugefügt werden sollen.

[]corev1.Toleration

false

agentAffinity

AgentAffinity überschreibt die Standardaffinität für die Implementierung des Agenten im Cluster. Wenn dieser Wert nil ist, wird die Standardaffinität verwendet.

*corev1.Affinity

false

agentResources

AgentResources legt die Ressourcen für die Implementierung des Agenten im Cluster fest.

*corev1.ResourceRequirements

false

hostNetwork

HostNetwork setzt das StatefulSet des Agenten auf die Einstellung hostNetwork: true. Ermöglicht die Bereitstellung von netzwerkbezogenen Paketen (CNI-Konfiguration).

*bool

false

ClusterStatus

Feld Beschreibung Schema required

Bedingungen

[]genericcondition.GenericCondition

false

namespace

Der Namespace ist der Namespace des Clusters, er enthält das Dienstkonto des Clusters sowie alle BundleDeployments. Beispiel: "cluster-fleet-local-cluster-294db1acfa77-d9ccf852678f"

Zeichenfolge

false

Zusammenfassung

Zusammenfassung ist eine Zusammenfassung der BundleDeployments. Die Ressourcenanzahlen werden aus der GitRepo-Ressource kopiert.

BundleSummary

false

resourceCounts

ResourceCounts ist eine Zusammenfassung der GitRepoResourceCounts.

GitRepoResourceCounts

false

readyGitRepos

ReadyGitRepos ist die Anzahl der Git-Repos für diesen Cluster, die bereit sind.

int

true

desiredReadyGitRepos

DesiredReadyGitRepos ist die Anzahl der Git-Repos für diesen Cluster, die bereit sein sollen.

int

true

agentEnvVarsHash

AgentEnvVarsHash ist ein Hash der Umgebungsvariablen des Agents, der zur Erkennung von Änderungen verwendet wird.

Zeichenfolge

false

agentPrivateRepoURL

AgentPrivateRepoURL ist die private Repo-URL für den Agenten, die derzeit verwendet wird.

Zeichenfolge

false

agentHostNetwork

AgentHostNetwork definiert den beobachteten Zustand der Einstellung spec.hostNetwork, die derzeit verwendet wird.

bool

false

agentDeployedGeneration

AgentDeployedGeneration ist die Generation des Agents, die derzeit bereitgestellt ist.

*int64

false

agentMigrated

AgentMigrated wird immer auf true gesetzt, nachdem ein Cluster importiert wurde. Wenn false, wird eine Migration ausgelöst. Alte Agenten haben dies nicht in ihrem Status.

bool

false

agentNamespaceMigrated

AgentNamespaceMigrated wird nach dem Importieren eines Clusters immer auf true gesetzt. Wenn false, wird eine Migration ausgelöst. Alte SUSE® Rancher Prime Continuous Delivery Agenten haben dies nicht in ihrem Status.

bool

false

cattleNamespaceMigrated

CattleNamespaceMigrated wird nach dem Importieren eines Clusters immer auf true gesetzt. Wenn false, wird eine Migration ausgelöst. Alte SUSE® Rancher Prime Continuous Delivery Agenten haben dies nicht in ihrem Status.

bool

false

agentAffinityHash

AgentAffinityHash ist ein Hash der Affinitätskonfiguration des Agenten, der verwendet wird, um Änderungen zu erkennen.

Zeichenfolge

false

agentResourcesHash

AgentResourcesHash ist ein Hash der Ressourcen-Konfiguration des Agenten, der verwendet wird, um Änderungen zu erkennen.

Zeichenfolge

false

agentTolerationsHash

AgentTolerationsHash ist ein Hash der Toleranzkonfiguration des Agenten, der verwendet wird, um Änderungen zu erkennen.

Zeichenfolge

false

agentConfigChanged

AgentConfigChanged wird auf true gesetzt, wenn sich eine der Agenten-Konfiguration ändert, wie die API-Server-URL oder die CA. Das Setzen auf true löst einen erneuten Import des Clusters aus.

bool

false

apiServerURL

APIServerURL ist die derzeit verwendete URL des API-Servers, den der Cluster verwendet, um sich mit dem Upstream zu verbinden.

Zeichenfolge

false

apiServerCAHash

APIServerCAHash ist ein Hash der CA des Upstream-API-Servers, der verwendet wird, um Änderungen zu erkennen.

Zeichenfolge

false

agentTLSMode

AgentTLSMode unterstützt zwei Werte: system-store und strict. Wenn auf system-store gesetzt, weist es den Agenten an, CA-Bündel aus dem Speicher des Betriebssystems zu vertrauen. Wenn auf strict gesetzt, darf der Agent nur mit einem Server verbinden, der die genau konfigurierte CA verwendet, wenn der Agent erstellt oder aktualisiert wird.

Zeichenfolge

false

display

Die Anzeige enthält die Anzahl der bereiten Pakete, Knoten und einen zusammenfassenden Zustand.

ClusterDisplay

false

Agent

AgentStatus enthält Informationen über den Agenten.

AgentStatus

false

garbageCollectionInterval

GarbageCollectionInterval bestimmt, wie oft Agenten veraltete Helm-Releases bereinigen.

*metav1.Duration

false

ClusterGroup

ClusterGroup ist ein wiederverwendbarer Selektor, um eine Gruppe von Clustern anzusprechen.

Feld Beschreibung Schema required

Metadaten

metav1.ObjectMeta

false

spec

ClusterGroupSpec

true

status

ClusterGroupStatus

true

ClusterGroupDisplay

Feld Beschreibung Schema required

readyClusters

ReadyClusters ist eine Zeichenkette in der Form "%d/%d", die die Anzahl der Cluster beschreibt, die bereit sind, im Vergleich zu der Anzahl der Cluster, die bereit sein sollen.

Zeichenfolge

false

readyBundles

ReadyBundles ist eine Zeichenfolge in der Form "%d/%d", die die Anzahl der Pakete beschreibt, die bereit sind, im Vergleich zur Anzahl der Pakete, die bereit sein sollen.

Zeichenfolge

false

Bundesland

Status ist ein zusammenfassender Zustand für die Clustergruppe, der "NichtBereit" anzeigt, wenn es nicht bereite Ressourcen gibt.

Zeichenfolge

false

ClusterGroupList

ClusterGruppenListe enthält eine Liste von ClusterGruppen

Feld Beschreibung Schema required

Metadaten

metav1.ListMeta

false

Elemente

[]ClusterGroup

true

ClusterGroupSpec

Feld Beschreibung Schema required

Selektor

Selektor ist ein Label-Selektor, der verwendet wird, um Cluster für diese Gruppe auszuwählen.

*metav1.LabelSelector

false

ClusterGroupStatus

Feld Beschreibung Schema required

clusterCount

ClusterAnzahl ist die Anzahl der Cluster in der Clustergruppe.

int

true

nonReadyClusterCount

NichtBereiteClusterAnzahl ist die Anzahl der Cluster, die nicht bereit sind.

int

true

nonReadyClusters

NichtBereiteCluster ist eine Liste von Clusternamen, die nicht bereit sind.

[]string

false

Bedingungen

Bedingungen ist eine Liste von Bedingungen und deren Status für die Clustergruppe.

[]genericcondition.GenericCondition

false

Zusammenfassung

Zusammenfassung ist eine Zusammenfassung der BundleDeployments und deren Ressourcen in der Clustergruppe.

BundleSummary

false

display

Display enthält die Anzahl der bereiten und gewünschten bereiten Cluster sowie einen zusammenfassenden Zustand für die Ressourcen des Bundles.

ClusterGroupDisplay

false

resourceCounts

ResourceCounts enthält die Anzahl der Ressourcen in jedem Zustand über alle Pakete in der Clustergruppe.

GitRepoResourceCounts

false

ClusterRegistration

ClusterRegistration wird intern von SUSE® Rancher Prime Continuous Delivery verwendet und sollte nicht direkt verwendet werden.

Feld Beschreibung Schema required

Metadaten

metav1.ObjectMeta

false

spec

ClusterRegistrationSpec

false

status

ClusterRegistrationStatus

false

ClusterRegistrationList

ClusterRegistrierungsListe enthält eine Liste von ClusterRegistrierungen

Feld Beschreibung Schema required

Metadaten

metav1.ListMeta

false

Elemente

[]ClusterRegistrierung

true

ClusterRegistrationSpec

Feld Beschreibung Schema required

clientID

ClientID ist eine eindeutige Zeichenfolge, die den Cluster identifiziert. Der Agent verwendet entweder die konfigurierte ID oder die kubeSystem.UID.

Zeichenfolge

false

clientRandom

ClientRandom ist eine zufällige Zeichenfolge, die der Agent generiert. Wenn der Fleet-Controller eine Registrierung gewährt, erstellt er ein Registrierungs-Secret mit dieser Zeichenfolge im Namen.

Zeichenfolge

false

clusterLabels

ClusterLabels werden während der Registrierung in die Clusterressource kopiert.

map[string]string

false

ClusterRegistrationStatus

Feld Beschreibung Schema required

clusterName

ClusterName wird nur gesetzt, nachdem die Registrierung vom Fleet-Controller verarbeitet wird.

Zeichenfolge

false

gewährt

Gewährt wird auf true gesetzt, wenn das anfordernde Dienstkonto vorhanden ist und dessen Token-Secret existiert. Dies geschieht direkt vor der Erstellung des Registrierungsecrets, der Rollen und der Rollenzuweisungen.

bool

false

ClusterRegistrationToken

ClusterRegistrationToken wird von Agenten verwendet, um einen neuen Cluster zu registrieren.

Feld Beschreibung Schema required

Metadaten

metav1.ObjectMeta

false

spec

ClusterRegistrationTokenSpec

false

status

ClusterRegistrationTokenStatus

false

ClusterRegistrationTokenList

ClusterregistrierungstokenListe enthält eine Liste von Clusterregistrierungstoken.

Feld Beschreibung Schema required

Metadaten

metav1.ListMeta

false

Elemente

[]ClusterRegistrationToken

true

ClusterRegistrationTokenSpec

Feld Beschreibung Schema required

ttl

TTL ist die Lebensdauer des Tokens. Es wird verwendet, um die Ablaufzeit zu berechnen. Wenn das Token abläuft, wird es gelöscht.

*metav1.Duration

false

ClusterRegistrationTokenStatus

Feld Beschreibung Schema required

läuft ab

Läuft ab ist der Zeitpunkt, an dem das Token abläuft.

*metav1.Time

false

secretName

SecretName ist der Name des Secrets, das das Token enthält.

Zeichenfolge

false

Inhalt

Content wird intern von SUSE® Rancher Prime Continuous Delivery verwendet und sollte nicht direkt verwendet werden. Es enthält die Ressourcen eines Bundles für einen bestimmten Zielcluster.

Feld Beschreibung Schema required

Metadaten

metav1.ObjectMeta

false

Inhalt

Der Inhalt ist ein Byte-Array, das die Manifeste eines Bundles enthält. Die Bundle-Ressourcen werden in die Inhaltsressource des BundleDeployments kopiert, damit der Downstream-Agent sie bereitstellen kann.

[]byte

false

sha256sum

SHA256-Checksumme des Inhaltsfeldes

Zeichenfolge

false

ContentList

Die Inhaltsliste enthält eine Liste von Inhalten

Feld Beschreibung Schema required

Metadaten

metav1.ListMeta

false

Elemente

[]Inhalt

true

CommitSpec

Die Commit-Spezifikation gibt an, wie Änderungen im Git-Repository festgeschrieben werden sollen.

Feld Beschreibung Schema required

authorName

Der Autorname gibt den Namen an, der beim Erstellen eines Commits angegeben werden soll.

Zeichenfolge

true

authorEmail

Die Autoren-E-Mail gibt die E-Mail-Adresse an, die beim Erstellen eines Commits angegeben werden soll.

Zeichenfolge

true

messageTemplate

Die Nachrichtenvorlage bietet eine Vorlage für die Commit-Nachricht, in die die Details der vorgenommenen Änderung interpoliert werden.

Zeichenfolge

false

CorrectDrift

Feld Beschreibung Schema required

Aktiviert

Die Korrekturabweichung wird aktiviert, wenn der Wert true ist.

bool

false

force

Die Option --force wird verwendet, wenn der Wert true ist, um einen Helm-Rollback zu erzwingen. Dies wird versuchen, alle Ressourcen in der Veröffentlichung neu zu erstellen.

bool

false

keepFailHistory

KeepFailHistory verfolgt fehlgeschlagene Rollbacks in der Helm-Historie.

bool

false

GitRepo

GitRepository beschreibt ein Git-Repository, das von SUSE® Rancher Prime Continuous Delivery überwacht wird. Die Ressource enthält die notwendigen Informationen, um das Repository oder Teile davon in Zielcluster bereitzustellen.

Feld Beschreibung Schema required

Metadaten

metav1.ObjectMeta

false

Spezifikation

GitRepoSpec

false

status

GitRepoStatus

false

GitRepoDisplay

Feld Beschreibung Schema required

readyBundleDeployments

BereiteBundleImplementierungen ist eine Zeichenkette in der Form "%d/%d", die die Anzahl der bereitgestellten BundleImplementierungen im Verhältnis zur Gesamtzahl der BundleImplementierungen beschreibt.

Zeichenfolge

false

Bundesland

Status ist der Status des GitRepo, z.B. "GitAktualisierung" oder der maximale BundleStatus gemäß StatusRang.

Zeichenfolge

false

message

Nachricht enthält die relevante Nachricht aus den Bereitstellungsbedingungen.

Zeichenfolge

false

error

Fehler ist wahr, wenn eine Nachricht vorhanden ist.

bool

false

GitRepoList

GitRepoListe enthält eine Liste von GitRepo

Feld Beschreibung Schema required

Metadaten

metav1.ListMeta

false

Elemente

[]GitRepo

true

GitRepoResource

GitRepoResource enthält Metadaten über die Ressourcen eines Bundles.

Feld Beschreibung Schema required

apiVersion

APIVersion ist die API-Version der Ressource.

Zeichenfolge

false

Art

Art ist die k8s-Art der Ressource.

Zeichenfolge

false

type

Typ ist der Typ der Ressource, z.B. "apiextensions.k8s.io.customresourcedefinition" oder "configmap".

Zeichenfolge

false

id

ID ist der Name der Ressource, z.B. "namespace1/my-config" oder "backingimagemanagers.storage.io".

Zeichenfolge

false

namespace

Namespace der Ressource.

Zeichenfolge

false

name

Name der Ressource.

Zeichenfolge

false

incompleteState

UnvollständigerZustand ist wahr, wenn eine Zusammenfassung eines Bundles 10 oder mehr nicht bereite Ressourcen enthält oder wenn eine nicht bereite Ressource 10 oder mehr nicht bereite oder modifizierte Zustände aufweist.

bool

false

Bundesland

Zustand ist der Zustand der Ressource, z.B. "Unbekannt", "WarteAnwendung", "FehlerAnwendung" oder "Bereit".

Zeichenfolge

false

error

Fehler ist wahr, wenn ein Fehler im PerClusterState wahr ist.

bool

false

transitioning

Transitioning ist wahr, wenn in irgendeinem PerClusterState der Wert von 'transitioning' auf true gesetzt ist.

bool

false

message

Nachricht ist die erste Nachricht aus den PerClusterStates.

Zeichenfolge

false

perClusterState

PerClusterState ist eine Liste von Zuständen für jeden Cluster. Abgeleitet aus den Zusammenfassungen der nicht bereiten Ressourcen.

[]ResourcePerClusterState

false

GitRepoResourceCounts

GitRepoResourceCounts enthält die Anzahl der Ressourcen in jedem Zustand.

Feld Beschreibung Schema required

bereit

Bereit ist die Anzahl der Ressourcen, die bereit sind.

int

true

desiredReady

GewünschteBereit ist die Anzahl der Ressourcen, die bereit sein sollten.

int

true

waitApplied

WarteAnwendung ist die Anzahl der Ressourcen, die darauf warten, angewendet zu werden.

int

true

modifiziert

Modifiziert ist die Anzahl der Ressourcen, die geändert wurden.

int

true

verwaist

Verwaist ist die Anzahl der verwaisten Ressourcen.

int

true

fehlend

Fehlend ist die Anzahl der fehlenden Ressourcen.

int

true

unbekannt

Unbekannt ist die Anzahl der Ressourcen in einem unbekannten Zustand.

int

true

notReady

NichtBereit ist die Anzahl der Ressourcen, die nicht bereit sind. Ressourcen sind nicht bereit, wenn sie keinem anderen Zustand entsprechen.

int

true

GitRepoSpec

Feld Beschreibung Schema required

repo

Repo ist eine URL zu einem Git-Repo, das geklont und indiziert werden soll.

Zeichenfolge

false

Zweig

Zweig Der Git-Zweig, dem gefolgt werden soll.

Zeichenfolge

false

Revision

Revision Ein spezifischer Commit oder Tag, auf den zugegriffen werden soll.

Zeichenfolge

false

targetNamespace

Stellen Sie sicher, dass alle Ressourcen in diesem Namespace erstellt werden. Jede cluster-scope Ressource wird abgelehnt, wenn dies gesetzt ist. Zusätzlich wird dieser Namespace bei Bedarf erstellt.

Zeichenfolge

false

clientSecretName

ClientSecretName ist der Name des Client-Geheimnisses, das verwendet werden soll, um sich mit dem Repo zu verbinden. Es wird erwartet, dass das Geheimnis vom Typ "kubernetes.io/basic-auth" oder "kubernetes.io/ssh-auth" ist.

Zeichenfolge

false

helmSecretName

HelmSecretName enthält das Auth-Geheimnis für ein privates Helm-Repository.

Zeichenfolge

false

helmSecretNameForPaths

HelmSecretNameForPaths enthält das Auth-Geheimnis für das private Helm-Repository für jeden Pfad.

Zeichenfolge

false

helmRepoURLRegex

HelmRepoURLRegex Helm-Anmeldeinformationen werden verwendet, wenn das Helm-Repo mit diesem Regex übereinstimmt. Anmeldeinformationen werden immer verwendet, wenn dies leer oder nicht angegeben ist.

Zeichenfolge

false

caBundle

CABundle ist ein PEM-codiertes CA-Bündel, das verwendet wird, um das Zertifikat des Repos zu validieren.

[]byte

false

insecureSkipTLSVerify

InsecureSkipTLSverify verwendet unsicheres HTTPS, um das Repo zu klonen.

bool

false

paths

Paths sind die Verzeichnisse relativ zum Stammverzeichnis des Git-Repos, die Ressourcen enthalten, die angewendet werden sollen. Path-Globbing wird unterstützt, zum Beispiel ["charts/*"] wird alle Ordner als Unterverzeichnis von charts/ übereinstimmen. Wenn leer, ist "/" der Standard.

[]string

false

pausiert

Paused, wenn wahr, bewirkt, dass Änderungen in Git nicht an die Cluster weitergegeben werden, sondern stattdessen Ressourcen als OutOfSync markiert werden.

bool

false

serviceAccount

ServiceAccount, der im Downstream-Cluster für die Implementierung verwendet wird.

Zeichenfolge

false

targets

Targets ist eine Liste von Targets, auf die dieses Repo bereitstellen wird.

[]GitTarget

false

pollingInterval

PollingInterval gibt an, wie oft nach neuen Updates in Git gesucht werden soll.

*metav1.Duration

false

forceSyncGeneration

Erhöhen Sie diese Zahl, um eine erneute Bereitstellung der Inhalte aus Git zu erzwingen.

int64

false

imageScanInterval

ImageScanInterval ist das Intervall zum Synchronisieren gescannter Bilder und zum Zurückschreiben in das Git-Repo.

*metav1.Duration

false

imageScanCommit

Commit gibt an, wie in das Git-Repo committet werden soll, wenn ein neues Bild gescannt und zurück ins Git-Repo geschrieben wird.

CommitSpec

false

keepResources

KeepResources gibt an, ob die erstellten Ressourcen nach dem Löschen des GitRepo beibehalten werden müssen.

bool

false

deleteNamespace

DeleteNamespace gibt an, ob der erstellte Namensraum nach dem Löschen des GitRepo gelöscht werden muss.

bool

false

correctDrift

CorrectDrift gibt an, wie die Driftkorrektur funktionieren soll.

*CorrectDrift

false

disablePolling

Deaktiviert das Git-Polling. Wenn aktiviert, werden nur Webhooks verwendet.

bool

false

ociRegistry

OCIRegistry gibt die mit dem OCI-Registry verbundenen Parameter an.

*[OCIRegistrySpec](#ociregistryspec)

false

GitRepoStatus

Feld Beschreibung Schema required

observedGeneration

ObservedGeneration ist die aktuelle Generation der Ressource im Cluster. Es wird von k8s metadata.Generation kopiert. Der Wert wird für alle Änderungen erhöht, außer für Änderungen an .metadata oder .status.

int64

true

updateGeneration

Die Aktualisierungsgeneration wird erzwungen, wenn spec.forceSyncGeneration gesetzt ist.

int64

false

commit

Commit ist der Git-Commit-Hash des letzten ausgeführten Git-Jobs.

Zeichenfolge

false

webhookCommit

WebhookCommit ist der neueste Git-Commit-Hash, der von einem Webhook empfangen wurde.

Zeichenfolge

false

readyClusters

ReadyClusters ist die niedrigste Anzahl von Clustern, die über alle Bundles dieses GitRepo bereit sind.

int

true

desiredReadyClusters

DesiredReadyClusters ist die Anzahl von Clustern, die für die Bundles dieses GitRepo bereit sein sollten.

int

true

gitJobStatus

GitJobStatus ist der Status des letzten ausgeführten Git-Jobs, z.B. "Aktuell", wenn es keinen Fehler gab.

Zeichenfolge

false

Zusammenfassung

Zusammenfassung enthält die Anzahl der Bundle-Implementierungen in jedem Zustand und eine Liste von nicht bereiten Ressourcen.

BundleSummary

false

display

Anzeige enthält eine für Menschen lesbare Zusammenfassung des Status.

GitRepoDisplay

false

Bedingungen

Bedingungen sind eine Liste von Wrangler-Bedingungen, die den Zustand des GitRepo beschreiben.

[]genericcondition.GenericCondition

false

Ressourcen

Ressourcen enthalten Metadaten über die Ressourcen jedes Bundles.

[]GitRepoResource

false

resourceCounts

ResourceCounts enthält die Anzahl der Ressourcen in jedem Zustand über alle Bundles.

GitRepoResourceCounts

false

resourceErrors

ResourceErrors ist eine sortierte Liste von Fehlern aus den Ressourcen.

[]string

false

lastSyncedImageScanTime

LastSyncedImageScanTime ist die Zeit des letzten Bildscans.

metav1.Time

false

lastPollingTriggered

LastPollingTime ist die letzte Zeit, zu der die Abfrageprüfung ausgelöst wurde.

metav1.Time

false

GitTarget

GitTarget ist ein Cluster oder eine Clustergruppe, auf die bereitgestellt werden soll.

Feld Beschreibung Schema required

name

Name ist der Name dieses Ziels.

Zeichenfolge

false

clusterName

ClusterName ist der Name eines Clusters.

Zeichenfolge

false

clusterSelector

ClusterSelector ist ein Label-Selector, um Cluster auszuwählen.

*metav1.LabelSelector

false

clusterGroup

ClusterGroup ist der Name einer Clustergruppe im selben Namespace wie die Cluster.

Zeichenfolge

false

clusterGroupSelector

ClusterGroupSelector ist ein Label-Selector, um Clustergruppen auszuwählen.

*metav1.LabelSelector

false

OCIRegistrySpec

Feld Beschreibung Schema required

Referenz

Referenz der OCI-Registry

Zeichenfolge

false

authSecretName

AuthSecretName enthält das Auth-Secret, in dem die OCI-Registry-Anmeldeinformationen gespeichert sind.

Zeichenfolge

false

basicHTTP

BasicHTTP verwendet HTTP-Verbindungen zur OCI-Registry, wenn aktiviert.

bool

false

insecureSkipTLS

InsecureSkipTLS ermöglicht Verbindungen zur OCI-Registry ohne Zertifikate, wenn aktiviert.

bool

false

ResourcePerClusterState

ResourcePerClusterState wird für jede nicht bereite Ressource der Bundles generiert.

Feld Beschreibung Schema required

Bundesland

State ist der Zustand der Ressource.

Zeichenfolge

false

error

Error ist wahr, wenn die Ressource sich in einem Fehlerzustand befindet, kopiert aus der Zusammenfassung des Bundles für nicht bereite Ressourcen.

bool

false

Transitioning

Transitioning ist wahr, wenn sich die Ressource in einem Übergangszustand befindet, kopiert aus der Zusammenfassung des Bundles für nicht bereite Ressourcen.

bool

false

message

Die Nachricht kombiniert die Nachrichten aus der Zusammenfassung des Bundles. Nachrichten werden mit dem Trennzeichen ';' verbunden.

Zeichenfolge

false

Patch

Patch für modifizierte Ressourcen.

*GenericMap

false

clusterId

ClusterID ist die ID des Clusters.

Zeichenfolge

false

GitRepoRestriction

GitRepoRestriction ist eine Ressource, die optional verwendet werden kann, um die Optionen von GitRepos im selben Namespace einzuschränken.

Feld Beschreibung Schema required

Metadaten

metav1.ObjectMeta

false

defaultServiceAccount

DefaultServiceAccount überschreibt das Standard-Servicekonto des GitRepos.

Zeichenfolge

false

allowedServiceAccounts

AllowedServiceAccounts ist eine Liste von Servicekonten, die GitRepos verwenden dürfen.

[]string

false

allowedRepoPatterns

AllowedRepoPatterns ist eine Liste von Regex-Mustern, die die gültigen Werte des Repo-Feldes eines GitRepos einschränken.

[]string

false

defaultClientSecretName

DefaultClientSecretName überschreibt das Standard-Client-Geheimnis des GitRepos.

Zeichenfolge

false

allowedClientSecretNames

AllowedClientSecretNames ist eine Liste von Client-Geheimnisnamen, die GitRepos verwenden dürfen.

[]string

false

allowedTargetNamespaces

AllowedTargetNamespaces beschränkt TargetNamespace auf die angegebenen Namensräume. Wenn AllowedTargetNamespaces gesetzt ist, muss TargetNamespace gesetzt werden.

[]string

false

GitRepoRestrictionList

GitRepoEinschränkungsliste enthält eine Liste von GitRepoEinschränkungen

Feld Beschreibung Schema required

Metadaten

metav1.ListMeta

false

Elemente

[]GitRepoRestriction

true

AlphabetischeRichtlinie

AlphabetischeRichtlinie spezifiziert eine alphabetische Sortierungsrichtlinie.

Feld Beschreibung Schema required

order

Die Reihenfolge gibt die Sortierreihenfolge der Tags an. Sind die Buchstaben des Alphabets als Tags vorhanden, würde die aufsteigende Reihenfolge Z auswählen, während die absteigende Reihenfolge A auswählt.

Zeichenfolge

false

ImagePolicyChoice

ImagePolicyWahl ist eine Vereinigung aller Arten von Richtlinien, die bereitgestellt werden können.

Feld Beschreibung Schema required

semver

SemVer gibt einen semantischen Versionsbereich an, um gegen die verfügbaren Tags zu überprüfen.

*SemVerPolicy

false

alphabetisch

Alphabetische Reihe von Regeln, die für die alphabetische Sortierung der Tags verwendet werden sollen.

*AlphabetischeRichtlinie

false

ImageScan

Feld Beschreibung Schema required

Metadaten

metav1.ObjectMeta

false

spec

ImageScanSpec

false

status

ImageScanStatus

false

ImageScanList

ImageScanListe enthält eine Liste von ImageScan

Feld Beschreibung Schema required

Metadaten

metav1.ListMeta

false

Elemente

[]ImageScan

true

ImageScanSpec

Feld Beschreibung Schema required

tagName

TagName ist die Tag-Referenz, die im Manifest angegeben werden muss, um Felder zu ersetzen

Zeichenfolge

false

gitrepoName

GitRepo-Referenzname

Zeichenfolge

false

Image

Image ist der Name des Image-Repositorys

Zeichenfolge

false

interval

Interval ist die Zeitspanne, die zwischen den Scans des Image-Repositories gewartet werden soll.

metav1.Duration

false

secretRef

SecretRef kann der Name eines Secrets gegeben werden, das Anmeldeinformationen für das Image-Registry enthält. Das Secret sollte mit kubectl create secret docker-registry oder dem Äquivalent erstellt werden.

*corev1.LocalObjectReference

false

Aussetzen:

Dieses Flag weist den Controller an, nachfolgende Image-Scans auszusetzen. Es gilt nicht für bereits gestartete Scans. Die Standardeinstellung ist false.

bool

false

Richtlinie

Die Richtlinie legt die Einzelheiten fest, die bei der Auswahl des aktuellsten Images zu beachten sind.

ImagePolicyChoice

true

ImageScanStatus

Feld Beschreibung Schema required

Bedingungen

[]genericcondition.GenericCondition

false

lastScanTime

LastScanTime ist der letzte Zeitpunkt, zu dem das Image gescannt wurde

metav1.Time

false

latestImage

LatestImage gibt das erste Element in der Liste der vom Image-Repository gescannten Bilder zurück, wenn es nach der Richtlinie gefiltert und sortiert wird.

Zeichenfolge

false

latestTag

Das letzte Tag ist das letzte Tag, das nach der Richtlinie gefiltert wurde.

Zeichenfolge

false

latestDigest

LatestDigest ist der Digest des letzten Tags.

Zeichenfolge

false

observedGeneration

int64

false

canonicalImageName

CanonicalName ist der Name des Image-Repositories, bei dem alle impliziten Teile explizit gemacht werden; z. B. docker.io/library/alpine anstelle von alpine.

Zeichenfolge

false

SemVerPolicy

SemVerRichtlinie spezifiziert eine semantische Versionsrichtlinie.

Feld Beschreibung Schema required

range

Range gibt einen semver-Bereich für das Image-Tag an; die höchste Version innerhalb des Bereichs, die ein Tag ist, ergibt das neueste Bild.

Zeichenfolge

true

FleetYAML

FleetYAML ist die oberste Struktur der FleetYAML-Datei. Die fleet.yaml-Datei fügt Optionen zu einem Bundle hinzu. Jedes Verzeichnis mit einer fleet.yaml wird automatisch in ein Bundle umgewandelt.

Feld Beschreibung Schema required

name

Name des Bundles, das erstellt werden soll.

Zeichenfolge

false

Etiketten

Labels werden in das Bundle kopiert und können in einem dependsOn.selector verwendet werden.

map[string]string

false

BundleSpec

BundleSpec

false

targetCustomizations

TargetCustomizations werden verwendet, um zu bestimmen, wie Ressourcen pro Ziel modifiziert werden sollen. Ziele werden in der Reihenfolge bewertet, und das erste, das mit einem Cluster übereinstimmt, wird für dieses Cluster verwendet.

[]BundleTarget

false

imageScans

ImageScans sind optional und werden verwendet, um Container-Image-Referenzen im Git-Repo zu aktualisieren.

[]ImageScanYAML

false

overrideTargets

OverrideTargets überschreibt Ziele, die in der GitRepo-Ressource definiert sind. Wenn overrideTargets bereitgestellt wird, erbt das Bundle keine Ziele von der GitRepo.

[]GitTarget

false

ImageScanYAML

ImageScanYAML ist ein einzelner Eintrag in der ImageScan-Liste aus fleet.yaml.

Feld Beschreibung Schema required

name

Name des Image-Scans. Nicht verwendet.

Zeichenfolge

false

ImageScanSpec

ImageScanSpec

false