- Ressource: EndpointPolicy
- EndpointPolicyType
- EndpointMatcher
- MetadataLabelMatcher
- MetadataLabelMatchCriteria
- MetadataLabels
- TrafficPortSelector
- Methoden
Ressource: EndpointPolicy
EndpointPolicy ist eine Ressource, mit der die gewünschte Konfiguration auf die Endpunkte angewendet werden kann, die bestimmten Kriterien entsprechen. Mit dieser Ressource kann beispielsweise die „Authentifizierungskonfiguration“ auf alle Endpunkte angewendet werden, die auf Port 8080 bereitgestellt werden.
| JSON-Darstellung |
|---|
{ "name": string, "createTime": string, "updateTime": string, "labels": { string: string, ... }, "type": enum ( |
| Felder | |
|---|---|
name |
ID. Name der „EndpointPolicy“-Ressource. Entspricht dem Muster |
createTime |
Nur Ausgabe. Der Zeitstempel, der angibt, wann die Ressource erstellt wurde. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
updateTime |
Nur Ausgabe. Der Zeitstempel der Ressourcenaktualisierung. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
labels |
Optional. Eine Reihe von Label-Tags, die der EndpointPolicy-Ressource zugeordnet sind. Ein Objekt, das eine Liste von |
type |
Erforderlich. Der Typ der Endpunktrichtlinie. Dies wird hauptsächlich zur Validierung der Konfiguration verwendet. |
authorizationPolicy |
Optional. In diesem Feld wird die URL der AuthorizationPolicy-Ressource angegeben, die Autorisierungsrichtlinien auf den eingehenden Traffic an den übereinstimmenden Endpunkten anwendet. Weitere Informationen finden Sie unter „Autorisierung“. Wenn dieses Feld nicht angegeben ist, ist die Autorisierung für diesen Endpunkt deaktiviert(keine Autorisierungsprüfungen). |
endpointMatcher |
Erforderlich. Ein Matcher, der Endpunkte auswählt, auf die die Richtlinien angewendet werden sollen. |
trafficPortSelector |
Optional. Portauswahl für die (abgeglichenen) Endpunkte. Wenn kein Portselektor angegeben ist, wird die übereinstimmende Konfiguration auf alle Ports angewendet. |
description |
Optional. Eine Textbeschreibung der Ressource. Maximale Länge: 1.024 Zeichen. |
serverTlsPolicy |
Optional. Eine URL, die auf die „ServerTlsPolicy“-Ressource verweist. Mit „ServerTlsPolicy“ wird die Authentifizierungsrichtlinie festgelegt, die zum Beenden des eingehenden Traffics an den identifizierten Back-Ends angewendet werden soll. Wenn dieses Feld nicht festgelegt ist, ist die Authentifizierung für diesen Endpunkt deaktiviert(offen). |
clientTlsPolicy |
Optional. Eine URL, die auf eine „ClientTlsPolicy“-Ressource verweist. Mit ClientTlsPolicy kann die Authentifizierung für Traffic vom Proxy zu den tatsächlichen Endpunkten festgelegt werden. Genauer gesagt wird sie auf den ausgehenden Traffic vom Proxy zum Endpunkt angewendet. Dies wird in der Regel für das Sidecar-Modell verwendet, bei dem sich der Proxy als Endpunkt für die Steuerungsebene identifiziert und für die Verbindung zwischen Sidecar und Endpunkt eine Authentifizierung erforderlich ist. Wenn dieses Feld nicht festgelegt ist, ist die Authentifizierung deaktiviert(offen). Gilt nur, wenn EndpointPolicyType SIDECAR_PROXY ist. |
EndpointPolicyType
Der Typ der Endpunktrichtlinie.
| Enums | |
|---|---|
ENDPOINT_POLICY_TYPE_UNSPECIFIED |
Standardwert. Darf nicht verwendet werden. |
SIDECAR_PROXY |
Stellt einen Proxy dar, der als Sidecar bereitgestellt wird. |
GRPC_SERVER |
Stellt ein proxylose gRPC-Backend dar. |
EndpointMatcher
Eine Definition eines Matchers, der Endpunkte auswählt, auf die die Richtlinien angewendet werden sollen.
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld matcher_type. Gibt den Typ des Matchers an, der für diesen Endpunkt-Matcher verwendet wird. Für matcher_type ist nur einer der folgenden Werte zulässig: |
|
metadataLabelMatcher |
Der Abgleich basiert auf Knotenmetadaten, die von xDS-Clients präsentiert werden. |
MetadataLabelMatcher
Der Abgleich, der auf Knotenmetadaten basiert, die von xDS-Clients präsentiert werden.
| JSON-Darstellung |
|---|
{ "metadataLabelMatchCriteria": enum ( |
| Felder | |
|---|---|
metadataLabelMatchCriteria |
Gibt an, wie der Abgleich erfolgen soll. Unterstützte Werte: MATCH_ANY: Mindestens eines der im Matcher angegebenen Labels muss mit den vom xDS-Client präsentierten Metadaten übereinstimmen. MATCH_ALL: Die vom xDS-Client präsentierten Metadaten müssen alle hier angegebenen Labels enthalten. Die Auswahl erfolgt anhand der besten Übereinstimmung. Angenommen, es gibt drei EndpointPolicy-Ressourcen P1, P2 und P3. P1 hat den Matcher MATCH_ANY <A:1, B:1>, P2 hat MATCH_ALL <A:1,B:1> und P3 hat MATCH_ALL <A:1,B:1,C:1>. Wenn ein Client mit dem Label <A:1> eine Verbindung herstellt, wird die Konfiguration von P1 ausgewählt. Wenn ein Client mit dem Label <A:1,B:1> eine Verbindung herstellt, wird die Konfiguration von P2 ausgewählt. Wenn ein Client mit dem Label <A:1,B:1,C:1> eine Verbindung herstellt, wird die Konfiguration von P3 ausgewählt. Wenn es mehrere beste Übereinstimmungen gibt (z. B. wenn eine Konfiguration P4 mit dem Selektor <A:1,D:1> vorhanden ist und ein Client mit dem Label <A:1,B:1,D:1> eine Verbindung herstellt), wählen Sie die mit dem älteren Erstellungsdatum aus. |
metadataLabels[] |
Die Liste der Label-Wert-Paare, die mit den Labels in den bereitgestellten Metadaten übereinstimmen müssen, basierend auf „filterMatchCriteria“. Diese Liste darf höchstens 64 Einträge enthalten. Die Liste kann leer sein, wenn das Abgleichskriterium MATCH_ANY ist, um einen Platzhalterabgleich anzugeben (d. h., es wird mit jedem Client abgeglichen). |
MetadataLabelMatchCriteria
Mögliche Kriterienwerte, die die Logik des Abgleichs definieren.
| Enums | |
|---|---|
METADATA_LABEL_MATCH_CRITERIA_UNSPECIFIED |
Standardwert. Sollte nicht verwendet werden. |
MATCH_ANY |
Mindestens eines der im Abgleich angegebenen Labels muss mit den vom xDS-Client präsentierten Metadaten übereinstimmen. |
MATCH_ALL |
Die vom xDS-Client präsentierten Metadaten sollten alle hier angegebenen Labels enthalten. |
MetadataLabels
Definiert ein Name-Wert-Paar für ein einzelnes Label.
| JSON-Darstellung |
|---|
{ "labelName": string, "labelValue": string } |
| Felder | |
|---|---|
labelName |
Erforderlich. Der Labelname wird als Schlüssel in den xDS-Knotenmetadaten angezeigt. |
labelValue |
Erforderlich. Labelwert, der als Wert für den oben genannten Schlüssel in den xDS-Knotenmetadaten dargestellt wird. |
TrafficPortSelector
Spezifikation eines portbasierten Selektors.
| JSON-Darstellung |
|---|
{ "ports": [ string ] } |
| Felder | |
|---|---|
ports[] |
Optional. Eine Liste von Ports. Kann Portnummern oder einen Portbereich (z. B. [80–90] für alle Ports von 80 bis 90, einschließlich 80 und 90), benannte Ports oder * für alle Ports sein. Wenn die Liste leer ist, werden alle Ports ausgewählt. |
Methoden |
|
|---|---|
|
Erstellt eine neue EndpointPolicy in einem bestimmten Projekt und an einem bestimmten Standort. |
|
Löscht eine einzelne „EndpointPolicy“ |
|
Ruft Details zu einer einzelnen „EndpointPolicy“ ab. |
|
Ruft die Zugriffssteuerungsrichtlinie für eine Ressource ab. |
|
Listet EndpointPolicies in einem bestimmten Projekt und an einem bestimmten Standort auf. |
|
Aktualisiert die Parameter einer einzelnen EndpointPolicy. |
|
Legt die Zugriffssteuerungsrichtlinie für die angegebene Ressource fest. |
|
Gibt die Berechtigungen des Aufrufers für die angegebene Ressource zurück. |