繁体   English   中英

如何更新 istio 中的新更改?

[英]How to update new changes in istio?

是否有任何命令可用于应用新更改,因为当我应用新更改时:

istioctl apply manifest --set XXX.XXXX=true

它会覆盖当前值并将其设置为默认值。

这可能不起作用,因为您使用istioctl manifest apply ,它已被弃用,自 istio 1.6 版本以来它是istioctl install

引用自文档

请注意, istioctl install 和 istioctl manifest apply 是完全相同的命令。 在 Istio 1.6 中,更简单的 install 命令替换了 manifest apply,该命令已被弃用,并将在 1.7 中删除。

AFAIK 有两种方法可以更新 istio 中的新更改

istioctl 安装

要在默认配置文件之上启用 Grafana 仪表板,请使用以下命令设置 addonComponents.grafana.enabled 配置参数:

$ istioctl install --set addonComponents.grafana.enabled=true

通常,您可以像使用 Helm 一样在 istioctl 中使用 --set 标志。 唯一的区别是您必须在设置路径前加上值。 因为这是 IstioOperator API 中 Helm 直通 API 的路径

istio 运算符

除了安装任何 Istio 的内置配置文件之外, istioctl install 还提供了完整的 API 用于自定义配置。

IstioOperator API API中的配置参数可以使用命令行上的 --set 选项单独设置。 例如,要在默认配置文件中启用控制平面安全功能,请使用以下命令:

$ istioctl install --set values.global.controlPlaneSecurityEnabled=true

或者,可以在 YAML 文件中指定 IstioOperator 配置,并使用 -f 选项传递给 istioctl:

$ istioctl install -f samples/operator/pilot-k8s.yaml

为了向后兼容,之前的Helm 安装选项,除了 Kubernetes 资源设置外,也完全支持。 要在命令行上设置它们,请在选项名称前加上“值”。 例如,以下命令会覆盖 Pilot.traceSampling Helm 配置选项:

$ istioctl install --set values.pilot.traceSampling=0.1

Helm 值也可以在 IstioOperator CR(YAML 文件)中设置,如下面的使用Helm API自定义 Istio 设置中所述。

如果要设置 Kubernetes 资源设置,请使用 IstioOperator API,如自定义 Kubernetes 设置中所述。

istio operator 的相关文档和示例。

我设法升级的方式是这样的:

  • 执行“istioctl upgrade”以将控制平面升级到位
  • 在升级后的控制平面上应用您的自定义配置

到目前为止它并不理想,但 istio 在处理自定义方面做得相对较差。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM