当前位置: 首页 > 知识库问答 >
问题:

在K8中设置Cadence Workflow(Cadence server)时遇到的问题

单于俊智
2023-03-14

我在Kubernetes环境中设置cadence时遇到了问题,详情如下

  • CADENCE_SERVER_IMAGE_VERSION:0.19.2
  • 所有Cadence组件都在单个pod中运行
  • 似乎Ringpop配置需要无头服务,但无头不适用于Istio
  • 如果我只有一个Pod,那么一切都很好,但是一旦我创建了2个Pod,它们就开始争夺任务列表和碎片,这就是我的问题所在Ringpop配置:{name:RINGPOP_SEEDS,value:'api-gtp-cadence.api-gtp-cadence.svc.cluster.local:7933,api-gtp-cadence.api-gtp-cadence.svc.cluster.local:7934,api-gtp-cadence.api-gtp-cadence.svc.cluster.local:7935,api-gtp-cadence.api-gtp-cadence.svc.cluster.local:7939'

共有1个答案

弘靖琪
2023-03-14

如果我只有一个pod,一切都很好,但是一旦我创建了2个pod,他们就开始争夺任务列表和碎片。

K8s中的节奏需要无头。这是因为凯德使用 Ringpop 来管理群集中每个节点的成员身份。灵通使用每个节点的IP:端口作为身份和地址进行通信。无头是为每个容器提供 PodIP 的唯一方法( AFAIK)。这就是为什么只有单个 Pod 集群在没有无头的情况下工作的原因 - 因为在这种情况下,ringpop 中只有一个成员。

 类似资料:
  • 我已经成功地设置了Elasticsearch、Kibana等,当我运行:'sudo systemctl status Elasticsearch'时,它都运行得很好。 但是,当我执行“sudo systemctl status logstash”时,这是输出: 它无法启动logstash,我在网上读了很多文章,说这可能与路径或配置有关,但我没有找到一个正确的工作解决方案。 我已经下载了JDK,并遵

  • 我正在尝试使用spring boot建立一个简单的web CRUD应用程序。我知道我应该是spring boot servelet初始化器,但在日志中,我怀疑它没有正常运行,因为它没有记录我写的内容。 最终目标是能够访问http://localhost:8080/lnu-project/和home.jsp显示。 这里有一个在GitHub上的链接。https://github.com/rjpruit

  • 我最近在VSCODE中调试时遇到了一个很大的问题。我已经试着通过搜索网站和重新安装我的一些扩展来修复它。 它不会在调试控制台中显示结果,而是将以下输出写入终端:

  • 问题内容: 我试图在具有以下配置/版本的三个节点的dev Hadoop集群上安装和配置apache airflow: 然后我按照下面的命令集使用mysql配置它 在mysql之下完成以下操作 这是我文件中的一些详细信息 我在执行命令时遇到错误 已将.bashrc文件设置为: 这是我创建的目录: 当我查找该文件“ ”时,我发现了很多实例。 仅添加更多细节以防万一。 问题。我不太确定是否朝正确的方向前

  • PS C:\Users\Sony\Desktop\XUAN\Python 在处理上述异常时,发生了另一个异常: 回溯(最后一次调用):文件“c:\Users\Sony\Desktop\XUAN\Python\Python Project\tempCodeRunnerFile.py”,第3行,在driver=webdriver中。Chrome()文件“C:\Users\Sony\AppData\Lo

  • 我正在尝试在最新的intellij(community edition)中使用Java9: IntelliJ IDEA 2016.3 Build#IC-163.7743.44,2016年11月17日构建jre:1.8.0_112-release-408-b2 x86 jvm:OpenJDK服务器VM由JetBrains S.r.o. 有人知道如何解决这个问题吗?还是我应该等到他们发布另一个版本?