更新时间:2023-06-13 GMT+08:00

YAML配置资源处理策略

通过控制台和“Istio资源管理”中的YAML方式均可以创建Istio资源,为了避免两个入口的配置相冲突,建议您:

  • 控制台创建的资源,在控制台维护
  • YAML创建的资源,YAML方式维护

如果控制台创建的资源通过YAML方式修改,将会导致控制台对应功能不可用(例如,YAML配置VirtualService资源后,控制台对应服务的流量治理、灰度发布将不可用)。

处理策略

在“网格配置 > Istio资源管理”页面编辑或创建服务关联的Istio资源时,页面底部会默认勾选“控制台相关功能不开放使用”,当保持勾选状态并单击“确定”后,配置生效,但该服务的控制台部分功能将不再开放使用,后续将只能通过YAML方式维护。

如果不勾选“控制台相关功能不开放使用”,可能会导致修改的配置与部分控制台功能冲突,请谨慎选择。

表1 勾选“控制台相关功能不开放使用”对服务的控制台功能的影响

现象

可能原因

在“服务管理”页面,目标服务的“安全”按钮置灰,不可选择

通过YAML方式修改了AuthorizationPolicy资源

在“服务管理”页面,目标服务的“流量治理”按钮置灰,不可选择

通过YAML方式修改了DestinationRule或VirtualService资源

在“服务管理”页面,目标服务的“发布版本”按钮置灰,不可选择

通过YAML方式修改了DestinationRule或VirtualService资源

在“灰度发布”页面创建灰度发布任务时,目标服务置灰,不可选择

通过YAML方式修改了DestinationRule或VirtualService资源

在“网关管理”页面,目标网关的添加路由按钮置灰,不可选择

通过YAML方式修改了Gateway资源

在“网关管理”页面添加路由时,目标服务置灰,不可选择

通过YAML方式修改了DestinationRule或VirtualService资源