我正在对所有istio核心组件,飞行员,混音器,城堡和默认对象/资源进行混乱测试。它是手动删除组件并记录行为,这将有助于它在生产中实际中断。我删除了入口网关服务。它还删除了出口吊舱,我没想到。由于我要逐个删除所有默认对象,是否有更好或更清晰的方法来重新创建核心对象?例如,我如何重新创建入口和出口服务?
在我看来,重新创建Istio的丢失/删除组件的最佳方法是通过helm(Kubernetes的包管理器)来完成。
helm upgrade <your-release-name> <repo-name>/<chart-name> --reuse-values --force
您还可以跟踪istio安装的更改(也称为Istio版本),并使用以下命令简单地恢复到其上一个工作版本:
helm history <release_name>
helm rollback --force [RELEASE] [REVISION]
最终你总是可以回到Istio安装目录,并重新应用与删除对象相对应的清单,例如对于istio v1.1.1,istio-ingressgateway服务对象在'istio-1.1.1 / install /中声明kubernetes / istio-demo.yaml”。此外,这些清单文件可以直接从source code存储库通过helm template命令生成。