- Ressource : EndpointPolicy
- EndpointPolicyType
- EndpointMatcher
- MetadataLabelMatcher
- MetadataLabelMatchCriteria
- MetadataLabels
- TrafficPortSelector
- Méthodes
Ressource : EndpointPolicy
EndpointPolicy est une ressource qui permet d'appliquer la configuration souhaitée aux points de terminaison correspondant à des critères spécifiques. Par exemple, cette ressource peut être utilisée pour appliquer une "configuration d'authentification" à tous les points de terminaison qui diffusent sur le port 8080.
Représentation JSON |
---|
{ "name": string, "createTime": string, "updateTime": string, "labels": { string: string, ... }, "type": enum ( |
Champs | |
---|---|
name |
Identifiant. Nom de la ressource EndpointPolicy. Il correspond au schéma |
createTime |
Uniquement en sortie. Code temporel de la création de la ressource. Utilise la norme RFC 3339, où le résultat généré est toujours normalisé avec le suffixe Z et utilise 0, 3, 6 ou 9 chiffres décimaux. Les décalages autres que "Z" sont également acceptés. Exemples : |
updateTime |
Uniquement en sortie. Code temporel de la mise à jour de la ressource. Utilise la norme RFC 3339, où le résultat généré est toujours normalisé avec le suffixe Z et utilise 0, 3, 6 ou 9 chiffres décimaux. Les décalages autres que "Z" sont également acceptés. Exemples : |
labels |
Facultatif. Ensemble de tags de libellé associés à la ressource EndpointPolicy. Objet contenant une liste de paires |
type |
Obligatoire. Type de règle de point de terminaison. Il est principalement utilisé pour valider la configuration. |
authorizationPolicy |
Facultatif. Ce champ spécifie l'URL de la ressource AuthorizationPolicy qui applique des règles d'autorisation au trafic entrant au niveau des points de terminaison correspondants. Consultez la section "Autorisation". Si ce champ n'est pas spécifié, l'autorisation est désactivée(aucune vérification d'autorisation) pour ce point de terminaison. |
endpointMatcher |
Obligatoire. Un outil de mise en correspondance qui sélectionne les points de terminaison auxquels les règles doivent être appliquées. |
trafficPortSelector |
Facultatif. Sélecteur de port pour les points de terminaison (correspondants). Si aucun sélecteur de port n'est fourni, la configuration correspondante est appliquée à tous les ports. |
description |
Facultatif. Description en texte libre de la ressource. Longueur maximale : 1 024 caractères. |
serverTlsPolicy |
Facultatif. URL faisant référence à la ressource ServerTlsPolicy. ServerTlsPolicy permet de déterminer la règle d'authentification à appliquer pour mettre fin au trafic entrant au niveau des backends identifiés. Si ce champ n'est pas défini, l'authentification est désactivée(ouverte) pour ce point de terminaison. |
clientTlsPolicy |
Facultatif. URL faisant référence à une ressource ClientTlsPolicy. ClientTlsPolicy peut être défini pour spécifier l'authentification du trafic du proxy vers les points de terminaison réels. Plus précisément, il s'applique au trafic sortant du proxy vers le point de terminaison. Cela est généralement utilisé pour le modèle side-car dans lequel le proxy s'identifie comme point de terminaison auprès du plan de contrôle, la connexion entre le side-car et le point de terminaison nécessitant une authentification. Si ce champ n'est pas défini, l'authentification est désactivée(ouverte). Applicable uniquement lorsque EndpointPolicyType est défini sur SIDECAR_PROXY. |
EndpointPolicyType
Type de règle de point de terminaison.
Énumérations | |
---|---|
ENDPOINT_POLICY_TYPE_UNSPECIFIED |
Valeur par défaut. Ne doit pas être utilisé. |
SIDECAR_PROXY |
Représente un proxy déployé en tant que side-car. |
GRPC_SERVER |
Représente un backend gRPC sans proxy. |
EndpointMatcher
Définition d'un outil de mise en correspondance qui sélectionne les points de terminaison auxquels les règles doivent être appliquées.
Représentation JSON |
---|
{ // Union field |
Champs | |
---|---|
Champ d'union matcher_type . Spécifie le type de mise en correspondance utilisé pour ce point de terminaison. matcher_type ne peut être qu'un des éléments suivants : |
|
metadataLabelMatcher |
Le comparateur est basé sur les métadonnées de nœud présentées par les clients xDS. |
MetadataLabelMatcher
Matcher basé sur les métadonnées de nœud présentées par les clients xDS.
Représentation JSON |
---|
{ "metadataLabelMatchCriteria": enum ( |
Champs | |
---|---|
metadataLabelMatchCriteria |
Indique comment la correspondance doit être effectuée. Les valeurs acceptées sont les suivantes : MATCH_ANY : au moins l'un des libellés spécifiés dans le comparateur doit correspondre aux métadonnées présentées par le client xDS. MATCH_ALL : les métadonnées présentées par le client xDS doivent contenir tous les libellés spécifiés ici. La sélection est déterminée en fonction de la meilleure correspondance. Par exemple, supposons qu'il existe trois ressources EndpointPolicy : P1, P2 et P3. Si P1 a un matcher MATCH_ANY <A:1, B:1>, P2 a MATCH_ALL <A:1,B:1> et P3 a MATCH_ALL <A:1,B:1,C:1>. Si un client avec le libellé <A:1> se connecte, la configuration de P1 sera sélectionnée. Si un client avec le libellé <A:1,B:1> se connecte, la configuration de P2 sera sélectionnée. Si un client avec le libellé <A:1,B:1,C:1> se connecte, la configuration de P3 est sélectionnée. S'il existe plusieurs correspondances exactes (par exemple, si une configuration P4 avec le sélecteur <A:1,D:1> existe et qu'un client avec le libellé <A:1,B:1,D:1> se connecte), sélectionnez celle dont la date de création est la plus ancienne. |
metadataLabels[] |
Liste des paires clé/valeur d'étiquettes qui doivent correspondre aux étiquettes des métadonnées fournies en fonction de filterMatchCriteria. Cette liste peut comporter au maximum 64 entrées. La liste peut être vide si le critère de correspondance est MATCH_ANY, pour spécifier une correspondance de caractère générique (c'est-à-dire que cela correspond à n'importe quel client). |
MetadataLabelMatchCriteria
Valeurs de critères possibles qui définissent la logique de la mise en correspondance.
Énumérations | |
---|---|
METADATA_LABEL_MATCH_CRITERIA_UNSPECIFIED |
Valeur par défaut. Ne doit pas être utilisé. |
MATCH_ANY |
Au moins l'un des libellés spécifiés dans le sélecteur doit correspondre aux métadonnées présentées par le client xDS. |
MATCH_ALL |
Les métadonnées présentées par le client xDS doivent contenir tous les libellés spécifiés ici. |
MetadataLabels
Définit une valeur de paire nom-valeur pour un seul libellé.
Représentation JSON |
---|
{ "labelName": string, "labelValue": string } |
Champs | |
---|---|
labelName |
Obligatoire. Nom du libellé présenté comme clé dans les métadonnées du nœud xDS. |
labelValue |
Obligatoire. Valeur du libellé présentée comme valeur correspondant à la clé ci-dessus, dans les métadonnées du nœud xDS. |
TrafficPortSelector
Spécification d'un sélecteur basé sur un port.
Représentation JSON |
---|
{ "ports": [ string ] } |
Champs | |
---|---|
ports[] |
Facultatif. Liste de ports. Il peut s'agir de numéros de port ou d'une plage de ports (par exemple, [80-90] spécifie tous les ports de 80 à 90, y compris 80 et 90), de ports nommés ou de * pour spécifier tous les ports. Si la liste est vide, tous les ports sont sélectionnés. |
Méthodes |
|
---|---|
|
Crée une ressource EndpointPolicy dans un projet et un emplacement donnés. |
|
Supprime une seule EndpointPolicy. |
|
Récupère les détails d'une seule EndpointPolicy. |
|
Récupère la stratégie de contrôle d'accès d'une ressource. |
|
Répertorie les EndpointPolicies d'un projet et d'un emplacement donnés. |
|
Mettre à jour les paramètres d'un seul objet EndpointPolicy. |
|
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. |