Package google.cloud.gkehub.servicemesh.v1alpha

Índice

AnalysisMessage

AnalysisMessage es un mensaje único que produce un analizador y se usa para comunicarse con el usuario final sobre el estado de la configuración de la malla de servicios.

Campos
message_base

AnalysisMessageBase

Detalles comunes a todos los tipos de mensajes de análisis de Istio y ServiceMesh.

description

string

Una descripción legible por humanos del error. Es adecuado para fines de visualización no internacionalizados.

resource_paths[]

string

Una lista de cadenas que especifican los identificadores de recursos que fueron la causa de la generación del mensaje. Una "ruta" puede ser: * MembresHIP_ID si la causa es un clúster miembro específico * MEMBERSHIP_ID/(NAMESPACE\/)?RESOURCETYPE/NAME si la causa es un recurso en un clúster.

args

Struct

Una IU puede combinar estos argumentos con una plantilla (basada en message_base.type) para producir un mensaje internacionalizado.

AnalysisMessageBase

AnalysisMessageBase describe cierta información común que se necesita para todos los mensajes.

Campos
type

AnalysisMessageBase.Type

Representa el tipo específico de un mensaje.

level

AnalysisMessageBase.Level

Representa la gravedad de un mensaje.

documentation_url

string

Una URL que apunta a la documentación de Service Mesh o Istio para este tipo de error específico.

Nivel

Los valores aquí se eligen a fin de que los mensajes más graves se ordenen más alto y se deja espacio intermedio para agregar más elementos más adelante. Consulta istio.analysis.v1alpha1.AnalysisMessageBase.Level

Enums
LEVEL_UNSPECIFIED Illegal. Igual que istio.analysis.v1alpha1.AnalysisMessageBase.Level.UNKNOWN.
ERROR ERROR representa una configuración incorrecta que se debe corregir.
WARNING WARNING representa una configuración incorrecta que se debe corregir.
INFO INFO representa un resultado informativo.

Tipo

Un identificador único para el tipo de mensaje. El código Display_name está diseñado para que sea legible por humanos, el código está diseñado para que las máquinas puedan leerlo. Debe haber una asignación uno a uno entre display_name y code. (es decir, no vuelvas a usar los nombres visibles ni los códigos entre los tipos de mensaje). Consulta istio.analysis.v1alpha1.AnalysisMessageBase.Type

Campos
display_name

string

Un nombre legible por humanos para el tipo de mensaje. p.ej., "InternalError", "PodMissingProxy". Debería ser el mismo para todos los mensajes del mismo tipo. (Esto corresponde al campo name en Istio de código abierto).

code

string

Un código de 7 caracteres que coincide con ^IST[0-9]{4}$ o ^ASM[0-9]{4}$, diseñado para identificar de forma única el tipo de mensaje. (por ejemplo, "IST0001" está asignado al tipo de mensaje "InternalError").

Canal

El canal indica a qué canal de versiones está suscrita una revisión. Los canales de versiones se organizan en orden de riesgo.

Enums
CHANNEL_UNSPECIFIED Sin especificar
RAPID El canal RAPID se ofrece con acceso anticipado para los clientes que deseen probar nuevas versiones.
REGULAR El canal REGULAR está dirigido a usuarios de producción que quieran aprovechar funciones nuevas.
STABLE El canal STABLE incluye versiones que se sabe que son estables y confiables en la producción.

FeatureState

Service Mesh: Estado para todo Hub, según lo analiza el controlador de Service Mesh Hub.

Campos
analysis_messages[]

AnalysisMessage

Solo salida. Resultados de la ejecución de analizadores de la malla de servicios.

MembershipSpec

Malla de servicios: Especificación de una sola membresía para la función de malla de servicios

Campos
control_plane
(deprecated)

MembershipSpec.ControlPlaneManagement

Obsoleto: Usa management en su lugar. Habilita la administración automática del plano de control.

default_channel

Channel

Determina qué canal de versiones usar para las API de inserción y malla de servicios predeterminadas.

management

MembershipSpec.Management

Habilita la administración automática de la malla de servicios.

ControlPlaneManagement

Indica si se deben administrar de automáticamente los planos de control de la malla de servicios.

Enums
CONTROL_PLANE_MANAGEMENT_UNSPECIFIED Sin especificar
AUTOMATIC Google debe aprovisionar una revisión del plano de control y hacer que esté disponible en el clúster. Google inscribirá esta revisión en un canal de versiones y la mantendrá actualizada. La revisión del plano de control puede ser un servicio administrado o una instalación administrada.
MANUAL El usuario configurará de forma manual el plano de control (p. ej., a través de la CLI o la API de KRM de ControlPlaneRevision).

Administración

Indica si se debe administrar la malla de servicios automáticamente.

Enums
MANAGEMENT_UNSPECIFIED Sin especificar
MANAGEMENT_AUTOMATIC Google debe administrar mi malla de servicios para el clúster.
MANAGEMENT_MANUAL El usuario configurará de forma manual los componentes de la malla de servicios.

MembershipState

Malla de servicios: Estado de una sola membresía, según el análisis del controlador de Hub de la malla de servicios.

Campos
analysis_messages[]

AnalysisMessage

Solo salida. Resultados de la ejecución de analizadores de la malla de servicios.

control_plane_management

MembershipState.ControlPlaneManagement

Solo salida. Estado de la administración del plano de control

data_plane_management

MembershipState.DataPlaneManagement

Solo salida. Estado de la administración del plano de datos.

config_api_version

string

La versión de API (es decir, la versión de CRD de Istio) para configurar la malla de servicios en este clúster. Esta versión se ve afectada por el campo default_channel.

ControlPlaneManagement

Estado de la administración del plano de control.

Campos
details[]

StatusDetails

Explicación del estado.

state

MembershipState.LifecycleState

LifecycleState de la administración del plano de control.

DataPlaneManagement

Estado de la administración del plano de datos. Solo se informa por miembro.

Campos
state

MembershipState.LifecycleState

Estado del ciclo de vida de la administración del plano de datos.

details[]

StatusDetails

Explicación del estado

LifecycleState

Estado del ciclo de vida de los componentes de la malla de servicios.

Enums
LIFECYCLE_STATE_UNSPECIFIED Sin especificar
DISABLED DISABLED significa que el componente no está habilitado.
FAILED_PRECONDITION FAILED_PRECONDITION significa que el aprovisionamiento no puede continuar debido a alguna característica del clúster miembro.
PROVISIONING PROVISIONING significa que el aprovisionamiento está en progreso.
ACTIVE ACTIVE significa que el componente está listo para usarse.
STALLED STALLED significa que no se pudo realizar el aprovisionamiento.
NEEDS_ATTENTION NEEDS_ATTENTION significa que el componente está listo, pero se requiere cierta intervención del usuario. Por ejemplo, que el usuario debe migrar las cargas de trabajo a una revisión nueva del plano de control.
DEGRADED Degradado significa que el componente está listo, pero opera en un estado degradado.

StatusDetails

Detalles estructurados y legibles por humanos de un estado.

Campos
code

string

Un código procesable que describe con más detalle un estado amplio.

details

string

Explicación del código legible por humanos