YAML配置资源处理策略
通过控制台和“Istio资源管理”中的YAML方式均可以创建Istio资源,为了避免两个入口的配置相冲突,建议您:
- 控制台创建的资源,在控制台维护
- YAML创建的资源,YAML方式维护
如果控制台创建的资源通过YAML方式修改,将会导致控制台对应功能不可用(例如,YAML配置VirtualService资源后,控制台对应服务的流量治理、灰度发布将不可用)。
处理策略
在“网格配置 > Istio资源管理”页面编辑或创建服务关联的Istio资源时,页面底部会默认勾选“控制台相关功能不开放使用”,当保持勾选状态并单击“确定”后,配置生效,但该服务的控制台部分功能将不再开放使用,后续将只能通过YAML方式维护。
如果不勾选“控制台相关功能不开放使用”,可能会导致修改的配置与部分控制台功能冲突,请谨慎选择。
现象 |
可能原因 |
---|---|
在“服务管理”页面,目标服务的“安全”按钮置灰,不可选择 |
通过YAML方式修改了AuthorizationPolicy资源 |
在“服务管理”页面,目标服务的“流量治理”按钮置灰,不可选择 |
通过YAML方式修改了DestinationRule或VirtualService资源 |
在“服务管理”页面,目标服务的“发布版本”按钮置灰,不可选择 |
通过YAML方式修改了DestinationRule或VirtualService资源 |
在“灰度发布”页面创建灰度发布任务时,目标服务置灰,不可选择 |
通过YAML方式修改了DestinationRule或VirtualService资源 |
在“网关管理”页面,目标网关的添加路由按钮置灰,不可选择 |
通过YAML方式修改了Gateway资源 |
在“网关管理”页面添加路由时,目标服务置灰,不可选择 |
通过YAML方式修改了DestinationRule或VirtualService资源 |