首页 > 解决方案 > Istio 默认入口网关被删除

问题描述

我正在对所有 istio 核心组件、pilot、mixer、citadel 和默认对象/资源进行混沌测试。它手动删除组件并记录行为,这将在实际生产中断时有所帮助。我已经删除了入口网关服务。它还删除了我没想到的出口吊舱。由于我要一个一个地删除所有默认对象,有没有更好或更干净的方法来重新创建核心对象?例如,我将如何重新创建入口和出口服务?

标签: 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'。此外,这些清单文件可以通过 helm template 命令直接从源代码存储库生成。


推荐阅读