Package google.cloud.gkehub.servicemesh.v1alpha

Index

AnalysisMessage

AnalysisMessage ist eine einzelne Nachricht, die von einem Analyzer erzeugt wird und dazu dient, den Nutzer über den Status seiner Service Mesh-Konfiguration zu informieren.

Felder
message_base

AnalysisMessageBase

Details zu allen Arten von Istio- und ServiceMesh-Analysenachrichten

description

string

Eine für Menschen lesbare Beschreibung der Bedeutung des Fehlers. Eignet sich für nicht-internationale Anzeigezwecke.

resource_paths[]

string

Eine Liste von Strings, die die Ressourcenkennungen angeben, die die Ursache der Nachrichtengenerierung waren. Ein "Pfad" könnte hier lauten: * MEMBERSHIP_ID, wenn die Ursache ein bestimmter Mitgliedscluster ist * MEMBERSHIP_ID/(NAMESPACE\/)?RESOURCETYPE/NAME, wenn die Ursache eine Ressource in einem Cluster ist

args

Struct

Eine Benutzeroberfläche kann diese Argumente mit einer Vorlage (basierend auf message_base.type) kombinieren, um eine internationalisierte Nachricht zu erzeugen.

AnalysisMessageBase

AnalysisMessageBase beschreibt einige allgemeine Informationen, die für alle Nachrichten erforderlich sind.

Felder
type

AnalysisMessageBase.Type

Stellt den spezifischen Typ einer Nachricht dar.

level

AnalysisMessageBase.Level

Stellt dar, wie wichtig eine Nachricht ist.

documentation_url

string

Eine URL, die auf die Service Mesh- oder Istio-Dokumentation für diesen spezifischen Fehlertyp verweist.

Stufe

Die Werte hier sind so gewählt, dass schwerwiegendere Meldungen höher sortiert werden, und dass dazwischen Platz bleibt, um später weitere hinzuzufügen Siehe istio.analysis.v1alpha1.AnalysisMessageBase.Level

Enums
LEVEL_UNSPECIFIED Illegal. Gleiche istio.analysis.v1alpha1.AnalysisMessageBase.Level.UNKNOWN.
ERROR ERROR steht für eine fehlerhafte Konfiguration, die behoben werden muss.
WARNING WARNING steht für eine fehlerhafte Konfiguration, die behoben werden sollte.
INFO INFO stellt ein Informationsergebnis dar.

Typ

Eine eindeutige Kennung für den Nachrichtentyp. Display_name ist für Menschen lesbar, Code ist maschinenlesbar. Zwischen display_name und Code sollte eine Eins-zu-Eins-Zuordnung vorhanden sein. (d. h. verwenden Sie keine display_names oder Codes zwischen verschiedenen Nachrichtentypen). Siehe istio.analysis.v1alpha1.AnalysisMessageBase.Type

Felder
display_name

string

Ein für Menschen lesbarer Name für den Nachrichtentyp. Beispiel: "InternalError", "PodMissingProxy". Dieser sollte für alle Nachrichten desselben Typs gleich sein. Dies entspricht dem Feld name im Open-Source-Framework Istio.

code

string

Ein 7-stelliger Code, der mit ^IST[0-9]{4}$ oder ^ASM[0-9]{4}$ übereinstimmt und zur eindeutigen Identifizierung des Nachrichtentyps dient. (Beispiel: "IST0001" wird dem Nachrichtentyp "InternalError" zugeordnet.)

Kanal

Der Kanal gibt an, welche Release-Version eine Überarbeitung abonniert hat. Die Release-Kanäle sind in der Reihenfolge des Risikos angeordnet.

Enums
CHANNEL_UNSPECIFIED Ohne Angabe
RAPID Der RAPID-Kanal wird für Kunden, die neue Versionen testen möchten, auf Early-Access-Basis angeboten.
REGULAR Der REGULAR-Kanal ist für Produktionsnutzer gedacht, die neue Funktionen nutzen möchten.
STABLE Der STABLE-Kanal enthält Versionen, die in der Produktion als stabil und zuverlässig bekannt sind.

FeatureState

Service Mesh: Status für den gesamten Hub, wie vom Service Mesh Hub-Controller analysiert.

Felder
analysis_messages[]

AnalysisMessage

Nur Ausgabe. Ergebnisse der ausgeführten Service Mesh-Analysetools.

MembershipSpec

Service Mesh: Spezifikation für eine einzelne Mitgliedschaft für das ServiceMesh-Feature

Felder
control_plane
(deprecated)

MembershipSpec.ControlPlaneManagement

Verworfen: Verwenden Sie stattdessen management. Aktiviert die automatische Verwaltung der Steuerungsebene.

default_channel

Channel

Bestimmt, welche Release-Version für Standard-Injektions- und Service Mesh-APIs verwendet werden soll.

management

MembershipSpec.Management

Aktiviert die automatische Service Mesh-Verwaltung.

ControlPlaneManagement

Gibt an, ob Service Mesh-Steuerungsebenen automatisch verwaltet werden sollen.

Enums
CONTROL_PLANE_MANAGEMENT_UNSPECIFIED Ohne Angabe
AUTOMATIC Google sollte eine Überarbeitung der Steuerungsebene bereitstellen und im Cluster verfügbar machen. Google wird diese Überarbeitung in eine Release-Version eintragen und sie auf dem neuesten Stand halten. Die Überarbeitung der Steuerungsebene kann ein verwalteter Dienst oder eine verwaltete Installation sein.
MANUAL Der Nutzer konfiguriert die Steuerungsebene manuell (z. B. über die Befehlszeile oder über die KRM API von ControlPlaneRevision).

Verwaltung

Gibt an, ob Service Mesh automatisch verwaltet werden soll.

Enums
MANAGEMENT_UNSPECIFIED Ohne Angabe
MANAGEMENT_AUTOMATIC Google sollte mein Service Mesh für den Cluster verwalten.
MANAGEMENT_MANUAL Der Nutzer konfiguriert seine Service Mesh-Komponenten manuell.

MembershipState

Service Mesh: Status für eine einzelne Mitgliedschaft, wie vom Service Mesh Hub-Controller analysiert.

Felder
analysis_messages[]

AnalysisMessage

Nur Ausgabe. Ergebnisse der ausgeführten Service Mesh-Analysetools.

control_plane_management

MembershipState.ControlPlaneManagement

Nur Ausgabe. Status der Verwaltung der Steuerungsebene

data_plane_management

MembershipState.DataPlaneManagement

Nur Ausgabe. Status der Verwaltung auf Datenebene.

config_api_version

string

Die API-Version (d.h. Istio-CRD-Version) zum Konfigurieren des Service Mesh in diesem Cluster. Diese Version wird vom Feld default_channel beeinflusst.

ControlPlaneManagement

Status der Verwaltung der Steuerungsebene.

Felder
details[]

StatusDetails

Erklärung des Zustands.

state

MembershipState.LifecycleState

LifecycleState der Verwaltung der Steuerungsebene.

DataPlaneManagement

Status der Verwaltung auf Datenebene. Nur pro Mitglied gemeldet.

Felder
state

MembershipState.LifecycleState

Lebenszyklusstatus der Verwaltung auf Datenebene.

details[]

StatusDetails

Erläuterung des Status.

LifecycleState

Lebenszykluszustand von Service Mesh-Komponenten.

Enums
LIFECYCLE_STATE_UNSPECIFIED Ohne Angabe
DISABLED DEAKTIVIERT bedeutet, dass die Komponente nicht aktiviert ist.
FAILED_PRECONDITION FAILED_PRECONDITION bedeutet, dass die Bereitstellung aufgrund eines Merkmals des Mitgliedscluster nicht fortgesetzt werden kann.
PROVISIONING BEREITSTELLUNG bedeutet, dass die Bereitstellung läuft.
ACTIVE ACTIVE bedeutet, dass die Komponente einsatzbereit ist.
STALLED STALLED bedeutet, dass die Bereitstellung nicht durchgeführt werden konnte.
NEEDS_ATTENTION NEEDS_ATTENTION bedeutet, dass die Komponente bereit ist, aber ein gewisser Nutzereingriff erforderlich ist. (Beispiel: Der Nutzer sollte Arbeitslasten zu einer neuen Überarbeitung der Steuerungsebene migrieren.)
DEGRADED DEGRADED bedeutet, dass die Komponente bereit ist, aber in einem eingeschränkten Zustand ausgeführt wird.

StatusDetails

Strukturierte und für Menschen lesbare Details für einen Status.

Felder
code

string

Ein maschinenlesbarer Code, der einen allgemeinen Status weiter beschreibt.

details

string

Menschenlesbare Erklärung von Code