REST Resource: projects.locations.features

Ressource : Feature

La ressource Feature représente les paramètres et l'état d'une fonctionnalité Hub.

Représentation JSON
{
  "name": string,
  "labels": {
    string: string,
    ...
  },
  "resourceState": {
    object (FeatureResourceState)
  },
  "spec": {
    object (CommonFeatureSpec)
  },
  "membershipSpecs": {
    string: {
      object (MembershipFeatureSpec)
    },
    ...
  },
  "state": {
    object (CommonFeatureState)
  },
  "membershipStates": {
    string: {
      object (MembershipFeatureState)
    },
    ...
  },
  "createTime": string,
  "updateTime": string,
  "deleteTime": string,
  "fleetDefaultMemberConfig": {
    object (CommonFleetDefaultMemberConfigSpec)
  },
  "scopeSpecs": {
    string: {
      object (ScopeFeatureSpec)
    },
    ...
  },
  "scopeStates": {
    string: {
      object (ScopeFeatureState)
    },
    ...
  }
}
Champs
name

string

Uniquement en sortie. Nom complet et unique de cette ressource Feature au format projects/*/locations/*/features/*.

labels

map (key: string, value: string)

Libellés de cette ressource Feature.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

resourceState

object (FeatureResourceState)

Uniquement en sortie. État de la ressource Feature elle-même.

spec

object (CommonFeatureSpec)

Facultatif. Configuration de la ressource Feature à l'échelle du hub. Si cette ressource Feature n'est pas compatible avec la configuration à l'échelle de Hub, ce champ peut être inutilisé.

membershipSpecs

map (key: string, value: object (MembershipFeatureSpec))

Facultatif. Configuration spécifique à l'appartenance pour cette ressource Feature. Si cette fonctionnalité n'est pas compatible avec les configurations par abonnement, ce champ peut être inutilisé.

Les clés indiquent l'appartenance pour la configuration, au format suivant :

projects/{p}/locations/{l}/memberships/{m}

Où {p} est le projet, {l} un emplacement valide et {m} une ressource Membership valide dans ce projet à cet emplacement. {p} correspond au projet de la ressource Feature.

{p} est toujours renvoyé en tant que numéro de projet, mais l'ID de projet est également accepté lors de la saisie. Si la même ressource Membership est spécifiée deux fois dans le mappage (à l'aide du formulaire d'ID de projet et du formulaire de numéro de projet), seule UNE entrée sera enregistrée, sans qu'il soit possible de choisir cette entrée. Pour cette raison, il est recommandé d'utiliser le même format pour toutes les entrées lors de la mutation d'une caractéristique.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

state

object (CommonFeatureState)

Uniquement en sortie. État de la ressource Feature à l'échelle du Hub.

membershipStates

map (key: string, value: object (MembershipFeatureState))

Uniquement en sortie. État de la ressource Feature spécifique à l'appartenance. Si cette fonctionnalité signale un état par appartenance, ce champ peut être inutilisé.

Les clés indiquent à quelle appartenance l'état est associé, au format suivant :

projects/{p}/locations/{l}/memberships/{m}

Où {p} est le numéro de projet, {l} un emplacement valide et {m} une ressource Membership valide dans ce projet à cet emplacement. {p} DOIT correspondre au numéro de projet de la ressource Feature.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

createTime

string (Timestamp format)

Uniquement en sortie. Date de création de la ressource Feature.

Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Uniquement en sortie. Date et heure de la dernière mise à jour de la ressource Feature.

Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

deleteTime

string (Timestamp format)

Uniquement en sortie. Date et heure de suppression de la ressource Feature.

Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

fleetDefaultMemberConfig

object (CommonFleetDefaultMemberConfigSpec)

Facultatif. Configuration de la ressource Feature applicable à toutes les appartenances du parc.

scopeSpecs

map (key: string, value: object (ScopeFeatureSpec))

Facultatif. Configuration spécifique au champ d'application de cette ressource Feature. Si cette ressource Feature n'est pas compatible avec la configuration par champ d'application, ce champ peut être inutilisé.

Les clés indiquent la ressource Scope à laquelle la configuration est destinée, sous la forme :

projects/{p}/locations/global/scopes/{s}

Où {p} est le projet et {s} une ressource Scope valide dans ce projet. {p} correspond au projet de la ressource Feature.

{p} est toujours renvoyé en tant que numéro de projet, mais l'ID de projet est également accepté lors de la saisie. Si la même ressource Scope est spécifiée deux fois dans le mappage (à l'aide du formulaire d'ID de projet et du formulaire de numéro de projet), seule UNE entrée sera enregistrée, sans qu'il soit possible de choisir cette entrée. Pour cette raison, il est recommandé d'utiliser le même format pour toutes les entrées lors de la mutation d'une caractéristique.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

scopeStates

map (key: string, value: object (ScopeFeatureState))

Uniquement en sortie. État de la fonctionnalité spécifique à la ressource Scope. Si cette ressource Feature signale un état par état de ressource Scope, ce champ peut être inutilisé.

Les clés indiquent la ressource Scope à laquelle l'état est destiné, sous la forme :

projects/{p}/locations/global/scopes/{s}

Où {p} est le projet et {s} une ressource Scope valide dans ce projet. {p} correspond au projet de la ressource Feature.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

FeatureResourceState

FeatureResourceState décrit l'état d'une ressource Feature dans l'API GkeHub. Consultez FeatureState pour connaître l'état d'exécution de la ressource Feature dans le Hub et entre les appartenances.

Représentation JSON
{
  "state": enum (FeatureResourceState.State)
}
Champs
state

enum (FeatureResourceState.State)

État actuel de la ressource Feature dans l'API Hub.

FeatureResourceState.State

L'état décrit l'état du cycle de vie d'une ressource Feature.

Enums
STATE_UNSPECIFIED État inconnu ou non défini.
ENABLING La caractéristique est en cours d'activation et la ressource Feature est en cours de création. Une fois l'opération terminée, la caractéristique correspondante sera activée dans ce Hub.
ACTIVE La caractéristique est activée dans ce Hub et la ressource Feature est entièrement disponible.
DISABLING La caractéristique est en cours de désactivation dans ce Hub et la ressource Feature est en cours de suppression.
UPDATING La ressource Feature est en cours de mise à jour.
SERVICE_UPDATING La ressource Feature est en cours de mise à jour par le service Hub.

CommonFeatureSpec

CommonFeatureSpec contient des informations de configuration à l'échelle du hub.

Représentation JSON
{

  // Union field feature_spec can be only one of the following:
  "multiclusteringress": {
    object (FeatureSpec)
  },
  "cloudauditlogging": {
    object (FeatureSpec)
  },
  "workloadcertificate": {
    object (FeatureSpec)
  },
  "appdevexperience": {
    object (AppDevExperienceFeatureSpec)
  },
  "anthosobservability": {
    object (AnthosObservabilityFeatureSpec)
  },
  "fleetobservability": {
    object (FeatureSpec)
  },
  "namespaceactuation": {
    object (FeatureSpec)
  },
  "clusterupgrade": {
    object (FleetSpec)
  },
  "dataplanev2": {
    object (FeatureSpec)
  }
  // End of list of possible types for union field feature_spec.
}
Champs

Champ d'union feature_spec.

feature_spec ne peut être qu'un des éléments suivants :

multiclusteringress

object (FeatureSpec)

Spécification propre à l'entrée multicluster.

cloudauditlogging

object (FeatureSpec)

Spécification propre à Cloud Audit Logging.

workloadcertificate

object (FeatureSpec)

Spécification du certificat de charge de travail.

appdevexperience

object (AppDevExperienceFeatureSpec)

Spécification propre à Appdevexperience.

anthosobservability

object (AnthosObservabilityFeatureSpec)

Spécification d'Anthos Observability

fleetobservability

object (FeatureSpec)

Spécification de la fonctionnalité FleetObservability.

namespaceactuation

object (FeatureSpec)

Spécification de la fonctionnalité d'activation d'espace de noms

clusterupgrade

object (FleetSpec)

Spécification de la fonctionnalité ClusterUpgrade (basée sur un parc).

dataplanev2

object (FeatureSpec)

Spécification de la fonctionnalité DataplaneV2.

FeatureSpec

Entrée multicluster : configuration de la fonctionnalité MultiClusterIngress.

Représentation JSON
{
  "configMembership": string,
  "billing": enum (Billing)
}
Champs
configMembership

string

Nom complet de l'appartenance qui héberge la CRD MultiClusterIngress. Exemple : projects/foo-proj/locations/global/memberships/bar

billing
(deprecated)

enum (Billing)

Obsolète : ce champ sera ignoré et ne doit pas être défini. Structure de facturation du client.

Facturation

Obsolète : le champ FeatureSpec.billing n'est plus utilisé. La ressource Billing identifie la structure de facturation utilisée par le client.

Enums
BILLING_UNSPECIFIED Inconnu
PAY_AS_YOU_GO L'utilisateur paie des frais par point de terminaison.
ANTHOS_LICENSE L'utilisateur paie pour Anthos dans son ensemble.

FeatureSpec

Cloud Audit Logging : spécification pour la liste d'autorisation de journalisation d'audit.

Représentation JSON
{
  "allowlistedServiceAccounts": [
    string
  ]
}
Champs
allowlistedServiceAccounts[]

string

Compte de service devant être ajouté à la liste d'autorisation pour envoyer les journaux d'audit ; par exemple, cloudauditlogging@gcp-project.iam.gserviceaccount.com. Ces comptes doivent déjà exister, mais n'ont pas besoin de disposer d'autorisations. Les droits d'accès du client seront vérifiés avant l'ajout à la liste d'autorisation (le client doit être un client Anthos).

FeatureSpec

Certificat de charge de travail : entrée à l'échelle du hub pour la fonctionnalité WorkloadCertificate.

Représentation JSON
{
  "provisionGoogleCa": enum (FeatureSpec.GoogleCAProvisioning),
  "defaultConfig": {
    object (MembershipSpec)
  }
}
Champs
provisionGoogleCa

enum (FeatureSpec.GoogleCAProvisioning)

Immuable. Spécifie la configuration de l'autorité de certification.

defaultConfig

object (MembershipSpec)

Spécifie les spécifications d'adhésion par défaut. Les utilisateurs peuvent remplacer la valeur par défaut dans les ressources memberConfig de chaque membre.

FeatureSpec.GoogleCAProvisioning

Indique si une autorité de certification par défaut gérée par Google doit être provisionnée. Si la valeur est UNSPECIFIED (non spécifié), la fonctionnalité d'autorité de certification gérée par Google est désactivée. Si la valeur est UNSPECIFIED/DISABLED, le champ "certificate_authority_config" dans WorkloadCertificateConfig doit spécifier un point de terminaison CA.

Enums
GOOGLE_CA_PROVISIONING_UNSPECIFIED Désactivez l'autorité de certification par défaut gérée par Google.
DISABLED Désactivez l'autorité de certification par défaut gérée par Google.
ENABLED Utiliser l'autorité de certification par défaut gérée par Google
ENABLED_WITH_MANAGED_CA La fonctionnalité de certificat de charge de travail est activée, et l'ensemble du processus de provisionnement des certificats est géré par Google à l'aide d'autorités de certification gérées, qui sont plus sécurisées que l'autorité de certification par défaut.
ENABLED_WITH_DEFAULT_CA La fonctionnalité de certificat de charge de travail est activée, et l'ensemble du processus de provisionnement des certificats utilise l'autorité de certification par défaut, gratuite.

MembershipSpec

Certificat de charge de travail : entrée spécifique à l'appartenance pour la fonctionnalité WorkloadCertificate.

Représentation JSON
{
  "certificateManagement": enum (MembershipSpec.CertificateManagement)
}
Champs
certificateManagement

enum (MembershipSpec.CertificateManagement)

Spécifie la gestion des certificats de charge de travail.

MembershipSpec.CertificateManagement

Spécifie si la fonctionnalité est activée ou non sur le cluster membre.

Enums
CERTIFICATE_MANAGEMENT_UNSPECIFIED Désactivez la fonctionnalité de certificat de charge de travail.
DISABLED Désactivez la fonctionnalité de certificat de charge de travail.
ENABLED Activez la fonctionnalité de certificat de charge de travail.

AnthosObservabilityFeatureSpec

Observabilité d'Anthos : spécification

Représentation JSON
{
  "defaultMembershipSpec": {
    object (AnthosObservabilityMembershipSpec)
  }
}
Champs
defaultMembershipSpec

object (AnthosObservabilityMembershipSpec)

Spécification d'appartenance par défaut pour les appartenances non configurées

AnthosObservabilityMembershipSpec

Anthosobservability : spécification de la fonctionnalité par appartenance.

Représentation JSON
{
  "enableStackdriverOnApplications": boolean,
  "doNotOptimizeMetrics": boolean,
  "version": string
}
Champs
enableStackdriverOnApplications

boolean

Activez la collecte de métriques et les journaux des applications utilisateur, et la création de rapports les concernant.

doNotOptimizeMetrics

boolean

Utilisez de nombreuses métriques plutôt que des métriques optimisées. Consultez la page https://cloud.google.com/anthos/clusters/docs/on-prem/1.8/concepts/logging-and-monitoring#optimized_metrics_default_metrics

version

string

La version de l'opérateur Stackdriver utilisée par cette fonctionnalité

FeatureSpec

Observabilité du parc : entrée à l'échelle du Hub de la fonctionnalité FleetObservability.

Représentation JSON
{
  "loggingConfig": {
    object (LoggingConfig)
  }
}
Champs
loggingConfig

object (LoggingConfig)

Spécifié si la fonctionnalité de journalisation du parc est activée pour l'ensemble du parc. Si le champ n'est PAS SPÉCIFIÉ, la fonctionnalité de journalisation du parc est désactivée pour l'ensemble du parc.

LoggingConfig

LoggingConfig définit la configuration de différents types de journaux.

Représentation JSON
{
  "defaultConfig": {
    object (RoutingConfig)
  },
  "fleetScopeLogsConfig": {
    object (RoutingConfig)
  }
}
Champs
defaultConfig

object (RoutingConfig)

Spécifié si l'application de la configuration de routage par défaut est appliquée à des journaux non spécifiés dans d'autres configurations.

fleetScopeLogsConfig

object (RoutingConfig)

Spécifié si la configuration de routage est appliquée à tous les journaux pour tous les champs d'application du parc.

RoutingConfig

RoutingConfig configure le comportement de la fonctionnalité de journalisation de parc.

Représentation JSON
{
  "mode": enum (RoutingConfig.Mode)
}
Champs
mode

enum (RoutingConfig.Mode)

La ressource Mode configure le mode de routage des journaux.

RoutingConfig.Mode

Spécifié si la fonctionnalité de journalisation du parc est activée.

Enums
MODE_UNSPECIFIED Si la valeur n'est PAS SPÉCIFIÉE, la fonctionnalité de journalisation du parc est désactivée.
COPY Les journaux seront copiés dans le projet de destination.
MOVE Les journaux seront déplacés vers le projet de destination.

FeatureSpec

Une spécification vide pour la fonctionnalité d'activation. Cela est obligatoire, car Feature proto requiert une spécification.

Représentation JSON
{
  "actuationMode": enum (FeatureSpec.ActuationMode)
}
Champs
actuationMode

enum (FeatureSpec.ActuationMode)

actuationMode contrôle le comportement du contrôleur

FeatureSpec.ActuationMode

ActuationMode contrôle le comportement du contrôleur.

Enums
ACTUATION_MODE_UNSPECIFIED ACTUATION_MODE_UNSPECIFIED est semblable à CREATE_AND_DELETE_IF_CREATED dans le comportement par défaut du contrôleur.
ACTUATION_MODE_CREATE_AND_DELETE_IF_CREATED Dans ACTUATION_MODE_CREATE_AND_DELETE_IF_CREATED, le contrôleur crée des espaces de noms de cluster pour chaque espace de noms du parc et ne supprime que ceux qu'il a créés, identifiés par un libellé.
ACTUATION_MODE_ADD_AND_REMOVE_FLEET_LABELS Avec le mode ACTUATION_MODE_ADD_AND_REMOVE_FLEET_LABELS, le contrôleur n'applique des libellés qu'aux espaces de noms du cluster pour signaler l'activation des espaces de noms de parc. Il ne crée et ne supprime pas d'espaces de noms de cluster.

FleetSpec

ClusterUpgrade : configuration de la fonctionnalité ClusterUpgrade au niveau du parc.

Représentation JSON
{
  "upstreamFleets": [
    string
  ],
  "postConditions": {
    object (PostConditions)
  },
  "gkeUpgradeOverrides": [
    {
      object (GKEUpgradeOverride)
    }
  ]
}
Champs
upstreamFleets[]

string

Ce parc consomme des mises à niveau dont le code d'état est "COMPLETE" dans les parcs en amont. Consultez UpgradeStatus.Code pour obtenir les définitions de code.

Le nom du parc doit être le numéro ou l'ID de projet du parc.

Cette règle est définie comme répétée pour des raisons de pérennité. La mise en œuvre initiale imposera au maximum un parc en amont.

postConditions

object (PostConditions)

Obligatoire. Conditions postérieures à évaluer pour marquer une mise à niveau comme "COMPLETE". Obligatoire.

gkeUpgradeOverrides[]

object (GKEUpgradeOverride)

Autoriser les utilisateurs à remplacer certaines propriétés de chaque mise à niveau de GKE.

PostConditions

Publiez des vérifications conditionnelles après l'application d'une mise à niveau sur tous les clusters éligibles.

Représentation JSON
{
  "soaking": string
}
Champs
soaking

string (Duration format)

Obligatoire. Temps de stabilisation après la fin d'un déploiement avant de le marquer comme "COMPLETE". Ne peut pas dépasser 30 jours. Obligatoire.

Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par "s". Exemple : "3.5s"

GKEUpgradeOverride

Propriétés d'une mise à niveau de GKE pouvant être remplacées par l'utilisateur. Par exemple, un utilisateur peut ignorer le stabilisation en remplaçant la valeur de stabilisation par 0.

Représentation JSON
{
  "upgrade": {
    object (GKEUpgrade)
  },
  "postConditions": {
    object (PostConditions)
  }
}
Champs
upgrade

object (GKEUpgrade)

Obligatoire. Mise à niveau à remplacer. Obligatoire.

postConditions

object (PostConditions)

Obligatoire. Conditions postérieures à remplacer pour la mise à niveau spécifiée (nom et version). Obligatoire.

GKEUpgrade

GKEUpgrade représente une mise à niveau fournie par GKE, par exemple une mise à niveau du plan de contrôle.

Représentation JSON
{
  "name": string,
  "version": string
}
Champs
name

string

Nom de la mise à niveau ; par exemple, "k8s_control_plane". Il doit s'agir d'un nom de mise à niveau valide. Il ne doit pas dépasser 99 caractères.

version

string

Version de la mise à niveau ; par exemple, "1.22.1-gke.100". Il doit s'agir d'une version valide. Il ne doit pas dépasser 99 caractères.

FeatureSpec

Dataplane V2 : spécifications

Représentation JSON
{
  "enableEncryption": boolean
}
Champs
enableEncryption

boolean

Activez le chiffrement basé sur Dataplane-v2 pour plusieurs clusters.

MembershipFeatureSpec 

MembershipFeatureSpec contient les informations de configuration pour une seule ressource Membership. REMARQUE : Veuillez utiliser snake case dans le nom de votre caractéristique.

Représentation JSON
{
  "origin": {
    object (MembershipFeatureSpec.Origin)
  },

  // Union field feature_spec can be only one of the following:
  "configmanagement": {
    object (MembershipSpec)
  },
  "cloudbuild": {
    object (MembershipSpec)
  },
  "identityservice": {
    object (MembershipSpec)
  },
  "workloadcertificate": {
    object (MembershipSpec)
  },
  "mesh": {
    object (MembershipSpec)
  },
  "anthosobservability": {
    object (AnthosObservabilityMembershipSpec)
  },
  "policycontroller": {
    object (MembershipSpec)
  },
  "fleetobservability": {
    object (MembershipSpec)
  },
  "namespaceactuation": {
    object (MembershipSpec)
  }
  // End of list of possible types for union field feature_spec.
}
Champs
origin

object (MembershipFeatureSpec.Origin)

Indique si cette spécification par ressource Membership a été héritée d'une valeur par défaut au niveau du parc. Ce champ peut être mis à jour par les utilisateurs en remplaçant une configuration de ressource Membership (mise à jour implicitement vers USER) ou en étant explicitement défini sur FLEET.

Champ d'union feature_spec.

feature_spec ne peut être qu'un des éléments suivants :

configmanagement

object (MembershipSpec)

Spécification propre à Config Management

cloudbuild

object (MembershipSpec)

Spécification propre à Cloud Build

identityservice

object (MembershipSpec)

Spécification propre à Identity Service

workloadcertificate

object (MembershipSpec)

Spécification du certificat de charge de travail.

mesh

object (MembershipSpec)

Spécification propre à Anthos Service Mesh

anthosobservability

object (AnthosObservabilityMembershipSpec)

Spécification propre à l'observabilité Anthos

policycontroller

object (MembershipSpec)

Spécification de Policy Controller.

fleetobservability

object (MembershipSpec)

Spécification d'appartenance de l'observabilité du parc

namespaceactuation

object (MembershipSpec)

Spécification d'appartenance de FNS Actuation

MembershipSpec

Anthos Config Management : configuration pour un seul cluster. Destiné à exécuter en parallèle la RS ConfigManagement.

Représentation JSON
{
  "configSync": {
    object (ConfigSync)
  },
  "policyController": {
    object (PolicyController)
  },
  "binauthz": {
    object (BinauthzConfig)
  },
  "hierarchyController": {
    object (HierarchyControllerConfig)
  },
  "version": string,
  "cluster": string
}
Champs
configSync

object (ConfigSync)

Configuration de Config Sync pour le cluster.

policyController

object (PolicyController)

Configuration de Policy Controller pour le cluster.

binauthz
(deprecated)

object (BinauthzConfig)

Configuration BinAuthz pour le cluster. Obsolète : ce champ sera ignoré et ne doit pas être défini.

hierarchyController

object (HierarchyControllerConfig)

Configuration de Hierarchy Controller pour le cluster.

version

string

Version d'ACM installée.

cluster

string

Nom de cluster spécifié par l'utilisateur et utilisé par l'annotation cluster-name-selector de Config Sync ou l'objet ClusterSelector pour n'appliquer les configurations qu'à un sous-ensemble de clusters. Omettez ce champ si le nom d'appartenance au parc du cluster est utilisé par l'annotation cluster-name-selector ou l'objet ClusterSelector de Config Sync. Définissez ce champ si un nom différent du nom d'appartenance au parc du cluster est utilisé par l'annotation cluster-name-selector de Config Sync ou l'objet ClusterSelector.

ConfigSync

Configuration pour Config Sync

Représentation JSON
{
  "git": {
    object (GitConfig)
  },
  "sourceFormat": string,
  "preventDrift": boolean,
  "oci": {
    object (OciConfig)
  },
  "allowVerticalScale": boolean,
  "metricsGcpServiceAccountEmail": string,
  "enabled": boolean
}
Champs
git

object (GitConfig)

Configuration du dépôt Git pour le cluster.

sourceFormat

string

Indique si le dépôt Config Sync est en mode "hiérarchique" ou "non structuré".

preventDrift

boolean

Définissez la valeur sur "true" pour activer le webhook d'admission Config Sync afin d'éviter les écarts. Si la valeur est false, désactive le webhook d'admission Config Sync et n'empêche pas les écarts.

oci

object (OciConfig)

Configuration du dépôt OCI pour le cluster

allowVerticalScale
(deprecated)

boolean

Définissez la valeur sur "true" pour autoriser le scaling vertical. La valeur par défaut est "false", ce qui interdit le scaling vertical. Ce champ a été abandonné.

metricsGcpServiceAccountEmail

string

Adresse e-mail du compte de service Google Cloud (GSA) utilisé pour exporter les métriques Config Sync vers Cloud Monitoring et Cloud Monarch lorsque Workload Identity est activé. Le GSA doit disposer du rôle IAM "Rédacteur de métriques Monitoring" (roles/monitoring.metricWriter). Le compte de service Kubernetes default dans l'espace de noms config-management-monitoring doit être lié au GSA.

enabled

boolean

Permet l'installation de ConfigSync. Si la valeur est définie sur "true", les ressources ConfigSync sont créées et les autres champs ConfigSync sont appliqués, le cas échéant. Si la valeur est définie sur "false", tous les autres champs ConfigSync sont ignorés et les ressources ConfigSync sont supprimées. Si cette option est omise, les ressources ConfigSync seront gérées en fonction de la présence du champ git ou oci.

GitConfig

Configuration du dépôt Git pour un seul cluster.

Représentation JSON
{
  "syncRepo": string,
  "syncBranch": string,
  "policyDir": string,
  "syncWaitSecs": string,
  "syncRev": string,
  "secretType": string,
  "httpsProxy": string,
  "gcpServiceAccountEmail": string
}
Champs
syncRepo

string

URL du dépôt Git à utiliser comme source fiable.

syncBranch

string

Branche du dépôt à partir de laquelle la synchronisation doit être effectuée. La valeur par défaut correspond à la branche principale.

policyDir

string

Chemin d'accès dans le dépôt Git qui représente le niveau supérieur du dépôt à synchroniser. La valeur par défaut correspond au répertoire racine du dépôt.

syncWaitSecs

string (int64 format)

Période en secondes entre des synchronisations consécutives. La valeur par défaut est 15.

syncRev

string

Révision Git (tag ou hachage) à récupérer. La valeur par défaut est HEAD.

secretType

string

Type de secret configuré pour l'accès au dépôt Git. Doit être l'un des éléments suivants ssh, cookiefile, gcenode, token, gcpserviceaccount ou none. La validation de ce champ est sensible à la casse. Obligatoire.

httpsProxy

string

URL du proxy HTTPS à utiliser lors de la communication avec le dépôt Git.

gcpServiceAccountEmail

string

Adresse e-mail du compte de service Google Cloud utilisée pour l'authentification lorsque le type de secret est gcpServiceAccount.

OciConfig

Configuration du dépôt OCI pour un seul cluster

Représentation JSON
{
  "syncRepo": string,
  "policyDir": string,
  "syncWaitSecs": string,
  "secretType": string,
  "gcpServiceAccountEmail": string
}
Champs
syncRepo

string

URL du dépôt d'images OCI à partir de laquelle le package doit être synchronisé, par exemple LOCATION-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME/PACKAGE_NAME.

policyDir

string

Chemin absolu du répertoire contenant les ressources locales. Valeur par défaut : le répertoire racine de l'image.

syncWaitSecs

string (int64 format)

Période en secondes entre des synchronisations consécutives. La valeur par défaut est 15.

secretType

string

Type de secret configuré pour l'accès au dépôt Git.

gcpServiceAccountEmail

string

Adresse e-mail du compte de service Google Cloud utilisée pour l'authentification lorsque le type de secret est gcpServiceAccount.

PolicyController

Configuration pour Policy Controller

Représentation JSON
{
  "enabled": boolean,
  "exemptableNamespaces": [
    string
  ],
  "referentialRulesEnabled": boolean,
  "logDeniesEnabled": boolean,
  "mutationEnabled": boolean,
  "monitoring": {
    object (PolicyControllerMonitoring)
  },
  "updateTime": string,
  "templateLibraryInstalled": boolean,
  "auditIntervalSeconds": string
}
Champs
enabled

boolean

Permet l'installation de Policy Controller. Si la valeur est définie sur "false", les autres champs PolicyController n'ont aucun effet.

exemptableNamespaces[]

string

Ensemble des espaces de noms exclus des vérifications Policy Controller. Les espaces de noms n'ont pas besoin d'exister actuellement sur le cluster.

referentialRulesEnabled

boolean

Permet d'utiliser des modèles de contrainte qui font référence à des objets autres que celui en cours d'évaluation.

logDeniesEnabled

boolean

Tous les journaux refusent et simulent les échecs.

mutationEnabled

boolean

Activer ou désactiver la mutation dans Policy Controller. Si la valeur est "true", le déploiement des CRD de mutation, du webhook et du contrôleur sera déployé sur le cluster.

monitoring

object (PolicyControllerMonitoring)

Monitoring spécifie la configuration de la surveillance.

updateTime

string (Timestamp format)

Uniquement en sortie. Date et heure de la dernière mise à jour de cette spécification d'appartenance.

Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

templateLibraryInstalled

boolean

Installe la bibliothèque de modèles par défaut avec Policy Controller.

auditIntervalSeconds

string (int64 format)

Définit l'intervalle des analyses d'audit Policy Controller (en secondes). Lorsque la valeur est 0, cela désactive complètement la fonctionnalité d'audit.

PolicyControllerMonitoring

PolicyControllerMonitoring spécifie les backends vers lesquels Policy Controller doit exporter les métriques. Par exemple, pour spécifier que des métriques doivent être exportées vers Cloud Monitoring et Prometheus, spécifiez les backends: ["cloudmonitoring", "prometheus"]

Représentation JSON
{
  "backends": [
    enum (PolicyControllerMonitoring.MonitoringBackend)
  ]
}
Champs
backends[]

enum (PolicyControllerMonitoring.MonitoringBackend)

Spécifie la liste des backends vers lesquels Policy Controller exporte. Une liste vide désactiverait l'exportation des métriques.

PolicyControllerMonitoring.MonitoringBackend

Options de backend compatibles pour la surveillance

Enums
MONITORING_BACKEND_UNSPECIFIED Impossible de déterminer le backend
PROMETHEUS Backend Prometheus pour la surveillance
CLOUD_MONITORING Backend Stackdriver/Cloud Monitoring pour la surveillance

BinauthzConfig

Configuration pour BinAuthz

Représentation JSON
{
  "enabled": boolean
}
Champs
enabled

boolean

Indique si BinAuthz est activé dans ce cluster.

HierarchyControllerConfig

Configuration pour Hierarchy Controller

Représentation JSON
{
  "enabled": boolean,
  "enablePodTreeLabels": boolean,
  "enableHierarchicalResourceQuota": boolean
}
Champs
enabled

boolean

Indique si Hierarchy Controller est activé dans ce cluster.

enablePodTreeLabels

boolean

Indique si les libellés d'arborescence des pods sont activés dans ce cluster.

enableHierarchicalResourceQuota

boolean

Indique si le quota de ressources hiérarchique est activé dans ce cluster.

MembershipSpec

Cloud Build: configurations pour chaque cluster Cloud Build activé.

Représentation JSON
{
  "version": string,
  "securityPolicy": enum (MembershipSpec.SecurityPolicy)
}
Champs
version

string

Version du logiciel Cloud Build sur le cluster.

securityPolicy

enum (MembershipSpec.SecurityPolicy)

S'il est autorisé à exécuter les compilations privilégiées sur le cluster ou non.

MembershipSpec.SecurityPolicy

Différentes règles de sécurité que nous pouvons appliquer au cluster.

Enums
SECURITY_POLICY_UNSPECIFIED Règle non spécifiée
NON_PRIVILEGED Les pods de compilation privilégiés ne sont pas autorisés
PRIVILEGED Les pods de compilation privilégiés sont autorisés

MembershipSpec

Anthos Identity Service: configuration pour un seul membre.

Représentation JSON
{
  "authMethods": [
    {
      object (MembershipSpec.AuthMethod)
    }
  ]
}
Champs
authMethods[]

object (MembershipSpec.AuthMethod)

Un membre peut utiliser plusieurs méthodes d'authentification.

MembershipSpec.AuthMethod

Configuration d'une méthode d'authentification pour un membre/cluster. Une seule méthode d'authentification (par exemple, OIDC et LDAP) peut être définie par AuthMethod.

Représentation JSON
{
  "name": string,
  "proxy": string,

  // Union field auth_config can be only one of the following:
  "oidcConfig": {
    object (MembershipSpec.AuthMethod.OidcConfig)
  },
  "azureadConfig": {
    object (MembershipSpec.AuthMethod.AzureADConfig)
  },
  "googleConfig": {
    object (MembershipSpec.AuthMethod.GoogleConfig)
  }
  // End of list of possible types for union field auth_config.
}
Champs
name

string

Identifiant pour la configuration d'authentification.

proxy

string

Adresse du serveur proxy à utiliser pour la méthode d'authentification.

Champ d'union auth_config. Configurations d'authentification compatibles. auth_config ne peut être qu'un des éléments suivants :
oidcConfig

object (MembershipSpec.AuthMethod.OidcConfig)

Configuration spécifique à OIDC.

azureadConfig

object (MembershipSpec.AuthMethod.AzureADConfig)

Configuration spécifique à Azure AD.

googleConfig

object (MembershipSpec.AuthMethod.GoogleConfig)

Configuration spécifique à GoogleConfig.

MembershipSpec.AuthMethod.OidcConfig

Configuration du flux d'authentification OIDC.

Représentation JSON
{
  "clientId": string,
  "certificateAuthorityData": string,
  "issuerUri": string,
  "kubectlRedirectUri": string,
  "scopes": string,
  "extraParams": string,
  "userClaim": string,
  "userPrefix": string,
  "groupsClaim": string,
  "groupPrefix": string,
  "deployCloudConsoleProxy": boolean,
  "clientSecret": string,
  "encryptedClientSecret": string,
  "enableAccessToken": boolean
}
Champs
clientId

string

ID de l'application cliente OIDC.

certificateAuthorityData

string

Autorité de certification encodée au format PEM pour le fournisseur OIDC.

issuerUri

string

URI du fournisseur OIDC. Cela doit pointer vers le niveau situé sous .well-known/openid-configuration.

kubectlRedirectUri

string

URI de redirection enregistré pour rediriger les utilisateurs via le flux OAuth à l'aide du plug-in kubectl.

scopes

string

Liste d'identifiants séparés par des virgules.

extraParams

string

Liste de paires clé/valeur séparées par une virgule.

userClaim

string

Revendication dans le jeton d'ID OIDC contenant le nom d'utilisateur.

userPrefix

string

Préfixe à ajouter au nom de l'utilisateur.

groupsClaim

string

Revendication dans le jeton d'ID OIDC contenant les informations du groupe.

groupPrefix

string

Préfixe à ajouter au nom du groupe.

deployCloudConsoleProxy

boolean

Option indiquant si le proxy inverse est utilisé pour se connecter au fournisseur d'authentification. Cette option doit être définie sur "true" lorsque le fournisseur n'est pas accessible par la console Google Cloud.

clientSecret

string

Uniquement en entrée. Le code secret du client OIDC non chiffré sera transmis à la CLH de GKE Hub.

encryptedClientSecret

string (bytes format)

Uniquement en sortie. Code secret du client OIDC chiffré

Chaîne encodée en base64.

enableAccessToken

boolean

Activer le jeton d'accès.

MembershipSpec.AuthMethod.AzureADConfig

Configuration du flux d'authentification Azure AD.

Représentation JSON
{
  "clientId": string,
  "tenant": string,
  "kubectlRedirectUri": string,
  "clientSecret": string,
  "encryptedClientSecret": string
}
Champs
clientId

string

ID de l'application cliente enregistrée qui envoie des requêtes d'authentification au fournisseur d'identité Azure AD.

tenant

string

Type de compte Azure AD à authentifier. Les valeurs acceptées sont ou pour les comptes appartenant à un locataire spécifique.

kubectlRedirectUri

string

URL de redirection que kubectl utilise pour l'autorisation.

clientSecret

string

Uniquement en entrée. Le code secret du client Azure AD non chiffré sera transmis à la CLH de GKE Hub.

encryptedClientSecret

string (bytes format)

Uniquement en sortie. Code secret du client AzureAD chiffré.

Chaîne encodée en base64.

MembershipSpec.AuthMethod.GoogleConfig

Configuration du flux d'authentification du plug-in Google.

Représentation JSON
{
  "disable": boolean
}
Champs
disable

boolean

Désactivez la configuration automatique du plug-in Google sur les plates-formes compatibles.

MembershipSpec

Service Mesh : spécification d'une appartenance unique pour la fonctionnalité de maillage de services.

Représentation JSON
{
  "controlPlane": enum (MembershipSpec.ControlPlaneManagement),
  "defaultChannel": enum (Channel),
  "management": enum (MembershipSpec.Management)
}
Champs
controlPlane
(deprecated)

enum (MembershipSpec.ControlPlaneManagement)

Obsolète : utilisez management à la place. Active la gestion automatique du plan de contrôle.

defaultChannel

enum (Channel)

Détermine la version disponible à utiliser pour les API d'injection et de maillage de services par défaut.

management

enum (MembershipSpec.Management)

Active la gestion automatique du maillage de services.

MembershipSpec.ControlPlaneManagement

Indique s'il faut gérer automatiquement les plans de contrôle du maillage de services.

Enums
CONTROL_PLANE_MANAGEMENT_UNSPECIFIED Non spécifiée
AUTOMATIC Google doit provisionner une révision de plan de contrôle et la rendre disponible dans le cluster. Google enregistrera cette révision dans une version disponible et la tiendra à jour. La révision du plan de contrôle peut être un service géré ou une installation gérée.
MANUAL L'utilisateur configure manuellement le plan de contrôle (par exemple, via la CLI ou via l'API KRM ControlPlaneRevision).

Canal

"Channel" indique le canal de publication auquel une révision est abonnée. Les canaux de publication sont organisés par ordre de risque.

Enums
CHANNEL_UNSPECIFIED Non spécifiée
RAPID La version RAPID est disponible en accès anticipé pour les clients qui souhaitent tester de nouvelles versions.
REGULAR La version REGULAR est destinée aux utilisateurs de la version de production qui souhaitent profiter de nouvelles fonctionnalités.
STABLE La version STABLE inclut des versions connues pour être stables et fiables en production.

MembershipSpec.Management

Indique s'il faut gérer automatiquement le maillage de services.

Enums
MANAGEMENT_UNSPECIFIED Non spécifiée
MANAGEMENT_AUTOMATIC Google doit gérer mon maillage de services pour le cluster.
MANAGEMENT_MANUAL L'utilisateur configure manuellement ses composants de maillage de services.

MembershipSpec

Policy Controller : configuration pour un seul cluster. Destiné à exécuter en parallèle la RS PolicyController.

Représentation JSON
{
  "policyControllerHubConfig": {
    object (HubConfig)
  },
  "version": string
}
Champs
policyControllerHubConfig

object (HubConfig)

Configuration de Policy Controller pour le cluster.

version

string

Version de Policy Controller installée.

HubConfig

Configuration pour Policy Controller

Représentation JSON
{
  "installSpec": enum (HubConfig.InstallSpec),
  "exemptableNamespaces": [
    string
  ],
  "referentialRulesEnabled": boolean,
  "logDeniesEnabled": boolean,
  "mutationEnabled": boolean,
  "deploymentConfigs": {
    string: {
      object (PolicyControllerDeploymentConfig)
    },
    ...
  },
  "auditIntervalSeconds": string,
  "monitoring": {
    object (MonitoringConfig)
  },
  "policyContent": {
    object (PolicyContentSpec)
  },
  "constraintViolationLimit": string
}
Champs
installSpec

enum (HubConfig.InstallSpec)

La valeur installSpec représente l'état souhaité spécifié par la dernière requête qui a entraîné la modification de installSpec dans la spécification de la fonctionnalité, et non l'état du cycle de vie de la fonctionnalité observée par le contrôleur de fonctionnalités Hub signalé dans l'état de la fonctionnalité.

exemptableNamespaces[]

string

Ensemble des espaces de noms exclus des vérifications Policy Controller. Les espaces de noms n'ont pas besoin d'exister actuellement sur le cluster.

referentialRulesEnabled

boolean

Permet d'utiliser des modèles de contrainte qui font référence à des objets autres que celui en cours d'évaluation.

logDeniesEnabled

boolean

Tous les journaux refusent et simulent les échecs.

mutationEnabled

boolean

Permet d'effectuer la mutation des ressources à l'aide de Policy Controller.

deploymentConfigs

map (key: string, value: object (PolicyControllerDeploymentConfig))

Mappage des configurations de déploiement aux déploiements ("admission", "audit", "mutation").

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

auditIntervalSeconds

string (int64 format)

Définit l'intervalle des analyses d'audit Policy Controller (en secondes). Lorsque la valeur est 0, cela désactive complètement la fonctionnalité d'audit.

monitoring

object (MonitoringConfig)

Monitoring spécifie la configuration de la surveillance.

policyContent

object (PolicyContentSpec)

Spécifie le contenu de règle souhaité sur le cluster.

constraintViolationLimit

string (int64 format)

Nombre maximal de violations d'audit à stocker dans une contrainte. Si non défini, la valeur par défaut interne (actuellement 20) sera utilisée.

HubConfig.InstallSpec

Ensemble de spécifications d'installation que le contrôleur de fonctionnalités Hub peut activer.

Enums
INSTALL_SPEC_UNSPECIFIED Spécification inconnue.
INSTALL_SPEC_NOT_INSTALLED Requête de désinstallation de Policy Controller.
INSTALL_SPEC_ENABLED Requête d'installation et d'activation de Policy Controller.
INSTALL_SPEC_SUSPENDED Requête de suspension de Policy Controller, c'est-à-dire ses webhooks. Si Policy Controller n'est pas installé, il sera installé, mais suspendu.
INSTALL_SPEC_DETACHED Requête d'arrêt de toutes les actions de rapprochement par le contrôleur PoCo Hub. Il s'agit d'un mécanisme de type "bris de glace" qui empêche PoCo Hub d'affecter les ressources du cluster.

MonitoringConfig

MonitoringConfig spécifie les backends Policy Controller vers lesquels exporter les métriques. Par exemple, pour spécifier que des métriques doivent être exportées vers Cloud Monitoring et Prometheus, spécifiez les backends: ["cloudmonitoring", "prometheus"]

Représentation JSON
{
  "backends": [
    enum (MonitoringConfig.MonitoringBackend)
  ]
}
Champs
backends[]

enum (MonitoringConfig.MonitoringBackend)

Spécifie la liste des backends vers lesquels Policy Controller exporte. Une liste vide désactiverait l'exportation des métriques.

MonitoringConfig.MonitoringBackend

Options de backend compatibles pour la surveillance

Enums
MONITORING_BACKEND_UNSPECIFIED Impossible de déterminer le backend
PROMETHEUS Backend Prometheus pour la surveillance
CLOUD_MONITORING Backend Stackdriver/Cloud Monitoring pour la surveillance

PolicyContentSpec

PolicyContentSpec définit la configuration de contenu souhaitée par l'utilisateur sur le cluster.

Représentation JSON
{
  "bundles": {
    string: {
      object (BundleInstallSpec)
    },
    ...
  },
  "templateLibrary": {
    object (TemplateLibraryConfig)
  }
}
Champs
bundles

map (key: string, value: object (BundleInstallSpec))

Mappage du nom du groupe sur BundleInstallSpec. Le nom du groupe correspond à la clé bundleName dans l'annotation policycontroller.gke.io/constraintData d'une contrainte.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

templateLibrary

object (TemplateLibraryConfig)

Configure l'installation de la bibliothèque de modèles.

BundleInstallSpec

BundleInstallSpec est la configuration de spécification pour un seul groupe géré.

Représentation JSON
{
  "exemptedNamespaces": [
    string
  ]
}
Champs
exemptedNamespaces[]

string

Ensemble des espaces de noms à exempter du groupe.

TemplateLibraryConfig

Configuration spécifiant les modèles de bibliothèque par défaut à installer.

Représentation JSON
{
  "installation": enum (TemplateLibraryConfig.Installation)
}
Champs
installation

enum (TemplateLibraryConfig.Installation)

Configure la manière dont la bibliothèque de modèles est installée sur le cluster.

TemplateLibraryConfig.Installation

Comment installer la bibliothèque de modèles

Enums
INSTALLATION_UNSPECIFIED Aucune stratégie d'installation n'a été spécifiée.
NOT_INSTALLED Ne pas installer la bibliothèque de modèles.
ALL Installez l'intégralité de la bibliothèque de modèles.

PolicyControllerDeploymentConfig

Configuration spécifique au déploiement.

Représentation JSON
{
  "podTolerations": [
    {
      object (PolicyControllerDeploymentConfig.Toleration)
    }
  ],
  "podAffinity": enum (PolicyControllerDeploymentConfig.Affinity),
  "replicaCount": string,
  "containerResources": {
    object (ResourceRequirements)
  },
  "podAntiAffinity": boolean
}
Champs
podTolerations[]

object (PolicyControllerDeploymentConfig.Toleration)

Tolérances de pod des rejets de nœuds.

podAffinity

enum (PolicyControllerDeploymentConfig.Affinity)

Configuration de l'affinité du pod

replicaCount

string (int64 format)

Nombre d'instances répliquées de pods.

containerResources

object (ResourceRequirements)

Besoins en ressources du conteneur.

podAntiAffinity
(deprecated)

boolean

Activation de l'anti-affinité de pod. Obsolète : utilisez podAffinity à la place.

ResourceRequirements

Resourcerequirements décrit les besoins en ressources de calcul.

Représentation JSON
{
  "limits": {
    object (ResourceList)
  },
  "requests": {
    object (ResourceList)
  }
}
Champs
limits

object (ResourceList)

Les limites décrivent la quantité maximale de ressources de calcul autorisées à être utilisées par le conteneur en cours d'exécution.

requests

object (ResourceList)

Les requêtes décrivent la quantité de ressources de calcul réservées pour le conteneur par le kube-scheduler.

ResourceList

ResourceList contient les besoins en ressources du conteneur.

Représentation JSON
{
  "memory": string,
  "cpu": string
}
Champs
memory

string

Mémoire requise, exprimée en unités de ressources Kubernetes.

cpu

string

Exigence de processeur exprimée en unités de ressources Kubernetes.

PolicyControllerDeploymentConfig.Toleration

La tolérance d'un rejet de nœud.

Représentation JSON
{
  "key": string,
  "operator": string,
  "value": string,
  "effect": string
}
Champs
key

string

Correspond à une clé de rejet (pas nécessairement unique).

operator

string

Correspond à un opérateur de rejet.

value

string

Correspond à une valeur de rejet.

effect

string

Correspond à un effet de rejet.

PolicyControllerDeploymentConfig.Affinity

La configuration d'affinité de pods utilisée par un déploiement.

Enums
AFFINITY_UNSPECIFIED Aucune configuration d'affinité n'a été spécifiée.
NO_AFFINITY Les configurations d'affinité seront supprimées du déploiement.
ANTI_AFFINITY La configuration d'anti-affinité sera appliquée à ce déploiement. Valeur par défaut pour le déploiement des admissions.

MembershipSpec

Ce type ne comporte aucun champ.

FleetObservability : entrée spécifique à l'abonnement de la fonctionnalité FleetObservability.

MembershipSpec

Ce type ne comporte aucun champ.

Namespace Actuation: entrée spécifique à l'appartenance pour la fonctionnalité NamespaceActuation.

MembershipFeatureSpec.Origin

Provenance définit l'origine de cette spécification MembershipFeatureSpec.

Représentation JSON
{
  "type": enum (MembershipFeatureSpec.Origin.Type)
}
Champs
type

enum (MembershipFeatureSpec.Origin.Type)

Type spécifie le type d'origine défini.

MembershipFeatureSpec.Origin.Type

Type spécifie le persona qui a conservé la configuration.

Enums
TYPE_UNSPECIFIED Type est inconnu ou non défini.
FLEET La spécification par ressource Membership a été héritée de la valeur par défaut au niveau du parc.
FLEET_OUT_OF_SYNC La spécification par ressource Membership a été héritée de la valeur par défaut au niveau du parc, mais n'est plus synchronisée avec la valeur par défaut actuelle.
USER La spécification par ressource Membership a été héritée d'une spécification utilisateur.

CommonFeatureState

CommonFeatureState contient des informations sur l'état des fonctionnalités à l'échelle du hub.

Représentation JSON
{
  "state": {
    object (FeatureState)
  },

  // Union field feature_state can be only one of the following:
  "servicemesh": {
    object (FeatureState)
  },
  "appdevexperience": {
    object (AppDevExperienceFeatureState)
  },
  "fleetobservability": {
    object (FeatureState)
  },
  "namespaceactuation": {
    object (FeatureState)
  },
  "clusterupgrade": {
    object (FleetState)
  }
  // End of list of possible types for union field feature_state.
}
Champs
state

object (FeatureState)

Uniquement en sortie. "État d'exécution" de la fonctionnalité dans ce Hub.

Champ d'union feature_state.

feature_state ne peut être qu'un des éléments suivants :

servicemesh

object (FeatureState)

État spécifique au maillage de services.

appdevexperience

object (AppDevExperienceFeatureState)

État spécifique de l'environnement de développement d'applications.

fleetobservability

object (FeatureState)

État de la fonctionnalité FleetObservability.

namespaceactuation

object (FeatureState)

État de la fonctionnalité d'activation de l'espace de noms.

clusterupgrade

object (FleetState)

État au niveau du parc ClusterUpgrade.

FeatureState

Maillage de services: état de l'ensemble du Hub, tel qu'il est analysé par le contrôleur du hub de maillage de services.

Représentation JSON
{
  "analysisMessages": [
    {
      object (AnalysisMessage)
    }
  ]
}
Champs
analysisMessages[]

object (AnalysisMessage)

Uniquement en sortie. Résultats de l'exécution des analyseurs Service Mesh

AnalysisMessage

AnalysisMessage est un message unique produit par un analyseur utilisé pour communiquer à l'utilisateur final l'état de sa configuration du maillage de services.

Représentation JSON
{
  "messageBase": {
    object (AnalysisMessageBase)
  },
  "description": string,
  "resourcePaths": [
    string
  ],
  "args": {
    object
  }
}
Champs
messageBase

object (AnalysisMessageBase)

Détails communs à tous les types de messages d'analyse Istio et ServiceMesh.

description

string

Description lisible de la signification de l'erreur. Elle convient aux cas d'affichage non internationalisés.

resourcePaths[]

string

Liste de chaînes spécifiant les identifiants de ressources à l'origine de la génération des messages. Un "chemin d'accès" ici peut être: * MEMBERSTOP_ID si la cause est un cluster de membre spécifique * MEMBERSHIP_ID/(NAMESPACE\/)?RESOURCETYPE/NAME si la cause est une ressource dans un cluster

args

object (Struct format)

Une interface utilisateur peut combiner ces arguments à un modèle (basé sur messageBase.type) pour produire un message internationalisé.

AnalysisMessageBase

AnalysisMessageBase décrit certaines informations courantes nécessaires à tous les messages.

Représentation JSON
{
  "type": {
    object (AnalysisMessageBase.Type)
  },
  "level": enum (AnalysisMessageBase.Level),
  "documentationUrl": string
}
Champs
type

object (AnalysisMessageBase.Type)

Représente le type spécifique d'un message.

level

enum (AnalysisMessageBase.Level)

Représente la gravité d'un message.

documentationUrl

string

URL pointant vers la documentation de Service Mesh ou d'Istio pour ce type d'erreur spécifique.

AnalysisMessageBase.Type

Identifiant unique du type de message. Le champ "display_name" est destiné à être lisible, et le code est destiné à être lisible par un ordinateur. Le mappage entre displayName et code doit être identique. (Par exemple, ne réutilisez pas les noms à afficher ou les codes entre les types de messages). Voir istio.analysis.v1alpha1.AnalysisMessageBase.Type

Représentation JSON
{
  "displayName": string,
  "code": string
}
Champs
displayName

string

Nom lisible du type de message. Par exemple "InternalError", "PodMissingProxy". Ces données doivent être identiques pour tous les messages du même type. (Cela correspond au champ name dans le logiciel Open Source Istio.)

code

string

Un code à sept caractères correspondant à ^IST[0-9]{4}$ ou ^ASM[0-9]{4}$, destiné à identifier de manière unique le type de message. (Par exemple, "IST0001" est mappé sur le type de message "InternalError".)

AnalysisMessageBase.Level

Les valeurs indiquées ici sont choisies de sorte que les messages les plus graves soient triés plus haut, et qu'ils laissent de l'espace pour les ajouter ultérieurement. Voir istio.analysis.v1alpha1.AnalysisMessageBase.Level

Enums
LEVEL_UNSPECIFIED Illegal. Identique à istio.analysis.v1alpha1.AnalysisMessageBase.Level.UNKNOWN.
ERROR ERROR représente une erreur de configuration qui doit être corrigée.
WARNING Le message WARNING représente une erreur de configuration, qui doit être corrigée.
INFO INFO représente un résultat informatif.

FeatureState

FleetObservability : fonctionnalité à l'échelle du hub de la fonctionnalité FleetObservability.

Représentation JSON
{
  "logging": {
    object (FleetObservabilityLoggingState)
  },
  "monitoring": {
    object (FleetObservabilityMonitoringState)
  }
}
Champs
logging

object (FleetObservabilityLoggingState)

État de la fonctionnalité de journalisation par défaut.

monitoring

object (FleetObservabilityMonitoringState)

État de la fonctionnalité de surveillance du parc.

FleetObservabilityLoggingState

État de la fonctionnalité de journalisation.

Représentation JSON
{
  "defaultLog": {
    object (FleetObservabilityBaseFeatureState)
  },
  "scopeLog": {
    object (FleetObservabilityBaseFeatureState)
  }
}
Champs
defaultLog

object (FleetObservabilityBaseFeatureState)

État de base de la fonctionnalité du journal par défaut du parc.

scopeLog

object (FleetObservabilityBaseFeatureState)

État de base des fonctionnalités du journal du champ d'application du parc.

FleetObservabilityBaseFeatureState

État de base de la fonctionnalité d'observabilité du parc.

Représentation JSON
{
  "code": enum (FleetObservabilityBaseFeatureState.Code),
  "errors": [
    {
      object (FleetObservabilityBaseFeatureState.FeatureError)
    }
  ]
}
Champs
code

enum (FleetObservabilityBaseFeatureState.Code)

État de haut niveau lisible par un ordinateur de cette ressource Feature.

errors[]

object (FleetObservabilityBaseFeatureState.FeatureError)

Erreurs après le rapprochement de la fonctionnalité de surveillance et de journalisation si le code n'est pas correct.

FleetObservabilityBaseFeatureState.Code

Le code représente un état général lisible par un ordinateur de la fonctionnalité.

Enums
CODE_UNSPECIFIED Inconnu ou non défini.
OK La ressource Feature opère normalement.
ERROR La ressource Feature rencontre des erreurs dans le rapprochement. Le retour à un fonctionnement normal de la ressource Feature peut nécessiter une intervention. Pour en savoir plus, consultez la description et les détails de ressource Feature associés.

FleetObservabilityBaseFeatureState.FeatureError

Tous les détails des erreurs de la fonctionnalité d'observabilité du parc.

Représentation JSON
{
  "code": string,
  "description": string
}
Champs
code

string

Code de l'erreur.

description

string

Description lisible de l'état actuel.

FleetObservabilityMonitoringState

État de la fonctionnalité de surveillance.

Représentation JSON
{
  "state": {
    object (FleetObservabilityBaseFeatureState)
  }
}
Champs
state

object (FleetObservabilityBaseFeatureState)

État de base de la fonctionnalité de surveillance de parc.

FeatureState

Ce type ne comporte aucun champ.

État de la fonctionnalité NamespaceActuation.

FleetState

ClusterUpgrade: état de la fonctionnalité ClusterUpgrade au niveau du parc.

Représentation JSON
{
  "downstreamFleets": [
    string
  ],
  "ignored": {
    string: {
      object (IgnoredMembership)
    },
    ...
  },
  "gkeState": {
    object (GKEUpgradeFeatureState)
  }
}
Champs
downstreamFleets[]

string

Ce parc dont les parcs en amont contiennent le parc actuel.

Le nom du parc doit être le numéro ou l'ID de projet du parc.

ignored

map (key: string, value: object (IgnoredMembership))

Liste des appartenances ignorées par la fonctionnalité. Par exemple, les clusters mis à jour manuellement peuvent être ignorés s'ils sont plus récents que les versions par défaut de leur canal de publication. La ressource d'appartenance est au format suivant: projects/{p}/locations/{l}/membership/{m}.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

gkeState

object (GKEUpgradeFeatureState)

État des fonctionnalités pour les clusters GKE

IgnoredMembership

IgnoredMembership représente une appartenance ignorée par la fonctionnalité. Une appartenance peut être ignorée, car elle a été mise à niveau manuellement vers une version plus récente que la version RC par défaut.

Représentation JSON
{
  "reason": string,
  "ignoredTime": string
}
Champs
reason

string

Raison pour laquelle l'appartenance est ignorée.

ignoredTime

string (Timestamp format)

Heure à laquelle l'appartenance a été définie pour la première fois sur "ignorée".

Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

GKEUpgradeFeatureState

GKEUpgradeFeatureState contient les états des fonctionnalités pour les clusters GKE dans le champ d'application.

Représentation JSON
{
  "upgradeState": [
    {
      object (GKEUpgradeState)
    }
  ],
  "conditions": [
    {
      object (GKEUpgradeFeatureCondition)
    }
  ]
}
Champs
upgradeState[]

object (GKEUpgradeState)

État de mise à niveau. Il remplacera à terme state.

conditions[]

object (GKEUpgradeFeatureCondition)

Conditions actuelles de la fonctionnalité

GKEUpgradeState

GKEUpgradeState est une mise à niveau de GKE et son état au niveau du champ d'application et du parc.

Représentation JSON
{
  "stats": {
    string: string,
    ...
  },
  "upgrade": {
    object (GKEUpgrade)
  },
  "status": {
    object (UpgradeStatus)
  }
}
Champs
stats

map (key: string, value: string (int64 format))

Nombre de clusters GKE dans chaque code d'état.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

upgrade

object (GKEUpgrade)

La mise à niveau permettant de suivre l'état.

status

object (UpgradeStatus)

État de la mise à niveau.

UpgradeStatus

UpgradeStatus fournit des informations sur l'état de chaque mise à niveau.

Représentation JSON
{
  "code": enum (UpgradeStatus.Code),
  "reason": string,
  "updateTime": string
}
Champs
code

enum (UpgradeStatus.Code)

Code d'état de la mise à niveau.

reason

string

Raison de cet état.

updateTime

string (Timestamp format)

Dernier horodatage de l'état mis à jour

Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

UpgradeStatus.Code

Code d'état d'une mise à niveau.

Enums
CODE_UNSPECIFIED Requis par https://linter.aip.dev/126/unspecified.
INELIGIBLE La mise à niveau n'est pas éligible. Au niveau du champ d'application, cela signifie que la mise à niveau n'est pas éligible pour tous les clusters du champ d'application.
PENDING La mise à niveau est en attente. Au niveau du champ d'application, cela signifie que la mise à niveau est en attente pour tous les clusters du champ d'application.
IN_PROGRESS La mise à niveau est en cours. Au niveau du champ d'application, cela signifie que la mise à niveau est en cours pour au moins un cluster du champ d'application.
SOAKING La mise à niveau est terminée et se stabilise jusqu'à ce que le temps de stabilisation soit atteint. Au niveau du champ d'application, cela signifie qu'au moins un cluster est en stabilisation, tandis que les autres sont en stabilisation ou terminés.
FORCED_SOAKING Un cluster sera obligé d'entrer en stabilisation si une mise à niveau ne se termine pas dans une certaine limite, bien qu'il s'agisse d'un état réel.
COMPLETE La mise à niveau a réussi toutes les conditions postérieures (stabilisation). Au niveau du champ d'application, cela signifie que tous les clusters éligibles sont à l'état COMPLETE.

GKEUpgradeFeatureCondition

GKEUpgradeFeatureCondition décrit la condition de la fonctionnalité pour les clusters GKE à un moment donné.

Représentation JSON
{
  "type": string,
  "status": string,
  "reason": string,
  "updateTime": string
}
Champs
type

string

Type de la condition (par exemple, "ready").

status

string

État de la condition. Sa valeur peut être "True", "False" ou "Unknown".

reason

string

Raison pour laquelle la fonctionnalité est associée à cet état.

updateTime

string (Timestamp format)

Dernier horodatage de la condition mise à jour.

Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

FeatureState

FeatureState décrit l'état général d'une ressource Feature. Il peut être utilisé pour décrire l'état d'une ressource Feature au niveau de l'environnement ou par appartenance, en fonction du contexte.

Représentation JSON
{
  "code": enum (FeatureState.Code),
  "description": string,
  "updateTime": string
}
Champs
code

enum (FeatureState.Code)

État de haut niveau lisible par un ordinateur de cette fonctionnalité.

description

string

Description lisible de l'état actuel.

updateTime

string (Timestamp format)

Heure de mise à jour de cet état et des informations spécifiques de ressource Feature associées.

Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

FeatureState.Code

Le code représente un état général lisible par un ordinateur de la fonctionnalité.

Enums
CODE_UNSPECIFIED Inconnu ou non défini.
OK La fonctionnalité opère normalement.
WARNING La ressource Feature a rencontré un problème et fonctionne dans un état dégradé. Le retour à un fonctionnement normal de la ressource Feature peut nécessiter une intervention. Pour en savoir plus, consultez la description et les détails de ressource Feature associés.
ERROR La ressource Feature n'est pas opérationnelle ou est dans un état fortement dégradé. Le retour à un fonctionnement normal de la ressource Feature peut nécessiter une intervention. Pour en savoir plus, consultez la description et les détails de ressource Feature associés.

MembershipFeatureState

MembershipFeatureState contient des informations sur l'état des fonctionnalités pour une seule ressource Membership.

Représentation JSON
{
  "state": {
    object (FeatureState)
  },

  // Union field feature_state can be only one of the following:
  "servicemesh": {
    object (MembershipState)
  },
  "metering": {
    object (MembershipState)
  },
  "configmanagement": {
    object (MembershipState)
  },
  "identityservice": {
    object (MembershipState)
  },
  "appdevexperience": {
    object (AppDevExperienceFeatureState)
  },
  "policycontroller": {
    object (MembershipState)
  },
  "clusterupgrade": {
    object (MembershipState)
  },
  "fleetobservability": {
    object (MembershipState)
  },
  "namespaceactuation": {
    object (MembershipState)
  }
  // End of list of possible types for union field feature_state.
}
Champs
state

object (FeatureState)

État général de cette ressource Feature pour une seule appartenance.

Champ d'union feature_state.

feature_state ne peut être qu'un des éléments suivants :

servicemesh

object (MembershipState)

État spécifique au maillage de services.

metering

object (MembershipState)

État spécifique à la mesure.

configmanagement

object (MembershipState)

État spécifique à Config Management.

identityservice

object (MembershipState)

État spécifique à Identity Service.

appdevexperience

object (AppDevExperienceFeatureState)

État spécifique de l'environnement de développement d'applications.

policycontroller

object (MembershipState)

État spécifique à PolicyController.

clusterupgrade

object (MembershipState)

État de ClusterUpgrade.

fleetobservability

object (MembershipState)

État d'appartenance de l'observabilité du parc.

namespaceactuation

object (MembershipState)

État d'appartenance de NS Actuation

MembershipState

Service Mesh : état d'un seul membre, analysé par le contrôleur Service Mesh Hub.

Représentation JSON
{
  "analysisMessages": [
    {
      object (AnalysisMessage)
    }
  ],
  "controlPlaneManagement": {
    object (MembershipState.ControlPlaneManagement)
  },
  "dataPlaneManagement": {
    object (MembershipState.DataPlaneManagement)
  },
  "configApiVersion": string
}
Champs
analysisMessages[]

object (AnalysisMessage)

Uniquement en sortie. Résultats de l'exécution des analyseurs Service Mesh

controlPlaneManagement

object (MembershipState.ControlPlaneManagement)

Uniquement en sortie. État de la gestion du plan de contrôle.

dataPlaneManagement

object (MembershipState.DataPlaneManagement)

Uniquement en sortie. État de la gestion du plan de données.

configApiVersion

string

Version de l'API (c'est-à-dire la version du CRD d'Istio) permettant de configurer le maillage de services dans ce cluster. Cette version est influencée par le champ defaultChannel.

MembershipState.ControlPlaneManagement

État de la gestion du plan de contrôle.

Représentation JSON
{
  "details": [
    {
      object (StatusDetails)
    }
  ],
  "state": enum (MembershipState.LifecycleState)
}
Champs
details[]

object (StatusDetails)

Explication de l'état.

state

enum (MembershipState.LifecycleState)

LifecycleState de la gestion du plan de contrôle.

StatusDetails

Détails structurés et lisibles d'un état.

Représentation JSON
{
  "code": string,
  "details": string
}
Champs
code

string

Code lisible par un ordinateur qui décrit plus en détail un état général.

details

string

Explication du code dans un format lisible

MembershipState.LifecycleState

État du cycle de vie des composants Service Mesh

Enums
LIFECYCLE_STATE_UNSPECIFIED Non spécifiée
DISABLED DISABLED signifie que le composant n'est pas activé.
FAILED_PRECONDITION FAILED_PRECONDITION signifie que le provisionnement ne peut pas continuer en raison d'une caractéristique du cluster membre.
PROVISIONING PROVISIONING signifie que le provisionnement est en cours.
ACTIVE ACTIVE signifie que le composant est prêt à être utilisé.
STALLED STALLED signifie que le provisionnement n'a pas pu être effectué.
NEEDS_ATTENTION NEEDS_ATTENTION signifie que le composant est prêt, mais qu'une intervention de l'utilisateur est requise. (Par exemple, l'utilisateur doit migrer les charges de travail vers une nouvelle révision du plan de contrôle.)
DEGRADED DEGRADED signifie que le composant est prêt, mais fonctionne dans un état dégradé.

MembershipState.DataPlaneManagement

État de la gestion du plan de données. Signalé uniquement par membre.

Représentation JSON
{
  "state": enum (MembershipState.LifecycleState),
  "details": [
    {
      object (StatusDetails)
    }
  ]
}
Champs
state

enum (MembershipState.LifecycleState)

État du cycle de vie de la gestion du plan de données.

details[]

object (StatusDetails)

Explication de l'état.

MembershipState

Mesure: état de la fonctionnalité par adhésion.

Représentation JSON
{
  "lastMeasurementTime": string,
  "preciseLastMeasuredClusterVcpuCapacity": number
}
Champs
lastMeasurementTime

string (Timestamp format)

Horodatage de la dernière mesure du nombre de processeurs virtuels dans le cluster.

Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

preciseLastMeasuredClusterVcpuCapacity

number

Capacité de processeurs virtuels dans le cluster selon la mesure la plus récente (précision 1/1 000).

MembershipState

Anthos Config Management: état d'un seul cluster.

Représentation JSON
{
  "clusterName": string,
  "membershipSpec": {
    object (MembershipSpec)
  },
  "operatorState": {
    object (OperatorState)
  },
  "configSyncState": {
    object (ConfigSyncState)
  },
  "policyControllerState": {
    object (PolicyControllerState)
  },
  "binauthzState": {
    object (BinauthzState)
  },
  "hierarchyControllerState": {
    object (HierarchyControllerState)
  }
}
Champs
clusterName

string

Ce champ est défini sur le champ clusterName des spécifications d'appartenance s'il n'est pas vide. Sinon, il est défini sur le nom d'appartenance au parc du cluster.

membershipSpec

object (MembershipSpec)

Configuration de l'appartenance dans le cluster. Il s'agit de l'état réel dans le cluster, tandis que MembershipSpec dans FeatureSpec représente l'état souhaité.

operatorState

object (OperatorState)

État actuel de l'installation de l'opérateur d'ACM

configSyncState

object (ConfigSyncState)

État de synchronisation actuel

policyControllerState

object (PolicyControllerState)

État de PolicyController

binauthzState

object (BinauthzState)

État BinAuthz

hierarchyControllerState

object (HierarchyControllerState)

État de Hierarchy Controller

OperatorState

Informations d'état pour l'opérateur d'un ACM

Représentation JSON
{
  "version": string,
  "deploymentState": enum (DeploymentState),
  "errors": [
    {
      object (InstallError)
    }
  ]
}
Champs
version

string

Numéro de version sémantique de l'opérateur

deploymentState

enum (DeploymentState)

L'état du déploiement de l'opérateur

errors[]

object (InstallError)

Erreurs d'installation

DeploymentState

Énumération représentant l'état du déploiement d'un ACM sur un cluster

Enums
DEPLOYMENT_STATE_UNSPECIFIED Impossible de déterminer l'état du déploiement
NOT_INSTALLED Le déploiement n'est pas installé
INSTALLED Le déploiement est installé.
ERROR Une tentative d'installation du déploiement a été effectuée, mais des erreurs se sont produites.
PENDING Le déploiement est en cours d'installation ou d'arrêt

InstallError

Erreurs relatives à l'installation d'ACM

Représentation JSON
{
  "errorMessage": string
}
Champs
errorMessage

string

Chaîne représentant le message d'erreur destiné à l'utilisateur

ConfigSyncState

Informations d'état pour ConfigSync

Représentation JSON
{
  "version": {
    object (ConfigSyncVersion)
  },
  "deploymentState": {
    object (ConfigSyncDeploymentState)
  },
  "syncState": {
    object (SyncState)
  },
  "errors": [
    {
      object (ConfigSyncError)
    }
  ]
}
Champs
version

object (ConfigSyncVersion)

Version de ConfigSync déployée

deploymentState

object (ConfigSyncDeploymentState)

Informations sur le déploiement de ConfigSync, y compris la version des différents pods déployés

syncState

object (SyncState)

État du processus ConfigSync pour la synchronisation des configurations avec un cluster

errors[]

object (ConfigSyncError)

Erreurs relatives à l'installation de Config Sync.

ConfigSyncVersion

Informations spécifiques de gestion des versions concernant les pods de ConfigSync

Représentation JSON
{
  "importer": string,
  "syncer": string,
  "gitSync": string,
  "monitor": string,
  "reconcilerManager": string,
  "rootReconciler": string,
  "admissionWebhook": string
}
Champs
importer

string

Version du pod d'importation déployé

syncer

string

Version du pod de synchronisation déployé

gitSync

string

Version du pod git-sync déployé

monitor

string

Version du pod de surveillance déployé

reconcilerManager

string

Version du pod reconciler-manager déployé

rootReconciler

string

Version du conteneur de rapprochement déployé dans le pod de rapprochement racine

admissionWebhook

string

Version du pod "admissionWebhook" déployé

ConfigSyncDeploymentState

État du déploiement de ConfigSync sur un cluster

Représentation JSON
{
  "importer": enum (DeploymentState),
  "syncer": enum (DeploymentState),
  "gitSync": enum (DeploymentState),
  "monitor": enum (DeploymentState),
  "reconcilerManager": enum (DeploymentState),
  "rootReconciler": enum (DeploymentState),
  "admissionWebhook": enum (DeploymentState)
}
Champs
importer

enum (DeploymentState)

État du déploiement du pod d'importation

syncer

enum (DeploymentState)

État du déploiement du pod du synchroniseur

gitSync

enum (DeploymentState)

État du déploiement du pod git-sync

monitor

enum (DeploymentState)

État du déploiement du pod de surveillance

reconcilerManager

enum (DeploymentState)

État du déploiement du pod reconciler-manager

rootReconciler

enum (DeploymentState)

État de déploiement du rapprochement racine

admissionWebhook

enum (DeploymentState)

État de déploiement du webhook d'admission

SyncState

État indiquant la progression d'un ACM à la synchronisation des configurations avec un cluster

Représentation JSON
{
  "sourceToken": string,
  "importToken": string,
  "syncToken": string,
  "lastSync": string,
  "lastSyncTime": string,
  "code": enum (SyncState.SyncCode),
  "errors": [
    {
      object (SyncError)
    }
  ]
}
Champs
sourceToken

string

Jeton indiquant l'état du dépôt.

importToken

string

Jeton indiquant l'état de l'outil d'importation.

syncToken

string

Jeton indiquant l'état du synchroniseur.

lastSync
(deprecated)

string

Obsolète: utilisez plutôt lastSyncTime. Horodatage de la dernière synchronisation réussie d'ACM avec le dépôt. Le format d'heure est spécifié dans https://golang.org/pkg/time/#Time.String

lastSyncTime

string (Timestamp format)

Type d'horodatage de la dernière synchronisation du dépôt par ACM

Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

code

enum (SyncState.SyncCode)

Code d'état de synchronisation

errors[]

object (SyncError)

Liste des erreurs causées par des configurations problématiques. Cette liste sera tronquée après 100 erreurs, bien qu'il soit peu probable que autant d'erreurs se produisent simultanément.

SyncState.SyncCode

Énumération représentant l'état de Config Sync concernant la synchronisation des configurations avec un cluster.

Enums
SYNC_CODE_UNSPECIFIED Config Sync ne peut pas déterminer un code de synchronisation
SYNCED Config Sync a bien synchronisé le dépôt Git avec le cluster.
PENDING Config Sync est en train de synchroniser une nouvelle modification
ERROR Indique une erreur de configuration de Config Sync et une action de l'utilisateur est requise.
NOT_CONFIGURED Config Sync a été installé, mais n'est pas configuré.
NOT_INSTALLED Config Sync n'a pas été installé
UNAUTHORIZED Erreur lors de l'autorisation avec le cluster
UNREACHABLE Impossible d'accéder au cluster

SyncError

Erreur créée par ACM représentant un problème de synchronisation des configurations

Représentation JSON
{
  "code": string,
  "errorMessage": string,
  "errorResources": [
    {
      object (ErrorResource)
    }
  ]
}
Champs
code

string

Code d'erreur défini par ACM

errorMessage

string

Description de l'erreur.

errorResources[]

object (ErrorResource)

Une liste de la ou des configurations associées à l'erreur, le cas échéant

ErrorResource

Modèle d'un fichier de configuration dans le dépôt Git avec une erreur de synchronisation associée

Représentation JSON
{
  "sourcePath": string,
  "resourceName": string,
  "resourceNamespace": string,
  "resourceGvk": {
    object (GroupVersionKind)
  }
}
Champs
sourcePath

string

Chemin d'accès dans le dépôt Git de la configuration erronée

resourceName

string

Nom de métadonnée de la ressource à l'origine de l'erreur

resourceNamespace

string

Espace de noms de la ressource à l'origine de l'erreur

resourceGvk

object (GroupVersionKind)

Groupe/version/genre de la ressource à l'origine de l'erreur

GroupVersionKind

GVK d'un objet Kubernetes

Représentation JSON
{
  "group": string,
  "version": string,
  "kind": string
}
Champs
group

string

Groupe Kubernetes

version

string

Version de Kubernetes

kind

string

Type Kubernetes

ConfigSyncError

Erreurs relatives à l'installation de Config Sync

Représentation JSON
{
  "errorMessage": string
}
Champs
errorMessage

string

Chaîne représentant le message d'erreur destiné à l'utilisateur

PolicyControllerState

État de PolicyControllerState.

Représentation JSON
{
  "version": {
    object (PolicyControllerVersion)
  },
  "deploymentState": {
    object (GatekeeperDeploymentState)
  },
  "migration": {
    object (PolicyControllerMigration)
  }
}
Champs
version

object (PolicyControllerVersion)

Version de Policy Controller de Gatekeeper déployée.

deploymentState

object (GatekeeperDeploymentState)

État de l'installation de Policy Controller.

migration

object (PolicyControllerMigration)

Enregistrement de l'état d'ACM -> migration PoCo Hub pour cette fonctionnalité.

PolicyControllerVersion

La version de compilation de Policy Controller que Gatekeeper utilise.

Représentation JSON
{
  "version": string
}
Champs
version

string

Tag d'image gatekeeper composé de la version ACM, d'un tag git et d'un numéro de version.

GatekeeperDeploymentState

État de l'installation de Policy Controller.

Représentation JSON
{
  "gatekeeperControllerManagerState": enum (DeploymentState),
  "gatekeeperAudit": enum (DeploymentState),
  "gatekeeperMutation": enum (DeploymentState)
}
Champs
gatekeeperControllerManagerState

enum (DeploymentState)

État du pod gatekeeper-controller-manager.

gatekeeperAudit

enum (DeploymentState)

État du déploiement de gatekeeper-audit.

gatekeeperMutation

enum (DeploymentState)

État du pod diffusant le webhook de mutation.

PolicyControllerMigration

État de la migration de PolicyController depuis ACM -> PoCo Hub.

Représentation JSON
{
  "stage": enum (PolicyControllerMigration.Stage),
  "copyTime": string
}
Champs
stage

enum (PolicyControllerMigration.Stage)

Étape de la migration.

copyTime

string (Timestamp format)

Dernière fois que cette spécification d'adhésion a été copiée dans la fonctionnalité PoCo.

Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

Dernière fois que cette spécification d'appartenance a été copiée dans la fonctionnalité PoCo.

L'étape indique à quelle étape se trouve le hub ACM de migration.

Enums
STAGE_UNSPECIFIED État de la migration inconnu
ACM_MANAGED ACM Hub/Operator gère PolicyController. Aucune migration n'est encore terminée.
POCO_MANAGED Toutes les étapes de migration sont terminées. Poco Hub gère désormais Policy Controller.

BinauthzState

État pour BinAuthz

Représentation JSON
{
  "webhook": enum (DeploymentState),
  "version": {
    object (BinauthzVersion)
  }
}
Champs
webhook

enum (DeploymentState)

État du webhook BinAuthz.

version

object (BinauthzVersion)

Version de BinAuthz installée.

BinauthzVersion

Version de BinAuthz.

Représentation JSON
{
  "webhookVersion": string
}
Champs
webhookVersion

string

Version du webhook BinAuthz.

HierarchyControllerState

État du contrôleur de hiérarchie

Représentation JSON
{
  "version": {
    object (HierarchyControllerVersion)
  },
  "state": {
    object (HierarchyControllerDeploymentState)
  }
}
Champs
version

object (HierarchyControllerVersion)

Version de Hierarchy Controller

state

object (HierarchyControllerDeploymentState)

État du déploiement pour Hierarchy Controller

HierarchyControllerVersion

Version pour Hierarchy Controller

Représentation JSON
{
  "hnc": string,
  "extension": string
}
Champs
hnc

string

Version pour HNC Open Source

extension

string

Version de l'extension Hierarchy Controller

HierarchyControllerDeploymentState

État du déploiement pour Hierarchy Controller

Représentation JSON
{
  "hnc": enum (DeploymentState),
  "extension": enum (DeploymentState)
}
Champs
hnc

enum (DeploymentState)

État du déploiement pour HNC Open Source (par exemple, v0.7.0-hc.0)

extension

enum (DeploymentState)

État du déploiement de l'extension Hierarchy Controller (par exemple, v0.7.0-hc.1)

MembershipState

Anthos Identity Service: état pour un seul abonnement.

Représentation JSON
{
  "installedVersion": string,
  "state": enum (MembershipState.DeploymentState),
  "failureReason": string,
  "memberConfig": {
    object (MembershipSpec)
  }
}
Champs
installedVersion

string

Version d'AIS installée. Il s'agit de la version AIS installée sur ce membre. Les valeurs sont pertinentes si l'état est correct.

state

enum (MembershipState.DeploymentState)

État du déploiement sur ce membre

failureReason

string

Raison de l'échec.

memberConfig

object (MembershipSpec)

Dernière configuration d'appartenance rapprochée

MembershipState.DeploymentState

Énumération de l'état du déploiement

Enums
DEPLOYMENT_STATE_UNSPECIFIED État non spécifié
OK Le déploiement réussit
ERROR Échec avec erreur.

MembershipState

Policy Controller: état pour un seul cluster.

Représentation JSON
{
  "componentStates": {
    string: {
      object (OnClusterState)
    },
    ...
  },
  "state": enum (MembershipState.LifecycleState),
  "policyContentState": {
    object (PolicyContentState)
  }
}
Champs
componentStates

map (key: string, value: object (OnClusterState))

Actuellement, ces éléments incluent (également servant de clés de mappage) : 1. "admission" 2. "audit" 3. "mutation"

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

state

enum (MembershipState.LifecycleState)

État global du cycle de vie de Policy Controller observé par le contrôleur de caractéristiques Hub.

policyContentState

object (PolicyContentState)

État général du contenu observé par le contrôleur de fonctionnalités Hub.

OnClusterState

OnClusterState représente l'état d'un sous-composant de Policy Controller.

Représentation JSON
{
  "state": enum (MembershipState.LifecycleState),
  "details": string
}
Champs
state

enum (MembershipState.LifecycleState)

État du cycle de vie de ce composant.

details

string

Afficher des erreurs potentielles ou des journaux d'informations.

MembershipState.LifecycleState

Ensemble des états dans lesquels Policy Controller peut exister.

Enums
LIFECYCLE_STATE_UNSPECIFIED L'état du cycle de vie n'est pas spécifié.
NOT_INSTALLED Le PC n'existe pas sur le cluster donné, et aucune ressource k8s de quelque type que ce soit associée au PC ne doit exister. Le cluster ne possède pas d'appartenance au PCH.
INSTALLING Le PCH possède un membre, mais le PC n'est pas entièrement installé sur le cluster. Dans cet état, le hub peut être amené à effectuer des actions pour installer le PC sur le cluster.
ACTIVE Le PC est entièrement installé sur le cluster et en mode opérationnel. Dans cet état, le PCH va rapprocher l'état avec le PC, et celui-ci effectuera ses tâches opérationnelles selon ce logiciel. Pour passer à l'état "READY", le hub doit avoir confirmé que le PC est installé et que ses pods sont opérationnels avec la version du PC attendue par le PCH.
UPDATING Le PC est entièrement installé, mais en cours de modification de la configuration des ressources exécutées sur le cluster (par exemple, changer à la hausse ou à la baisse la version du PC ou modifier les fichiers manifestes du PC). Le PCH dispose d'une ressource Membership, sait la version dans laquelle le cluster doit s'exécuter, mais n'a pas confirmé en lui-même que le PC fonctionne avec cette version.
DECOMMISSIONING Le PC peut disposer de ressources sur le cluster, mais le PCH souhaite supprimer la ressource Membership. La ressource Membership existe toujours.
CLUSTER_ERROR Le PC n'est pas opérationnel et le PCH ne peut pas agir pour le rendre opérationnel. La saisie d'un état CLUSTER_ERROR se produit automatiquement lorsque le PCH détermine qu'un PC installé sur le cluster n'est pas opérationnel ou que le cluster ne répond pas aux exigences définies pour que le PCH administre le cluster, mais qu'il a néanmoins reçu une instruction pour le faire (par exemple, "install").
HUB_ERROR Dans cet état, le PC peut toujours être opérationnel et seul le PCH ne peut pas agir. Le hub ne doit pas émettre d'instructions pour modifier l'état du PC ou interférer avec les ressources du cluster. Le passage à l'état HUB_ERROR se produit automatiquement lorsque le PCH détermine que le hub n'est pas opérationnel et qu'il souhaite "relever le contrôle" pour éviter de corrompre le PC ou d'autres données.
SUSPENDED Policy Controller (PC) est installé, mais suspendu. Cela signifie que les règles ne sont pas appliquées, mais que les violations sont tout de même enregistrées (via un audit).
DETACHED PoCo Hub n'effectue aucune action pour rapprocher les objets de cluster. Les modifications apportées à ces objets ne seront pas écrasées par PoCo Hub.

PolicyContentState

État du contenu de la règle Policy Controller

Représentation JSON
{
  "templateLibraryState": {
    object (OnClusterState)
  },
  "bundleStates": {
    string: {
      object (OnClusterState)
    },
    ...
  },
  "referentialSyncConfigState": {
    object (OnClusterState)
  }
}
Champs
templateLibraryState

object (OnClusterState)

État de la bibliothèque de modèles

bundleStates

map (key: string, value: object (OnClusterState))

État des groupes inclus dans la version choisie du fichier manifeste

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

referentialSyncConfigState

object (OnClusterState)

État de la configuration de la synchronisation des données référentielle. Il peut s'agir de l'état des objets syncSet ou des objets configuration, en fonction de la version des PoCo configurée par l'utilisateur.

MembershipState

État par adhésion à cette fonctionnalité.

Représentation JSON
{
  "upgrades": [
    {
      object (MembershipGKEUpgradeState)
    }
  ],
  "scopes": [
    string
  ],
  "ignored": {
    object (IgnoredMembership)
  }
}
Champs
upgrades[]

object (MembershipGKEUpgradeState)

État de la mise à niveau réel par rapport à celui souhaité.

scopes[]

string

Noms complets des champs d'application auxquels ce cluster est lié et pour lesquels le séquençage du déploiement est également activé.

ignored

object (IgnoredMembership)

Indique si cette appartenance est ignorée par la fonctionnalité. Par exemple, les clusters mis à jour manuellement peuvent être ignorés s'ils sont plus récents que les versions par défaut de leur canal de publication.

MembershipGKEUpgradeState

ScopeGKEUpgradeState est une mise à niveau de GKE et son état par adhésion.

Représentation JSON
{
  "upgrade": {
    object (GKEUpgrade)
  },
  "status": {
    object (UpgradeStatus)
  }
}
Champs
upgrade

object (GKEUpgrade)

La mise à niveau permettant de suivre l'état.

status

object (UpgradeStatus)

État de la mise à niveau.

MembershipState

Ce type ne comporte aucun champ.

FleetObservability : état de la fonctionnalité spécifique à l'appartenance pour l'observabilité de la Fleet.

MembershipState

Ce type ne comporte aucun champ.

Activation de l'espace de noms: état vide restant à titre d'exemple d'état de fonctionnalité spécifique à une appartenance.

CommonFleetDefaultMemberConfigSpec

CommonFleetDefaultMemberConfigSpec contient les informations de configuration par défaut des appartenances d'un parc

Représentation JSON
{

  // Union field feature_spec can be only one of the following:
  "mesh": {
    object (MembershipSpec)
  },
  "configmanagement": {
    object (MembershipSpec)
  },
  "identityservice": {
    object (MembershipSpec)
  },
  "policycontroller": {
    object (MembershipSpec)
  }
  // End of list of possible types for union field feature_spec.
}
Champs

Champ d'union feature_spec.

feature_spec ne peut être qu'un des éléments suivants :

mesh

object (MembershipSpec)

Spécification propre à Anthos Service Mesh

configmanagement

object (MembershipSpec)

Spécification propre à Config Management

identityservice

object (MembershipSpec)

Spécification propre à Identity Service

policycontroller

object (MembershipSpec)

Spécification de Policy Controller.

ScopeFeatureSpec

La ressource ScopeFeatureSpec contient des spécifications de fonctionnalités pour un champ d'application de parc.

Représentation JSON
{

  // Union field feature_spec can be only one of the following:
  "clusterupgrade": {
    object (ScopeSpec)
  }
  // End of list of possible types for union field feature_spec.
}
Champs

Champ d'union feature_spec.

feature_spec ne peut être qu'un des éléments suivants :

clusterupgrade

object (ScopeSpec)

Spécification de la fonctionnalité ClusterUpgrade au niveau du champ d'application

ScopeSpec

ClusterUpgrade: configuration de la fonctionnalité ClusterUpgrade au niveau du champ d'application.

Représentation JSON
{
  "upstreamScopes": [
    string
  ],
  "postConditions": {
    object (PostConditions)
  },
  "gkeUpgradeOverrides": [
    {
      object (GKEUpgradeOverride)
    }
  ]
}
Champs
upstreamScopes[]

string

Ce champ d'application utilise les mises à niveau avec un code d'état est "COMPLETE" dans les champs d'application en amont. Consultez UpgradeStatus.Code pour obtenir les définitions de code.

Le nom du champ d'application doit respecter la forme suivante :

projects/{p}/locations/global/scopes/{s}

Où {p} est le projet et {s} une ressource Scope valide dans ce projet. {p} correspond au projet de la ressource Feature.

Cette règle est définie comme répétée pour des raisons de pérennité. La mise en œuvre initiale imposera au maximum un champ d'application en amont.

postConditions

object (PostConditions)

Obligatoire. Conditions postérieures à évaluer pour marquer une mise à niveau comme "COMPLETE". Obligatoire.

gkeUpgradeOverrides[]

object (GKEUpgradeOverride)

Autoriser les utilisateurs à remplacer certaines propriétés de chaque mise à niveau de GKE.

ScopeFeatureState

La ressource ScopeFeatureState contient des informations sur l'état de la ressource Feature à l'échelle du champ d'application.

Représentation JSON
{
  "state": {
    object (FeatureState)
  },

  // Union field feature_state can be only one of the following:
  "clusterupgrade": {
    object (ScopeState)
  }
  // End of list of possible types for union field feature_state.
}
Champs
state

object (FeatureState)

Uniquement en sortie. "État d'exécution" de la ressource Feature de cette ressource Scope.

Champ d'union feature_state.

feature_state ne peut être qu'un des éléments suivants :

clusterupgrade

object (ScopeState)

État de la fonctionnalité ClusterUpgrade au niveau du champ d'application

ScopeState

ClusterUpgrade: état de la fonctionnalité ClusterUpgrade au niveau du champ d'application.

Représentation JSON
{
  "downstreamScopes": [
    string
  ],
  "ignored": {
    string: {
      object (IgnoredMembership)
    },
    ...
  },
  "gkeState": {
    object (GKEUpgradeFeatureState)
  }
}
Champs
downstreamScopes[]

string

Champs d'application dont les champs d'application en amont contiennent le champ d'application actuel.

Le nom du champ d'application doit respecter la forme suivante:

projects/{p}/locations/gloobal/scopes/{s}

Où {p} est le projet et {s} une ressource Scope valide dans ce projet. {p} correspond au projet de la ressource Feature.

ignored

map (key: string, value: object (IgnoredMembership))

Liste des appartenances ignorées par la fonctionnalité. Par exemple, les clusters mis à jour manuellement peuvent être ignorés s'ils sont plus récents que les versions par défaut de leur canal de publication. La ressource d'appartenance est au format suivant: projects/{p}/locations/{l}/membership/{m}.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

gkeState

object (GKEUpgradeFeatureState)

État des fonctionnalités pour les clusters GKE

Méthodes

create

Ajoute une nouvelle ressource Feature.

delete

Supprime une caractéristique.

get

Récupère les informations d'une seule caractéristique.

getIamPolicy

Récupère la stratégie de contrôle d'accès d'une ressource.

list

Répertorie les ressources Features d'un projet et d'un emplacement donnés.

patch

Met à jour une caractéristique existante.

setIamPolicy

Définit la stratégie de contrôle d'accès de la ressource spécifiée.

testIamPermissions

Renvoie les autorisations qu'un appelant a sur la ressource spécifiée.