envoyproxy/envoy

Custom clusters do not support endpoint discovery through EDS

Open

#15,663 创建于 2021年3月25日

在 GitHub 查看
 (1 评论) (0 反应) (0 负责人)C++ (5,373 fork)batch import
enhancementhelp wanted

仓库指标

Star
 (27,997 star)
PR 合并指标
 (平均合并 8天) (30 天内合并 378 个 PR)

描述

Title: Custom clusters do not support endpoint discovery through EDS

Description: Usage of eds_cluster_config is restricted to clusters that have type explicitly set to EDS. Envoy also uses this type for determining whether clusters are initialized during the primary or secondary phase, meaning it is not possible to write a custom cluster type that performs endpoint discovery via EDS.

Instead, I think the custom cluster type should specify whether it utilizes EDS for endpoint discovery, and if so, Envoy should treat it the same way as it does the native EDS cluster (i.e. the cluster is permitted to use eds_cluster_config, it is initialized during secondary phase if the config source is not file-based, etc.).

贡献者指南