kubernetes - Kubernetes 上没有出现 Cadence 集群
问题描述
我正在尝试在 kubernetes 集群上运行 cadence。但是,我注意到 Cadence 服务器初始化中存在一个错误,该错误会阻止 Cassandra 脚本运行以正确初始化架构。https://github.com/uber/cadence/issues/1713 所以我想我会手动完成这一步。我执行了以下步骤 -
- kompose convert 在 docker compose 上来自https://raw.githubusercontent.com/uber/cadence/master/docker/docker-compose.yml
- kubectl apply -f cassandra-deployment.yaml
- 在本地运行容器 将 cadence-cassandra-tool(usr/local/bin/cadence-cassandra-tool) 和 cassandra(/etc/cadence/schema/cassandra) 文件夹从本地容器复制到本地目录
- 将这两个文件复制到 cassandra pod
- 登录到 cassandra pod
- 在容器上运行以下命令
/cadence-cassandra-tool --ep 127.0.0.1 -k cadence setup-schema -v 0.0
/cadence-cassandra-tool --ep 127.0.0.1 -k cadence update-schema -d /cassandra/cadence/versioned
/cadence-cassandra-tool --ep 127.0.0.1 create -k cadence_visibility --rf 1
/cadence-cassandra-tool --ep 127.0.0.1 -k cadence_visibility setup-schema -v 0.0
/cadence-cassandra-tool --ep 127.0.0.1 -k cadence_visibility update-schema -d /cassandra/visibility/versioned
exit
在这一点上,我describe keyspaces;
通过检查。cqlsh 我没有看到在 cassandra 中创建的这些键空间!
- 运行 cassandra service、stastd、cadence-service、cadence-web 并将其公开给集群。我注意到的是 cadence 服务已经启动,我可以进入 UI。我们使用负载均衡器公开了 cadence-service 和 cadence-web,因此我可以从本地访问 IP。
我注意到 cadence-service pod 没有运行。我收到以下错误 -
cassandra started
2019/11/19 23:39:30 Loading config; env=docker,zone=,configDir=/etc/cadence/config
2019/11/19 23:39:30 Loading configFiles=[/etc/cadence/config/docker.yaml]
2019/11/19 23:39:30 error: failed to connect to 10.196.243.88:9042 due to error: Keyspace 'cadence' does not exist
2019/11/19 23:39:30 error: failed to connect to 10.196.13.25:9042 due to error: Keyspace 'cadence' does not exist
2019/11/19 23:39:30 error: failed to connect to 10.196.243.88:9042 due to error: Keyspace 'cadence' does not exist
2019/11/19 23:39:30 Incompatible versionsunable to create CQL Client: no connections were made when creating the session
有关如何启动它的任何指示?谢谢。
解决方案
有一个 helm repo https://hub.helm.sh/charts/banzaicloud-stable/cadence帮助解决了这个问题。
推荐阅读
- bash - 理解 shuf 工作原理的 bash 脚本问题
- vue.js - 不加载 Vuetify 安装
- c - 如何检查是否在 C 中正确释放了 struct 的内存?
- nginx - Nginx文件服务器典型配置
- java - Spring Boot API - 如何确保没有并发问题
- arrays - 在数组 mongodb 中使用 concat 的问题
- vue.js - Vue js如何使用从index.html到docs文件夹的路由
- javascript - 为什么跨站点使用限制 iframe DOM 访问?
- python - 我可以在python中的一行代码之间添加注释而不注释整行吗?
- javascript - 对象的Javascript动态排序数组在排序时包括空值