最近更新时间:2023.12.13 19:07:10
首次发布时间:2023.07.31 10:07:45
主控实例向成员集群分发资源时,若目标成员集群已经存在同类同名资源,将产生资源冲突。分布式云原生平台针对资源冲突场景提供接管策略和冲突策略两种,可根据实际情况按需选择。
配置资源部署配置时,若勾选 冲突资源接管 中的 接管 选项,表示使用接管策略,当成员集群中已经存在待分发的同名资源时,将通过联邦资源统一接管已存在的资源。接管策略的详细执行规则如下:
针对不存在资源冲突的成员集群,直接分发并创建资源。
针对存在资源冲突的成员集群,将接管已存在资源,并根据资源配置,决定是否进行资源更新。
该场景下,主控实例和成员集群的资源创建和分发行为如下:
kubeadmiral.io/clusters-to-adopt: {"clusters": ["fcccl1sa******em0lnng", "fcccl0******33b8g"]}
注解,其中 clusters 为成员集群 ID。添加此注解表明该资源冲突时的策略为接管,且针对指定成员集群的资源接管生效。注意
2023年01月23日之前创建的主控实例不支持指定集群,接管默认全部集群生效。
kubeadmiral.io/managed: "true"
标签,用于分发资源标识。同时,接管资源会被额外添加kubeadmiral.io/adopted: true
注解。注意
kubeadmiral.io/adopted: true
注解,同样将被作为接管资源。配置资源部署配置时,若不勾选 冲突资源接管 中的 接管 选项,表示使用冲突策略,当成员集群中已经存在待分发的同名资源时,将会出现资源冲突错误,已存在的资源不受影响,待分发资源分发失败。冲突策略的执行规则如下:
针对不存在资源冲突的成员集群,直接分发并创建资源。
针对存在资源冲突的成员集群,主控实例侧报错,不进行资源分发。
该场景下,主控实例和成员集群的资源创建和分发行为如下: