- Ressource: FleetPackage
- ResourceBundleSelector
- ResourceBundleTag
- CloudBuildRepository
- Target
- Flotte
- LabelSelector
- VariantSelector
- FleetPackageInfo
- Bundesland
- FleetPackageError
- Status
- Methoden
Ressource: FleetPackage
Eine FleetPackage-Ressource in der Config Delivery API.
Ein FleetPackage definiert ein Paket, über das die Kubernetes-Konfiguration in einer Flotte von Kubernetes-Clustern bereitgestellt wird.
| JSON-Darstellung |
|---|
{ "name": string, "createTime": string, "updateTime": string, "labels": { string: string, ... }, "resourceBundleSelector": { object ( |
| Felder | |
|---|---|
name |
ID. Name des |
createTime |
Nur Ausgabe. Zeitpunkt, zu dem die Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
updateTime |
Nur Ausgabe. Der Zeitpunkt, zu dem Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
labels |
Optional. Labels sind Attribute, die sowohl vom Nutzer als auch von Config Delivery festgelegt und verwendet werden können. Labels müssen die folgenden Einschränkungen erfüllen:
Sowohl Schlüssel als auch Werte dürfen außerdem nicht länger als 128 Byte sein. Ein Objekt, das eine Liste von |
resourceBundleSelector |
Erforderlich. Informationen zur Quelle der bereitzustellenden Kubernetes-Konfiguration. |
target |
Optional. Konfiguration zum Auswählen von Zielclustern für die Bereitstellung der Kubernetes-Konfiguration. |
rolloutStrategy |
Optional. Die Strategie, die zum Bereitstellen der Kubernetes-Konfiguration in Clustern verwendet werden soll. |
variantSelector |
Erforderlich. Informationen dazu, wie eine |
info |
Nur Ausgabe. Informationen zum Roll-out-Status von |
deletionPropagationPolicy |
Optional. Informationen zum Umgang mit Kubernetes-Ressourcen in den Zielclustern, wenn |
state |
Optional. Der gewünschte Status des Flottenpakets. |
ResourceBundleSelector
Informationen zur Quelle der bereitzustellenden Kubernetes-Konfiguration.
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld source. Die Quelle kann ein direkt gepushtes ResourceBundle oder CloudBuildRepository sein, das die Kubernetes-Konfiguration enthält. Für source ist nur einer der folgenden Werte zulässig: |
|
resourceBundle |
Informationen zur Angabe von |
cloudBuildRepository |
Informationen zur Angabe von |
ResourceBundleTag
ResourceBundleTag enthält die Informationen, um auf ein Release für eine ResourceBundle zu verweisen.
| JSON-Darstellung |
|---|
{ "name": string, "tag": string } |
| Felder | |
|---|---|
name |
Erforderlich. Name des |
tag |
Erforderlich. Das Git-Tag für eine Version des Releases in einem ResourceBundle. Das Tag muss dem Format der semantischen Versionierung vX.Y.Z entsprechen. |
CloudBuildRepository
CloudBuildRepository enthält Informationen zum Abrufen der Kubernetes-Konfiguration aus einem CloudBuildRepository.
| JSON-Darstellung |
|---|
{ "name": string, "path": string, "tag": string, "serviceAccount": string, // Union field |
| Felder | |
|---|---|
name |
Erforderlich. Name des Cloud Build-Repositorys. Format: projects/{p}/locations/{l}/connections/{c}/repositories/{r}. |
path |
Optional. Pfad zum Verzeichnis oder zur Datei im Repository, die die Kubernetes-Konfiguration enthält. Wenn nicht angegeben, wird davon ausgegangen, dass sich der Pfad auf das Stammverzeichnis der obersten Ebene des Repositorys bezieht. |
tag |
Erforderlich. Git-Tag des zugrunde liegenden Git-Repositorys. Das Git-Tag muss das semantische Versionsformat |
serviceAccount |
Erforderlich. Google-Dienstkonto, das in Cloud Build-Triggern zum Abrufen und Speichern der Kubernetes-Konfiguration verwendet werden soll. |
Union-Feld variants. Gibt die Konfiguration für die Suche nach Varianten im Repository an. Für variants ist nur einer der folgenden Werte zulässig: |
|
variantsPattern |
Optional. Glob-Muster, das zum Suchen von Varianten im Repository verwendet wird. Beispiele: |
Ziel
Das Ziel definiert verschiedene Möglichkeiten, eine Gruppe von Kubernetes-Clustern auszurichten.
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld target. Ziel für das Flottenpaket. Für target ist nur einer der folgenden Werte zulässig: |
|
fleet |
GKE-Flotteninformationen für das Targeting des Roll-outs des FleetPackage. |
Flotte
Die Flotte, in der FleetPackage bereitgestellt werden soll.
| JSON-Darstellung |
|---|
{
"project": string,
"selector": {
object ( |
| Felder | |
|---|---|
project |
Erforderlich. Das Hostprojekt für die GKE-Flotte. Das Format ist |
selector |
Optional. Mit dem Selektor können Sie eine Teilmenge von Flottenmitgliedern anhand ihrer Labels ausrichten. |
LabelSelector
Ein Label-Selektor ist eine Label-Abfrage für eine Reihe von Ressourcen. Ein leerer Label-Selektor stimmt mit allen Objekten überein.
| JSON-Darstellung |
|---|
{ "matchLabels": { string: string, ... } } |
| Felder | |
|---|---|
matchLabels |
Optional. Zuordnung von {key,value}-Paaren. Jedes {Schlüssel,Wert}-Paar muss genau mit einem vorhandenen Labelschlüssel und -wert übereinstimmen, damit die Übereinstimmung erfüllt ist. Ein Objekt, das eine Liste von |
VariantSelector
VariantSelector enthält Informationen zum Auswählen einer Variante in ResourceBundle, die in einem Zielcluster bereitgestellt werden soll.
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld strategy. Strategie zur Auswahl einer Variante. Für strategy ist nur einer der folgenden Werte zulässig: |
|
variantNameTemplate |
Erforderlich. „variantNameTemplate“ ist eine Vorlage, die auf Variablen verweisen kann, die Metadaten zur Clustermitgliedschaft enthalten, wie z. B. Standort, Name und Labels, um den Namen der Variante für einen Zielcluster zu generieren. Die Variablensyntax ähnelt der von Unix-Shell-Variablen. Verfügbare Variablen sind Wenn eine bestimmte Variante, z. B. „default“, in allen Clustern verwendet werden soll, kann einfach „default“ (String ohne Variablen) als „variantNameTemplate“ verwendet werden. |
FleetPackageInfo
FleetPackageInfo stellt den Status von FleetPackage in allen Zielclustern dar.
| JSON-Darstellung |
|---|
{ "activeRollout": string, "lastCompletedRollout": string, "state": enum ( |
| Felder | |
|---|---|
activeRollout |
Optional. Der aktive Roll-out, falls vorhanden. Das Format ist |
lastCompletedRollout |
Optional. Das letzte abgeschlossene Roll-out, falls vorhanden. Das Format ist |
state |
Optional. Nur Ausgabe. Der aktuelle Status von |
errors[] |
Optional. Nur Ausgabe. Fehler, die bei der Bereitstellung der Konfiguration aufgetreten sind (falls vorhanden). |
Bundesland
Mögliche Werte für den Status FleetPackage.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
Nicht angegebener Zustand. |
ACTIVE |
FleetPackage ist aktiv. |
SUSPENDED |
FleetPackage wurde gesperrt. |
FAILED |
FleetPackage konnte nicht abgeglichen werden. |
DELETING |
FleetPackage wird gelöscht. |
FleetPackageError
Informationen zu einem Fehler, der beim Einführen von Konfigurationen aufgetreten ist.
| JSON-Darstellung |
|---|
{ "errorMessage": string } |
| Felder | |
|---|---|
errorMessage |
Optional. Eine Beschreibung des Fehlers. |
Bundesland
„State“ gibt den gewünschten Status für das Flottenpaket an. Ein nicht angegebener Wert entspricht ACTIVE. Wenn der Status auf SUSPENDED festgelegt ist, wird ein aktives Roll-out (falls vorhanden) fortgesetzt, aber es werden keine neuen Roll-outs geplant.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
Nicht angegebener Zustand. |
ACTIVE |
FleetPackage soll aktiv sein. |
SUSPENDED |
FleetPackage soll gesperrt werden. |
Methoden |
|
|---|---|
|
Erstellt ein neues FleetPackage in einem bestimmten Projekt und an einem bestimmten Standort. |
|
Löscht ein einzelnes FleetPackage. |
|
Ruft Details zu einem einzelnen FleetPackage ab. |
|
Listet FleetPackages in einem bestimmten Projekt und an einem bestimmten Standort auf. |
|
Aktualisiert die Parameter eines einzelnen FleetPackage. |