克隆 Kafka / ZooKeeper 集群进行测试

问题描述 投票:0回答:1

我刚入职一家新公司,他们只有两个环境,一个是测试环境,一个是生产环境。 在测试环境中,很多开发团队都在使用 Kafka 的单个实例。

我想升级管理 Kafka 的 Strimzi,最终我也想升级 Kafka。 但是,我想先测试我的脚本,并且我还想要一种方法来恢复当前状态,以防我破坏任何东西。

我已经复制了命名空间中的所有 yaml,但不确定重新应用它是否会恢复我破坏的任何内容。 我希望有一种方法可以克隆整个设置?

另外,我想创建一个新的测试环境,用于单元测试,有点生存的途径,但不知道如何做到这一点。

我尝试复制并保存所有 YAML 并部署到本地 Docker 容器,但这不起作用。 我还没有尝试过任何关于升级失败的事情。 在本地 Docker 容器上升级工作正常

apache-kafka apache-zookeeper strimzi
1个回答
0
投票

克隆整个设置?

简短的回答 - 安装和使用 Velero 等工具。不要手动复制 YAML 文件。理想情况下,您应该已经使用 Gitops,并且不要在没有版本控制的情况下应用资源文件。

您显然还需要备份所有代理、Zookeeper 节点等的任何 PersistentVolume 资源。恢复时,node.id 必须相同...

否则,您也可以在“新环境”中部署 MirrorMaker2,然后让它主动消耗您想要复制的任何数据(假设您并不真正需要所有数据)

创建一个新的测试环境,用于单元测试

听起来您正在要求集成测试。我们不需要经纪人来进行单元测试;使用模拟。

© www.soinside.com 2019 - 2024. All rights reserved.