istio - Istio 默认入口网关被删除
问题描述
我正在对所有 istio 核心组件、pilot、mixer、citadel 和默认对象/资源进行混沌测试。它手动删除组件并记录行为,这将在实际生产中断时有所帮助。我已经删除了入口网关服务。它还删除了我没想到的出口吊舱。由于我要一个一个地删除所有默认对象,有没有更好或更干净的方法来重新创建核心对象?例如,我将如何重新创建入口和出口服务?
解决方案
在我看来,重新创建 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 命令直接从源代码存储库生成。
推荐阅读
- xml - 如何在 SUMO 中添加传感器,让我获得汽车通过的瞬间和速度?
- google-sheets - Google 表格自定义边栏
- javascript - 如何更改 LoopBack 框架中的模型类
- javascript - Javascript异步函数流程
- twig - 如何在没有 Symfony4 的 Twig 2.x 中实现 Webpack Encore
- python - Python 类型注解,错误返回类型或无
- angular - 如何在 Angular 8 ASP.NET 中解决此构建错误
- php - WP_Query 帖子在循环之外获取术语列表?
- swift - 如何在 SwiftUI 中从颜色中获取 RGB 分量
- amp-html - AMP 的 Cookie 通知,使用 amp-geo 和 amd-consent