- Ressource : FleetPackage
- ResourceBundleSelector
- ResourceBundleTag
- CloudBuildRepository
- Cible
- Parc
- LabelSelector
- VariantSelector
- FleetPackageInfo
- État
- FleetPackageError
- État
- Méthodes
Ressource : FleetPackage
Ressource FleetPackage dans l'API Config Delivery.
Un FleetPackage définit un package par lequel la configuration Kubernetes est déployée sur un parc de clusters Kubernetes.
| Représentation JSON |
|---|
{ "name": string, "createTime": string, "updateTime": string, "labels": { string: string, ... }, "resourceBundleSelector": { object ( |
| Champs | |
|---|---|
name |
Identifiant. Nom du |
createTime |
Uniquement en sortie. Heure à laquelle le Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
updateTime |
Uniquement en sortie. Heure la plus récente à laquelle Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
labels |
Facultatif. Les libellés sont des attributs qui peuvent être définis et utilisés à la fois par l'utilisateur et par Config Delivery. Les libellés doivent respecter les contraintes suivantes :
Les clés et les valeurs sont également limitées à 128 octets maximum. Objet contenant une liste de paires |
resourceBundleSelector |
Obligatoire. Informations spécifiant la source de la configuration Kubernetes à déployer. |
target |
Facultatif. Configuration permettant de sélectionner les clusters cibles sur lesquels déployer la configuration Kubernetes. |
rolloutStrategy |
Facultatif. Stratégie à utiliser pour déployer la configuration Kubernetes sur les clusters. |
variantSelector |
Obligatoire. Informations spécifiant comment mapper une variante |
info |
Uniquement en sortie. Informations contenant l'état du déploiement de |
deletionPropagationPolicy |
Facultatif. Informations sur la façon de gérer les ressources Kubernetes dans les clusters cibles lorsque le |
state |
Facultatif. État souhaité du package de parc. |
ResourceBundleSelector
Informations spécifiant la source de la configuration Kubernetes à déployer.
| Représentation JSON |
|---|
{ // Union field |
| Champs | |
|---|---|
Champ d'union source. La source peut être un ResourceBundle ou un CloudBuildRepository contenant la configuration Kubernetes, qui sont directement envoyés. source ne peut être qu'un des éléments suivants : |
|
resourceBundle |
Informations spécifiant |
cloudBuildRepository |
Informations spécifiant |
ResourceBundleTag
ResourceBundleTag contient les informations permettant de faire référence à une version pour un ResourceBundle.
| Représentation JSON |
|---|
{ "name": string, "tag": string } |
| Champs | |
|---|---|
name |
Obligatoire. Nom du |
tag |
Obligatoire. Tag Git pour une version de la version dans un ResourceBundle. Le tag doit respecter le format de version sémantique vX.Y.Z. |
CloudBuildRepository
CloudBuildRepository contient des informations sur la récupération de la configuration Kubernetes à partir d'un CloudBuildRepository.
| Représentation JSON |
|---|
{ "name": string, "path": string, "tag": string, "serviceAccount": string, // Union field |
| Champs | |
|---|---|
name |
Obligatoire. Nom du dépôt Cloud Build. Le format est projects/{p}/locations/{l}/connections/{c}/repositories/{r}. |
path |
Facultatif. Chemin d'accès au répertoire ou au fichier du dépôt contenant la configuration Kubernetes. Si aucun chemin d'accès n'est spécifié, il est supposé être le répertoire racine de premier niveau du dépôt. |
tag |
Obligatoire. Tag Git du dépôt Git sous-jacent. Le tag Git doit être au format de version sémantique |
serviceAccount |
Obligatoire. Compte de service Google à utiliser dans les déclencheurs Cloud Build pour récupérer et stocker la configuration Kubernetes. |
Champ d'union variants. Spécifie la configuration permettant de trouver des variantes dans le dépôt. variants ne peut être qu'un des éléments suivants : |
|
variantsPattern |
Facultatif. Modèle glob qui sera utilisé pour trouver des variantes dans le dépôt. Exemples : |
Cible
La cible définit différentes manières de cibler un ensemble de clusters Kubernetes.
| Représentation JSON |
|---|
{ // Union field |
| Champs | |
|---|---|
Champ d'union target. Cible du package de parc. target ne peut être qu'un des éléments suivants : |
|
fleet |
Informations sur le parc GKE pour cibler le déploiement de FleetPackage. |
Parc
Flotte dans laquelle le FleetPackage doit être déployé.
| Représentation JSON |
|---|
{
"project": string,
"selector": {
object ( |
| Champs | |
|---|---|
project |
Obligatoire. Projet hôte du parc GKE. Le format est le suivant : |
selector |
Facultatif. Le sélecteur permet de cibler un sous-ensemble de membres du parc à l'aide de leurs libellés. |
LabelSelector
Un sélecteur d'étiquettes est une requête d'étiquettes sur un ensemble de ressources. Un sélecteur de libellé vide correspond à tous les objets.
| Représentation JSON |
|---|
{ "matchLabels": { string: string, ... } } |
| Champs | |
|---|---|
matchLabels |
Facultatif. Carte de paires {clé,valeur}. Chaque paire {clé,valeur} doit correspondre exactement à une clé et une valeur de libellé existantes pour que la correspondance soit établie. Objet contenant une liste de paires |
VariantSelector
VariantSelector contient des informations permettant de sélectionner une variante dans ResourceBundle à déployer sur un cluster cible.
| Représentation JSON |
|---|
{ // Union field |
| Champs | |
|---|---|
Champ d'union strategy. stratégie de sélection d'une variante. strategy ne peut être qu'un des éléments suivants : |
|
variantNameTemplate |
Obligatoire. variantNameTemplate est un modèle qui peut faire référence à des variables contenant des métadonnées d'appartenance à un cluster, telles que l'emplacement, le nom et les libellés servant à générer le nom de la variante pour un cluster cible. La syntaxe des variables est semblable à celle des variables de shell UNIX. Les variables disponibles sont Pour déployer une variante spécifique, par exemple "default" sur tous les clusters, il suffit d'utiliser la chaîne "default" (sans la moindre variable) comme valeur de variantNameTemplate. |
FleetPackageInfo
FleetPackageInfo représente l'état de FleetPackage dans tous les clusters cibles.
| Représentation JSON |
|---|
{ "activeRollout": string, "lastCompletedRollout": string, "state": enum ( |
| Champs | |
|---|---|
activeRollout |
Facultatif. Déploiement actif, le cas échéant. Le format est le suivant : |
lastCompletedRollout |
Facultatif. Le dernier déploiement terminé, le cas échéant. Le format est le suivant : |
state |
Facultatif. Uniquement en sortie. État actuel de |
errors[] |
Facultatif. Uniquement en sortie. Erreurs rencontrées lors du déploiement de la configuration (le cas échéant). |
État
Valeurs possibles pour l'état FleetPackage.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
État non spécifié. |
ACTIVE |
FleetPackage est actif. |
SUSPENDED |
FleetPackage est suspendu. |
FAILED |
Échec de la réconciliation pour FleetPackage. |
DELETING |
La ressource FleetPackage est en cours de suppression. |
FleetPackageError
Informations représentant une erreur rencontrée lors du déploiement des configurations.
| Représentation JSON |
|---|
{ "errorMessage": string } |
| Champs | |
|---|---|
errorMessage |
Facultatif. Description de l'erreur. |
État
L'état indique l'état souhaité du package de parc. Une valeur non spécifiée équivaut à ACTIVE. Si l'état est défini sur SUSPENDED, le déploiement actif (le cas échéant) se poursuivra, mais aucun nouveau déploiement ne sera planifié.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
État non spécifié. |
ACTIVE |
FleetPackage est censé être actif. |
SUSPENDED |
La suspension de FleetPackage est prévue. |
Méthodes |
|
|---|---|
|
Crée un FleetPackage dans un projet et un emplacement donnés. |
|
Supprime un seul FleetPackage. |
|
Récupère les détails d'un seul FleetPackage. |
|
Liste les FleetPackages d'un projet et d'un emplacement donnés. |
|
Met à jour les paramètres d'un seul FleetPackage. |