ConfigDump (proto)

admin.v3.UpdateFailureState

[admin.v3.UpdateFailureState proto]

{
  "failed_configuration": {...},
  "last_update_attempt": {...},
  "details": ...
}
failed_configuration

(Any) 如果更新成功,组件配置将是什么。由于存储开销,此字段可能不会由 xDS 客户端填充。

last_update_attempt

(Timestamp) 最近一次失败更新尝试的时间。

details

(string) 关于最后一次失败更新尝试的详细信息。

admin.v3.ListenersConfigDump

[admin.v3.ListenersConfigDump proto]

Envoy 的监听器管理器将此消息填充所有当前已知的监听器。监听器配置信息可用于通过将所有监听器填充为静态监听器或在 LDS 响应中返回它们来重新创建 Envoy 配置。

{
  "version_info": ...,
  "static_listeners": [],
  "dynamic_listeners": []
}
version_info

(string) 这是 version_info 在上次处理的 LDS 发现响应中。如果只有静态引导程序监听器,则此字段将是“”。

static_listeners

(repeated admin.v3.ListenersConfigDump.StaticListener) 静态加载的监听器配置。

dynamic_listeners

(repeated admin.v3.ListenersConfigDump.DynamicListener) 任何预热、活动或排水的监听器的状态。

admin.v3.ListenersConfigDump.StaticListener

[admin.v3.ListenersConfigDump.StaticListener proto]

描述静态加载的监听器。

{
  "listener": {...},
  "last_updated": {...}
}
listener

(Any) 监听器配置。

last_updated

(Timestamp) 监听器上次成功更新的时间戳。

admin.v3.ListenersConfigDump.DynamicListenerState

[admin.v3.ListenersConfigDump.DynamicListenerState proto]

{
  "version_info": ...,
  "listener": {...},
  "last_updated": {...}
}
version_info

(string) 这是每个资源的版本信息。此版本目前取自 version_info 加载监听器时的字段。将来,API 可能会支持离散的每个监听器版本。

listener

(Any) 监听器配置。

last_updated

(Timestamp) 监听器上次成功更新的时间戳。

admin.v3.ListenersConfigDump.DynamicListener

[admin.v3.ListenersConfigDump.DynamicListener proto]

描述通过 LDS API 动态加载的监听器。

{
  "name": ...,
  "active_state": {...},
  "warming_state": {...},
  "draining_state": {...},
  "error_state": {...}
}
name

(string) 此监听器的名称或唯一 ID,从 DynamicListenerState 配置中提取。

active_state

(admin.v3.ListenersConfigDump.DynamicListenerState) 此名称的任何活动监听器的监听器状态。这些是可用于为数据平面流量提供服务的监听器。

warming_state

(admin.v3.ListenersConfigDump.DynamicListenerState) 此名称的任何预热监听器的监听器状态。这些是目前正在预热以准备为数据平面流量提供服务的监听器。请注意,如果尝试从配置转储中重新创建 Envoy 配置,则通常应丢弃预热监听器。

draining_state

(admin.v3.ListenersConfigDump.DynamicListenerState) 此名称的任何排水监听器的监听器状态。这些是目前正在排水以准备停止为数据平面流量提供服务的监听器。请注意,如果尝试从配置转储中重新创建 Envoy 配置,则通常应丢弃排水监听器。

error_state

(admin.v3.UpdateFailureState) 如果上次更新失败则设置,在下次成功更新后清除。该 error_state 字段包含此特定资源的被拒绝版本以及原因和时间戳。对于成功更新或确认的资源,此字段应为空。

admin.v3.ClustersConfigDump

[admin.v3.ClustersConfigDump proto]

Envoy 的集群管理器将此消息填充所有当前已知的集群。集群配置信息可用于通过将所有集群填充为静态集群或在 CDS 响应中返回它们来重新创建 Envoy 配置。

{
  "version_info": ...,
  "static_clusters": [],
  "dynamic_active_clusters": [],
  "dynamic_warming_clusters": []
}
version_info

(string) 这是 version_info 在上次处理的 CDS 发现响应中。如果只有静态引导程序集群,则此字段将是“”。

static_clusters

(repeated admin.v3.ClustersConfigDump.StaticCluster) 静态加载的集群配置。

dynamic_active_clusters

(repeated admin.v3.ClustersConfigDump.DynamicCluster) 动态加载的活动集群。这些是可用于为数据平面流量提供服务的集群。

dynamic_warming_clusters

(repeated admin.v3.ClustersConfigDump.DynamicCluster) 动态加载的预热集群。这些是目前正在预热以准备为数据平面流量提供服务的集群。请注意,如果尝试从配置转储中重新创建 Envoy 配置,则通常应丢弃预热集群。

admin.v3.ClustersConfigDump.StaticCluster

[admin.v3.ClustersConfigDump.StaticCluster proto]

描述静态加载的集群。

{
  "cluster": {...},
  "last_updated": {...}
}
cluster

(Any) 集群配置。

last_updated

(Timestamp) 集群上次更新的时间戳。

admin.v3.ClustersConfigDump.DynamicCluster

[admin.v3.ClustersConfigDump.DynamicCluster proto]

描述通过 CDS API 动态加载的集群。

{
  "version_info": ...,
  "cluster": {...},
  "last_updated": {...}
}
version_info

(string) 这是每个资源的版本信息。此版本目前取自 version_info 加载集群时的字段。将来,API 可能会支持离散的每个集群版本。

cluster

(Any) 集群配置。

last_updated

(Timestamp) 集群上次更新的时间戳。

admin.v3.RoutesConfigDump

[admin.v3.RoutesConfigDump proto]

Envoy 的 RDS 实现将此消息填充所有当前加载的路由,如它们的 RouteConfiguration 对象所述。在引导程序配置中定义或在配置监听器时内联定义的静态路由与通过 RDS 动态配置的路由分开。路由配置信息可用于通过将所有路由填充为静态路由或在 RDS 响应中返回它们来重新创建 Envoy 配置。

{
  "static_route_configs": [],
  "dynamic_route_configs": []
}
static_route_configs

(repeated admin.v3.RoutesConfigDump.StaticRouteConfig) 静态加载的路由配置。

dynamic_route_configs

(repeated admin.v3.RoutesConfigDump.DynamicRouteConfig) 动态加载的路由配置。

admin.v3.RoutesConfigDump.StaticRouteConfig

[admin.v3.RoutesConfigDump.StaticRouteConfig proto]

{
  "route_config": {...},
  "last_updated": {...}
}
route_config

(Any) 路由配置。

last_updated

(Timestamp) 路由上次更新的时间戳。

admin.v3.RoutesConfigDump.DynamicRouteConfig

[admin.v3.RoutesConfigDump.DynamicRouteConfig proto]

{
  "version_info": ...,
  "route_config": {...},
  "last_updated": {...}
}
version_info

(string) 这是每个资源的版本信息。此版本目前取自 version_info 加载路由配置时的字段。

route_config

(Any) 路由配置。

last_updated

(Timestamp) 路由上次更新的时间戳。

admin.v3.ScopedRoutesConfigDump

[admin.v3.ScopedRoutesConfigDump proto]

Envoy 的 scoped RDS 实现将此消息填充所有当前加载的路由配置范围(通过 ScopedRouteConfigurationsSet protos 定义)。此消息列出了与高阶对象(即 HttpConnectionManager)内联定义的范围以及通过 SRDS API 动态获取的范围。

{
  "inline_scoped_route_configs": [],
  "dynamic_scoped_route_configs": []
}
inline_scoped_route_configs

(repeated admin.v3.ScopedRoutesConfigDump.InlineScopedRouteConfigs) 静态加载的 scoped 路由配置。

dynamic_scoped_route_configs

(repeated admin.v3.ScopedRoutesConfigDump.DynamicScopedRouteConfigs) 动态加载的 scoped 路由配置。

admin.v3.ScopedRoutesConfigDump.InlineScopedRouteConfigs

[admin.v3.ScopedRoutesConfigDump.InlineScopedRouteConfigs proto]

{
  "name": ...,
  "scoped_route_configs": [],
  "last_updated": {...}
}
name

(string) 分配给 scoped 路由配置的名称。

scoped_route_configs

(重复 Any) 范围路由配置。

last_updated

(Timestamp) 范围路由配置集最后更新的时间戳。

admin.v3.ScopedRoutesConfigDump.DynamicScopedRouteConfigs

[admin.v3.ScopedRoutesConfigDump.DynamicScopedRouteConfigs proto]

{
  "name": ...,
  "version_info": ...,
  "scoped_route_configs": [],
  "last_updated": {...}
}
name

(string) 分配给 scoped 路由配置的名称。

version_info

(string) 这是每个资源的版本信息。 此版本目前取自 version_info 字段,该字段在加载范围路由配置时使用。

scoped_route_configs

(重复 Any) 范围路由配置。

last_updated

(Timestamp) 范围路由配置集最后更新的时间戳。

admin.v3.EndpointsConfigDump

[admin.v3.EndpointsConfigDump proto]

Envoy 的管理程序将此消息填充所有当前已知的端点。 端点配置信息可用于通过将所有端点填充为静态端点或在 EDS 响应中返回它们来重新创建 Envoy 配置。

{
  "static_endpoint_configs": [],
  "dynamic_endpoint_configs": []
}
static_endpoint_configs

(重复 admin.v3.EndpointsConfigDump.StaticEndpointConfig) 静态加载的端点配置。

dynamic_endpoint_configs

(重复 admin.v3.EndpointsConfigDump.DynamicEndpointConfig) 动态加载的端点配置。

admin.v3.EndpointsConfigDump.StaticEndpointConfig

[admin.v3.EndpointsConfigDump.StaticEndpointConfig proto]

{
  "endpoint_config": {...}
}
endpoint_config

(Any) 端点配置。

admin.v3.EndpointsConfigDump.DynamicEndpointConfig

[admin.v3.EndpointsConfigDump.DynamicEndpointConfig proto]

{
  "endpoint_config": {...}
}
endpoint_config

(Any) 端点配置。

admin.v3.EcdsConfigDump

[admin.v3.EcdsConfigDump proto]

Envoy 的 ECDS 服务将此消息填充所有当前扩展配置。 扩展配置信息可用于通过将所有扩展配置填充为静态过滤器或在 ECDS 响应中返回它们来重新创建 Envoy ECDS 监听器和 HTTP 过滤器。

{
  "ecds_filters": []
}
ecds_filters

(重复 admin.v3.EcdsConfigDump.EcdsFilterConfig) ECDS 过滤器配置。

admin.v3.EcdsConfigDump.EcdsFilterConfig

[admin.v3.EcdsConfigDump.EcdsFilterConfig proto]

{
  "version_info": ...,
  "ecds_filter": {...},
  "last_updated": {...}
}
version_info

(string) 这是每个资源的版本信息。 此版本目前取自 version_info 字段,该字段在加载 ECDS 过滤器时使用。

ecds_filter

(Any) ECDS 过滤器配置。

last_updated

(Timestamp) ECDS 过滤器最后更新的时间戳。

Enum admin.v3.ClientResourceStatus

[admin.v3.ClientResourceStatus proto]

来自 xDS 客户端视角的资源状态,它指示 xDS 客户端和 xDS 服务器之间的同步状态。

UNKNOWN

(DEFAULT) ⁣资源状态不可用/未知。

REQUESTED

⁣客户端请求了此资源,但尚未从管理服务器收到任何更新。 客户端不会失败请求,但会在更新到达或客户端等待资源超时之前将它们排队。

DOES_NOT_EXIST

⁣此资源已被客户端请求,但要么尚未由服务器传递,要么以前由服务器传递,然后随后从服务器提供的资源中删除。 有关更多信息,请参阅 “Knowing When a Requested Resource Does Not Exist” 部分。

ACKED

⁣客户端收到了此资源并用 ACK 进行了回复。

NACKED

⁣客户端收到了此资源并用 NACK 进行了回复。