[英]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 中的新更改
要在默认配置文件之上启用 Grafana 仪表板,请使用以下命令设置 addonComponents.grafana.enabled 配置参数:
$ istioctl install --set addonComponents.grafana.enabled=true
通常,您可以像使用 Helm 一样在 istioctl 中使用 --set 标志。 唯一的区别是您必须在设置路径前加上值。 因为这是 IstioOperator API 中 Helm 直通 API 的路径。
除了安装任何 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 的相关文档和示例。
我设法升级的方式是这样的:
到目前为止它并不理想,但 istio 在处理自定义方面做得相对较差。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.