- Ressource : Feature
- FeatureResourceState
- FeatureResourceState.State
- CommonFeatureSpec
- FeatureSpec
- Facturation
- FeatureSpec
- FeatureSpec
- FeatureSpec.GoogleCAProvisioning
- MembershipSpec
- MembershipSpec.CertificateManagement
- AnthosObservabilityFeatureSpec
- AnthosObservabilityMembershipSpec
- FeatureSpec
- LoggingConfig
- RoutingConfig
- RoutingConfig.Mode
- FeatureSpec
- FeatureSpec.ActuationMode
- FleetSpec
- PostConditions
- GKEUpgradeOverride
- GKEUpgrade
- FeatureSpec
- MembershipFeatureSpec
- MembershipSpec
- ConfigSync
- GitConfig
- OciConfig
- PolicyController
- PolicyControllerMonitoring
- PolicyControllerMonitoring.MonitoringBackend
- BinauthzConfig
- HierarchyControllerConfig
- MembershipSpec
- MembershipSpec.SecurityPolicy
- MembershipSpec
- MembershipSpec.AuthMethod
- MembershipSpec.AuthMethod.OidcConfig
- MembershipSpec.AuthMethod.AzureADConfig
- MembershipSpec.AuthMethod.GoogleConfig
- MembershipSpec
- MembershipSpec.ControlPlaneManagement
- Canal
- MembershipSpec.Management
- MembershipSpec
- HubConfig
- HubConfig.InstallSpec
- MonitoringConfig
- MonitoringConfig.MonitoringBackend
- PolicyContentSpec
- BundleInstallSpec
- TemplateLibraryConfig
- TemplateLibraryConfig.Installation
- PolicyControllerDeploymentConfig
- ResourceRequirements
- ResourceList
- PolicyControllerDeploymentConfig.Toleration
- PolicyControllerDeploymentConfig.Affinity
- MembershipSpec
- MembershipSpec
- MembershipFeatureSpec.Origin
- MembershipFeatureSpec.Origin.Type
- CommonFeatureState
- FeatureState
- AnalysisMessage
- AnalysisMessageBase
- AnalysisMessageBase.Type
- AnalysisMessageBase.Level
- FeatureState
- FleetObservabilityLoggingState
- FleetObservabilityBaseFeatureState
- FleetObservabilityBaseFeatureState.Code
- FleetObservabilityBaseFeatureState.FeatureError
- FleetObservabilityMonitoringState
- FeatureState
- FleetState
- IgnoredMembership
- GKEUpgradeFeatureState
- GKEUpgradeState
- UpgradeStatus
- UpgradeStatus.Code
- GKEUpgradeFeatureCondition
- FeatureState
- FeatureState.Code
- MembershipFeatureState
- MembershipState
- MembershipState.ControlPlaneManagement
- StatusDetails
- MembershipState.LifecycleState
- MembershipState.DataPlaneManagement
- MembershipState
- MembershipState
- OperatorState
- DeploymentState
- InstallError
- ConfigSyncState
- ConfigSyncVersion
- ConfigSyncDeploymentState
- SyncState
- SyncState.SyncCode
- SyncError
- ErrorResource
- GroupVersionKind
- ConfigSyncError
- PolicyControllerState
- PolicyControllerVersion
- GatekeeperDeploymentState
- PolicyControllerMigration
- PolicyControllerMigration.Stage
- BinauthzState
- BinauthzVersion
- HierarchyControllerState
- HierarchyControllerVersion
- HierarchyControllerDeploymentState
- MembershipState
- MembershipState.DeploymentState
- MembershipState
- OnClusterState
- MembershipState.LifecycleState
- PolicyContentState
- MembershipState
- MembershipGKEUpgradeState
- MembershipState
- MembershipState
- CommonFleetDefaultMemberConfigSpec
- ScopeFeatureSpec
- ScopeSpec
- ScopeFeatureState
- ScopeState
- Méthodes
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 ( |
Champs | |
---|---|
name |
Uniquement en sortie. Nom complet et unique de cette ressource Feature au format |
labels |
Libellés de cette ressource Feature. Objet contenant une liste de paires |
resourceState |
Uniquement en sortie. État de la ressource Feature elle-même. |
spec |
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 |
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 :
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 |
state |
Uniquement en sortie. État de la ressource Feature à l'échelle du Hub. |
membershipStates |
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 :
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 |
createTime |
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 : |
updateTime |
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 : |
deleteTime |
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 : |
fleetDefaultMemberConfig |
Facultatif. Configuration de la ressource Feature applicable à toutes les appartenances du parc. |
scopeSpecs |
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 :
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 |
scopeStates |
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 :
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 |
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 ( |
Champs | |
---|---|
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 |
Champs | |
---|---|
Champ d'union
|
|
multiclusteringress |
Spécification propre à l'entrée multicluster. |
cloudauditlogging |
Spécification propre à Cloud Audit Logging. |
workloadcertificate |
Spécification du certificat de charge de travail. |
appdevexperience |
Spécification propre à Appdevexperience. |
anthosobservability |
Spécification d'Anthos Observability |
fleetobservability |
Spécification de la fonctionnalité FleetObservability. |
namespaceactuation |
Spécification de la fonctionnalité d'activation d'espace de noms |
clusterupgrade |
Spécification de la fonctionnalité ClusterUpgrade (basée sur un parc). |
dataplanev2 |
Spécification de la fonctionnalité DataplaneV2. |
FeatureSpec
Entrée multicluster : configuration de la fonctionnalité MultiClusterIngress.
Représentation JSON |
---|
{
"configMembership": string,
"billing": enum ( |
Champs | |
---|---|
configMembership |
Nom complet de l'appartenance qui héberge la CRD MultiClusterIngress. Exemple : |
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[] |
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 ( |
Champs | |
---|---|
provisionGoogleCa |
Immuable. Spécifie la configuration de l'autorité de certification. |
defaultConfig |
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 ( |
Champs | |
---|---|
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 ( |
Champs | |
---|---|
defaultMembershipSpec |
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 |
Activez la collecte de métriques et les journaux des applications utilisateur, et la création de rapports les concernant. |
doNotOptimizeMetrics |
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 |
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 ( |
Champs | |
---|---|
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 ( |
Champs | |
---|---|
defaultConfig |
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 |
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 ( |
Champs | |
---|---|
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 ( |
Champs | |
---|---|
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 ( |
Champs | |
---|---|
upstreamFleets[] |
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 |
Obligatoire. Conditions postérieures à évaluer pour marquer une mise à niveau comme "COMPLETE". Obligatoire. |
gkeUpgradeOverrides[] |
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 |
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 " |
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 ( |
Champs | |
---|---|
upgrade |
Obligatoire. Mise à niveau à remplacer. Obligatoire. |
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 |
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 |
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 |
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 ( |
Champs | |
---|---|
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
|
|
configmanagement |
Spécification propre à Config Management |
cloudbuild |
Spécification propre à Cloud Build |
identityservice |
Spécification propre à Identity Service |
workloadcertificate |
Spécification du certificat de charge de travail. |
mesh |
Spécification propre à Anthos Service Mesh |
anthosobservability |
Spécification propre à l'observabilité Anthos |
policycontroller |
Spécification de Policy Controller. |
fleetobservability |
Spécification d'appartenance de l'observabilité du parc |
namespaceactuation |
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 ( |
Champs | |
---|---|
configSync |
Configuration de Config Sync pour le cluster. |
policyController |
Configuration de Policy Controller pour le cluster. |
binauthz |
Configuration BinAuthz pour le cluster. Obsolète : ce champ sera ignoré et ne doit pas être défini. |
hierarchyController |
Configuration de Hierarchy Controller pour le cluster. |
version |
Version d'ACM installée. |
cluster |
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 ( |
Champs | |
---|---|
git |
Configuration du dépôt Git pour le cluster. |
sourceFormat |
Indique si le dépôt Config Sync est en mode "hiérarchique" ou "non structuré". |
preventDrift |
Définissez la valeur sur "true" pour activer le webhook d'admission Config Sync afin d'éviter les écarts. Si la valeur est |
oci |
Configuration du dépôt OCI pour le cluster |
allowVerticalScale |
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 |
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 |
enabled |
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 |
URL du dépôt Git à utiliser comme source fiable. |
syncBranch |
Branche du dépôt à partir de laquelle la synchronisation doit être effectuée. La valeur par défaut correspond à la branche principale. |
policyDir |
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 |
Période en secondes entre des synchronisations consécutives. La valeur par défaut est 15. |
syncRev |
Révision Git (tag ou hachage) à récupérer. La valeur par défaut est HEAD. |
secretType |
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 |
URL du proxy HTTPS à utiliser lors de la communication avec le dépôt Git. |
gcpServiceAccountEmail |
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 |
URL du dépôt d'images OCI à partir de laquelle le package doit être synchronisé, par exemple |
policyDir |
Chemin absolu du répertoire contenant les ressources locales. Valeur par défaut : le répertoire racine de l'image. |
syncWaitSecs |
Période en secondes entre des synchronisations consécutives. La valeur par défaut est 15. |
secretType |
Type de secret configuré pour l'accès au dépôt Git. |
gcpServiceAccountEmail |
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 ( |
Champs | |
---|---|
enabled |
Permet l'installation de Policy Controller. Si la valeur est définie sur "false", les autres champs PolicyController n'ont aucun effet. |
exemptableNamespaces[] |
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 |
Permet d'utiliser des modèles de contrainte qui font référence à des objets autres que celui en cours d'évaluation. |
logDeniesEnabled |
Tous les journaux refusent et simulent les échecs. |
mutationEnabled |
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 |
Monitoring spécifie la configuration de la surveillance. |
updateTime |
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 : |
templateLibraryInstalled |
Installe la bibliothèque de modèles par défaut avec Policy Controller. |
auditIntervalSeconds |
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 ( |
Champs | |
---|---|
backends[] |
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 |
Indique si BinAuthz est activé dans ce cluster. |
HierarchyControllerConfig
Configuration pour Hierarchy Controller
Représentation JSON |
---|
{ "enabled": boolean, "enablePodTreeLabels": boolean, "enableHierarchicalResourceQuota": boolean } |
Champs | |
---|---|
enabled |
Indique si Hierarchy Controller est activé dans ce cluster. |
enablePodTreeLabels |
Indique si les libellés d'arborescence des pods sont activés dans ce cluster. |
enableHierarchicalResourceQuota |
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 ( |
Champs | |
---|---|
version |
Version du logiciel Cloud Build sur le cluster. |
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 ( |
Champs | |
---|---|
authMethods[] |
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 |
Champs | |
---|---|
name |
Identifiant pour la configuration d'authentification. |
proxy |
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 |
Configuration spécifique à OIDC. |
azureadConfig |
Configuration spécifique à Azure AD. |
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 |
ID de l'application cliente OIDC. |
certificateAuthorityData |
Autorité de certification encodée au format PEM pour le fournisseur OIDC. |
issuerUri |
URI du fournisseur OIDC. Cela doit pointer vers le niveau situé sous .well-known/openid-configuration. |
kubectlRedirectUri |
URI de redirection enregistré pour rediriger les utilisateurs via le flux OAuth à l'aide du plug-in kubectl. |
scopes |
Liste d'identifiants séparés par des virgules. |
extraParams |
Liste de paires clé/valeur séparées par une virgule. |
userClaim |
Revendication dans le jeton d'ID OIDC contenant le nom d'utilisateur. |
userPrefix |
Préfixe à ajouter au nom de l'utilisateur. |
groupsClaim |
Revendication dans le jeton d'ID OIDC contenant les informations du groupe. |
groupPrefix |
Préfixe à ajouter au nom du groupe. |
deployCloudConsoleProxy |
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 |
Uniquement en entrée. Le code secret du client OIDC non chiffré sera transmis à la CLH de GKE Hub. |
encryptedClientSecret |
Uniquement en sortie. Code secret du client OIDC chiffré Chaîne encodée en base64. |
enableAccessToken |
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 |
ID de l'application cliente enregistrée qui envoie des requêtes d'authentification au fournisseur d'identité Azure AD. |
tenant |
Type de compte Azure AD à authentifier. Les valeurs acceptées sont |
kubectlRedirectUri |
URL de redirection que kubectl utilise pour l'autorisation. |
clientSecret |
Uniquement en entrée. Le code secret du client Azure AD non chiffré sera transmis à la CLH de GKE Hub. |
encryptedClientSecret |
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 |
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 ( |
Champs | |
---|---|
controlPlane |
Obsolète : utilisez |
defaultChannel |
Détermine la version disponible à utiliser pour les API d'injection et de maillage de services par défaut. |
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 ( |
Champs | |
---|---|
policyControllerHubConfig |
Configuration de Policy Controller pour le cluster. |
version |
Version de Policy Controller installée. |
HubConfig
Configuration pour Policy Controller
Représentation JSON |
---|
{ "installSpec": enum ( |
Champs | |
---|---|
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[] |
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 |
Permet d'utiliser des modèles de contrainte qui font référence à des objets autres que celui en cours d'évaluation. |
logDeniesEnabled |
Tous les journaux refusent et simulent les échecs. |
mutationEnabled |
Permet d'effectuer la mutation des ressources à l'aide de Policy Controller. |
deploymentConfigs |
Mappage des configurations de déploiement aux déploiements ("admission", "audit", "mutation"). Objet contenant une liste de paires |
auditIntervalSeconds |
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 |
Monitoring spécifie la configuration de la surveillance. |
policyContent |
Spécifie le contenu de règle souhaité sur le cluster. |
constraintViolationLimit |
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 ( |
Champs | |
---|---|
backends[] |
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 ( |
Champs | |
---|---|
bundles |
Mappage du nom du groupe sur BundleInstallSpec. Le nom du groupe correspond à la clé Objet contenant une liste de paires |
templateLibrary |
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[] |
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 ( |
Champs | |
---|---|
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 ( |
Champs | |
---|---|
podTolerations[] |
Tolérances de pod des rejets de nœuds. |
podAffinity |
Configuration de l'affinité du pod |
replicaCount |
Nombre d'instances répliquées de pods. |
containerResources |
Besoins en ressources du conteneur. |
podAntiAffinity |
Activation de l'anti-affinité de pod. Obsolète : utilisez |
ResourceRequirements
Resourcerequirements décrit les besoins en ressources de calcul.
Représentation JSON |
---|
{ "limits": { object ( |
Champs | |
---|---|
limits |
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 |
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 |
Mémoire requise, exprimée en unités de ressources Kubernetes. |
cpu |
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 |
Correspond à une clé de rejet (pas nécessairement unique). |
operator |
Correspond à un opérateur de rejet. |
value |
Correspond à une valeur de rejet. |
effect |
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 ( |
Champs | |
---|---|
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 ( |
Champs | |
---|---|
state |
Uniquement en sortie. "État d'exécution" de la fonctionnalité dans ce Hub. |
Champ d'union
|
|
servicemesh |
État spécifique au maillage de services. |
appdevexperience |
État spécifique de l'environnement de développement d'applications. |
fleetobservability |
État de la fonctionnalité FleetObservability. |
namespaceactuation |
État de la fonctionnalité d'activation de l'espace de noms. |
clusterupgrade |
É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 ( |
Champs | |
---|---|
analysisMessages[] |
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 ( |
Champs | |
---|---|
messageBase |
Détails communs à tous les types de messages d'analyse Istio et ServiceMesh. |
description |
Description lisible de la signification de l'erreur. Elle convient aux cas d'affichage non internationalisés. |
resourcePaths[] |
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 |
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 ( |
Champs | |
---|---|
type |
Représente le type spécifique d'un message. |
level |
Représente la gravité d'un message. |
documentationUrl |
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 |
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 |
code |
Un code à sept caractères correspondant à |
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 ( |
Champs | |
---|---|
logging |
État de la fonctionnalité de journalisation par défaut. |
monitoring |
État de la fonctionnalité de surveillance du parc. |
FleetObservabilityLoggingState
État de la fonctionnalité de journalisation.
Représentation JSON |
---|
{ "defaultLog": { object ( |
Champs | |
---|---|
defaultLog |
État de base de la fonctionnalité du journal par défaut du parc. |
scopeLog |
É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 ( |
Champs | |
---|---|
code |
État de haut niveau lisible par un ordinateur de cette ressource Feature. |
errors[] |
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 |
Code de l'erreur. |
description |
Description lisible de l'état actuel. |
FleetObservabilityMonitoringState
État de la fonctionnalité de surveillance.
Représentation JSON |
---|
{
"state": {
object ( |
Champs | |
---|---|
state |
É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 ( |
Champs | |
---|---|
downstreamFleets[] |
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 |
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: Objet contenant une liste de paires |
gkeState |
É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 |
Raison pour laquelle l'appartenance est ignorée. |
ignoredTime |
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 : |
GKEUpgradeFeatureState
GKEUpgradeFeatureState contient les états des fonctionnalités pour les clusters GKE dans le champ d'application.
Représentation JSON |
---|
{ "upgradeState": [ { object ( |
Champs | |
---|---|
upgradeState[] |
État de mise à niveau. Il remplacera à terme |
conditions[] |
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 ( |
Champs | |
---|---|
stats |
Nombre de clusters GKE dans chaque code d'état. Objet contenant une liste de paires |
upgrade |
La mise à niveau permettant de suivre l'état. |
status |
État de la mise à niveau. |
UpgradeStatus
UpgradeStatus fournit des informations sur l'état de chaque mise à niveau.
Représentation JSON |
---|
{
"code": enum ( |
Champs | |
---|---|
code |
Code d'état de la mise à niveau. |
reason |
Raison de cet état. |
updateTime |
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 : |
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 |
Type de la condition (par exemple, "ready"). |
status |
État de la condition. Sa valeur peut être "True", "False" ou "Unknown". |
reason |
Raison pour laquelle la fonctionnalité est associée à cet état. |
updateTime |
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 : |
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 ( |
Champs | |
---|---|
code |
État de haut niveau lisible par un ordinateur de cette fonctionnalité. |
description |
Description lisible de l'état actuel. |
updateTime |
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 : |
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 ( |
Champs | |
---|---|
state |
État général de cette ressource Feature pour une seule appartenance. |
Champ d'union
|
|
servicemesh |
État spécifique au maillage de services. |
metering |
État spécifique à la mesure. |
configmanagement |
État spécifique à Config Management. |
identityservice |
État spécifique à Identity Service. |
appdevexperience |
État spécifique de l'environnement de développement d'applications. |
policycontroller |
État spécifique à PolicyController. |
clusterupgrade |
État de ClusterUpgrade. |
fleetobservability |
État d'appartenance de l'observabilité du parc. |
namespaceactuation |
É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 ( |
Champs | |
---|---|
analysisMessages[] |
Uniquement en sortie. Résultats de l'exécution des analyseurs Service Mesh |
controlPlaneManagement |
Uniquement en sortie. État de la gestion du plan de contrôle. |
dataPlaneManagement |
Uniquement en sortie. État de la gestion du plan de données. |
configApiVersion |
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 |
MembershipState.ControlPlaneManagement
État de la gestion du plan de contrôle.
Représentation JSON |
---|
{ "details": [ { object ( |
Champs | |
---|---|
details[] |
Explication de l'état. |
state |
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 |
Code lisible par un ordinateur qui décrit plus en détail un état général. |
details |
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 ( |
Champs | |
---|---|
state |
État du cycle de vie de la gestion du plan de données. |
details[] |
Explication de l'état. |
MembershipState
Mesure: état de la fonctionnalité par adhésion.
Représentation JSON |
---|
{ "lastMeasurementTime": string, "preciseLastMeasuredClusterVcpuCapacity": number } |
Champs | |
---|---|
lastMeasurementTime |
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 : |
preciseLastMeasuredClusterVcpuCapacity |
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 ( |
Champs | |
---|---|
clusterName |
Ce champ est défini sur le champ |
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 |
État actuel de l'installation de l'opérateur d'ACM |
configSyncState |
État de synchronisation actuel |
policyControllerState |
État de PolicyController |
binauthzState |
État BinAuthz |
hierarchyControllerState |
État de Hierarchy Controller |
OperatorState
Informations d'état pour l'opérateur d'un ACM
Représentation JSON |
---|
{ "version": string, "deploymentState": enum ( |
Champs | |
---|---|
version |
Numéro de version sémantique de l'opérateur |
deploymentState |
L'état du déploiement de l'opérateur |
errors[] |
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 |
Chaîne représentant le message d'erreur destiné à l'utilisateur |
ConfigSyncState
Informations d'état pour ConfigSync
Représentation JSON |
---|
{ "version": { object ( |
Champs | |
---|---|
version |
Version de ConfigSync déployée |
deploymentState |
Informations sur le déploiement de ConfigSync, y compris la version des différents pods déployés |
syncState |
État du processus ConfigSync pour la synchronisation des configurations avec un cluster |
errors[] |
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 |
Version du pod d'importation déployé |
syncer |
Version du pod de synchronisation déployé |
gitSync |
Version du pod git-sync déployé |
monitor |
Version du pod de surveillance déployé |
reconcilerManager |
Version du pod reconciler-manager déployé |
rootReconciler |
Version du conteneur de rapprochement déployé dans le pod de rapprochement racine |
admissionWebhook |
Version du pod "admissionWebhook" déployé |
ConfigSyncDeploymentState
État du déploiement de ConfigSync sur un cluster
Représentation JSON |
---|
{ "importer": enum ( |
Champs | |
---|---|
importer |
État du déploiement du pod d'importation |
syncer |
État du déploiement du pod du synchroniseur |
gitSync |
État du déploiement du pod git-sync |
monitor |
État du déploiement du pod de surveillance |
reconcilerManager |
État du déploiement du pod reconciler-manager |
rootReconciler |
État de déploiement du rapprochement racine |
admissionWebhook |
É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 ( |
Champs | |
---|---|
sourceToken |
Jeton indiquant l'état du dépôt. |
importToken |
Jeton indiquant l'état de l'outil d'importation. |
syncToken |
Jeton indiquant l'état du synchroniseur. |
lastSync |
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 |
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 : |
code |
Code d'état de synchronisation |
errors[] |
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 ( |
Champs | |
---|---|
code |
Code d'erreur défini par ACM |
errorMessage |
Description de l'erreur. |
errorResources[] |
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 ( |
Champs | |
---|---|
sourcePath |
Chemin d'accès dans le dépôt Git de la configuration erronée |
resourceName |
Nom de métadonnée de la ressource à l'origine de l'erreur |
resourceNamespace |
Espace de noms de la ressource à l'origine de l'erreur |
resourceGvk |
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 |
Groupe Kubernetes |
version |
Version de Kubernetes |
kind |
Type Kubernetes |
ConfigSyncError
Erreurs relatives à l'installation de Config Sync
Représentation JSON |
---|
{ "errorMessage": string } |
Champs | |
---|---|
errorMessage |
Chaîne représentant le message d'erreur destiné à l'utilisateur |
PolicyControllerState
État de PolicyControllerState.
Représentation JSON |
---|
{ "version": { object ( |
Champs | |
---|---|
version |
Version de Policy Controller de Gatekeeper déployée. |
deploymentState |
État de l'installation de Policy Controller. |
migration |
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 |
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 ( |
Champs | |
---|---|
gatekeeperControllerManagerState |
État du pod gatekeeper-controller-manager. |
gatekeeperAudit |
État du déploiement de gatekeeper-audit. |
gatekeeperMutation |
État du pod diffusant le webhook de mutation. |
PolicyControllerMigration
État de la migration de PolicyController depuis ACM -> PoCo Hub.
Représentation JSON |
---|
{
"stage": enum ( |
Champs | |
---|---|
stage |
Étape de la migration. |
copyTime |
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 : |
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 ( |
Champs | |
---|---|
webhook |
État du webhook BinAuthz. |
version |
Version de BinAuthz installée. |
BinauthzVersion
Version de BinAuthz.
Représentation JSON |
---|
{ "webhookVersion": string } |
Champs | |
---|---|
webhookVersion |
Version du webhook BinAuthz. |
HierarchyControllerState
État du contrôleur de hiérarchie
Représentation JSON |
---|
{ "version": { object ( |
Champs | |
---|---|
version |
Version de Hierarchy Controller |
state |
État du déploiement pour Hierarchy Controller |
HierarchyControllerVersion
Version pour Hierarchy Controller
Représentation JSON |
---|
{ "hnc": string, "extension": string } |
Champs | |
---|---|
hnc |
Version pour HNC Open Source |
extension |
Version de l'extension Hierarchy Controller |
HierarchyControllerDeploymentState
État du déploiement pour Hierarchy Controller
Représentation JSON |
---|
{ "hnc": enum ( |
Champs | |
---|---|
hnc |
État du déploiement pour HNC Open Source (par exemple, v0.7.0-hc.0) |
extension |
É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 ( |
Champs | |
---|---|
installedVersion |
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 |
État du déploiement sur ce membre |
failureReason |
Raison de l'échec. |
memberConfig |
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 ( |
Champs | |
---|---|
componentStates |
Actuellement, ces éléments incluent (également servant de clés de mappage) : 1. "admission" 2. "audit" 3. "mutation" Objet contenant une liste de paires |
state |
État global du cycle de vie de Policy Controller observé par le contrôleur de caractéristiques Hub. |
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 ( |
Champs | |
---|---|
state |
État du cycle de vie de ce composant. |
details |
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 ( |
Champs | |
---|---|
templateLibraryState |
État de la bibliothèque de modèles |
bundleStates |
État des groupes inclus dans la version choisie du fichier manifeste Objet contenant une liste de paires |
referentialSyncConfigState |
É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 ( |
Champs | |
---|---|
upgrades[] |
État de la mise à niveau réel par rapport à celui souhaité. |
scopes[] |
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 |
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 ( |
Champs | |
---|---|
upgrade |
La mise à niveau permettant de suivre l'état. |
status |
É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 |
Champs | |
---|---|
Champ d'union
|
|
mesh |
Spécification propre à Anthos Service Mesh |
configmanagement |
Spécification propre à Config Management |
identityservice |
Spécification propre à Identity Service |
policycontroller |
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 |
Champs | |
---|---|
Champ d'union
|
|
clusterupgrade |
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 ( |
Champs | |
---|---|
upstreamScopes[] |
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 :
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 |
Obligatoire. Conditions postérieures à évaluer pour marquer une mise à niveau comme "COMPLETE". Obligatoire. |
gkeUpgradeOverrides[] |
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 ( |
Champs | |
---|---|
state |
Uniquement en sortie. "État d'exécution" de la ressource Feature de cette ressource Scope. |
Champ d'union
|
|
clusterupgrade |
É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 ( |
Champs | |
---|---|
downstreamScopes[] |
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:
Où {p} est le projet et {s} une ressource Scope valide dans ce projet. {p} correspond au projet de la ressource Feature. |
ignored |
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: Objet contenant une liste de paires |
gkeState |
État des fonctionnalités pour les clusters GKE |
Méthodes |
|
---|---|
|
Ajoute une nouvelle ressource Feature. |
|
Supprime une caractéristique. |
|
Récupère les informations d'une seule caractéristique. |
|
Récupère la stratégie de contrôle d'accès d'une ressource. |
|
Répertorie les ressources Features d'un projet et d'un emplacement donnés. |
|
Met à jour une caractéristique existante. |
|
Définit la stratégie de contrôle d'accès de la ressource spécifiée. |
|
Renvoie les autorisations qu'un appelant a sur la ressource spécifiée. |