Package google.cloud.gkehub.servicemesh.v1alpha

索引

AnalysisMessage

AnalysisMessage 是分析器生成的单条消息,用于向最终用户传达其 Service Mesh 配置状态的相关信息。

字段
message_base

AnalysisMessageBase

所有类型的 Istio 和 ServiceMesh 分析消息的通用详细信息。

description

string

人类可读的错误含义说明,适用于非国际化显示目的。

resource_paths[]

string

这是一组字符串,用于指定导致生成消息的资源的标识符。这里的“path”可以是具体的 MEMBERSHIP_ID(如果是特定的成员集群导致生成消息),也可以是 MEMBERSHIP_ID/(NAMESPACE\/)?RESOURCETYPE/NAME(如果是集群中的某项资源导致生成消息)。

args

Struct

有一个界面可以通过模板(基于 message_base.type)将这些参数汇总到一起,生成一则国际化消息。

AnalysisMessageBase

AnalysisMessageBase 定义所有消息都需要的一些通用信息。

字段
type

AnalysisMessageBase.Type

指定消息的特定类型。

level

AnalysisMessageBase.Level

指定消息的严重程度。

documentation_url

string

定向至此特定错误类型的相关 Service Mesh 或 Istio 文档的网址。

级别

在此处选择相应的值后,严重程度更高的消息的排序也会更前,同时在它们之间会留出空间以便之后添加更多的值。请参阅 istio.analysis.v1alpha1.AnalysisMessageBase.Level

枚举
LEVEL_UNSPECIFIED 非法。等同于 istio.analysis.v1alpha1.AnalysisMessageBase.Level.UNKNOWN。
ERROR ERROR 表示必须修复的错误配置。
WARNING WARNING 表示应予以修复的错误配置。
INFO INFO 表示信息性发现结果。

类型

这是用于指定消息类型的唯一标识符。display_name 应是人类可读,code 则是机器可读。display_name 和 code 之间应该存在一对一的映射关系。(即,不应将某个 display_name 或 code 重复用在多个消息类型中。)请参阅 istio.analysis.v1alpha1.AnalysisMessageBase.Type

字段
display_name

string

人类可读的消息类型名称。例如“InternalError”“PodMissingProxy”。该名称在同一类型的所有消息中应保持一致。(该字段对应于开源 Istio 中的 name 字段。)

code

string

符合 ^IST[0-9]{4}$^ASM[0-9]{4}$ 模式的 7 个字符的代码,用于唯一标识消息类型。(例如,“IST0001”对应于“InternalError”消息类型。)

渠道

Channel 指定修订版本订阅的发布渠道。发布渠道按风险排序。

枚举
CHANNEL_UNSPECIFIED 未指定
RAPID RAPID 渠道(快速渠道)在抢先体验版的基础上、面向想要对新版本进行测试的客户提供。
REGULAR REGULAR 渠道(常规渠道)面向希望使用新功能的正式版用户提供。
STABLE STABLE 渠道(稳定渠道)提供被证实在生产环境中稳定可靠的版本。

FeatureState

Service Mesh:整个 Hub 的状态,由 Service Mesh Hub Controller 分析提供。

字段
analysis_messages[]

AnalysisMessage

仅限输出。运行 Service Mesh 分析器获得的结果。

MembershipSpec

服务网格:servicemesh 特征的单个成员资格的规范

字段
control_plane
(deprecated)

MembershipSpec.ControlPlaneManagement

已弃用:请改用 management 来启用控制平面的自动管理功能。

default_channel

Channel

确定用于默认注入和服务网格 API 的发布渠道。

management

MembershipSpec.Management

启用 Service Mesh 的自动管理功能。

ControlPlaneManagement

指定是否自动管理服务网格控制平面。

枚举
CONTROL_PLANE_MANAGEMENT_UNSPECIFIED 未指定
AUTOMATIC Google 应预配控制平面修订版本,并在集群中提供该修订版本。Google 将在发布渠道中注册此修订版本,并使其保持最新。控制平面修订版本可以是托管式服务,也可以是托管式安装。
MANUAL 用户将手动配置控制平面(例如通过 CLI 或通过 ControlPlaneRevision KRM API)

管理

指定是否自动管理服务网格。

枚举
MANAGEMENT_UNSPECIFIED 未指定
MANAGEMENT_AUTOMATIC Google 应负责管理用户的集群的服务网格。
MANAGEMENT_MANUAL 用户将手动配置其服务网格组件。

MembershipState

服务网格:单个成员资格的状态,由服务网格 Hub 控制器分析提供。

字段
analysis_messages[]

AnalysisMessage

仅限输出。运行 Service Mesh 分析器获得的结果。

control_plane_management

MembershipState.ControlPlaneManagement

仅限输出。控制平面管理状态

data_plane_management

MembershipState.DataPlaneManagement

仅限输出。数据平面管理状态。

config_api_version

string

用于在此集群中配置服务网格的 API 版本(即 Istio CRD 版本)。此版本由 default_channel 字段决定。

ControlPlaneManagement

控制平面管理状态。

字段
details[]

StatusDetails

状态说明。

state

MembershipState.LifecycleState

控制平面管理的生命周期状态。

DataPlaneManagement

数据平面管理状态。仅针对具体成员报告。

字段
state

MembershipState.LifecycleState

数据平面管理的生命周期状态。

details[]

StatusDetails

状态说明。

LifecycleState

服务网格组件的生命周期状态。

枚举
LIFECYCLE_STATE_UNSPECIFIED 未指定
DISABLED DISABLED 表示未启用组件。
FAILED_PRECONDITION FAILED_PRECONDITION 表示由于成员集群的某些因素导致预配无法继续完成。
PROVISIONING PROVISIONING 表示正在进行预配。
ACTIVE ACTIVE 表示组件已准备就绪,可供使用。
STALLED STALLED 表示无法完成预配。
NEEDS_ATTENTION NEEDS_ATTENTION 表示组件已准备就绪,但需要一些用户干预。(例如,需要用户将工作负载迁移到新的控制平面修订版本。)
DEGRADED DEGRADED 表示组件已准备就绪,但在降级状态下运行。

StatusDetails

人类可读的结构化状态详细信息。

字段
code

string

用于进一步描述状态的机器可读代码。

details

string

人类可读的代码说明。