如何在Kubernetes的cassandra和mariadb吊舱之间移动数据?

ikfrs5lh  于 2021-06-14  发布在  Cassandra
关注(0)|答案(1)|浏览(313)

我已经在我的windows笔记本电脑上安装了kubernetes和minikube。我已经下载并安装了Cassandra和马里亚布使用赫尔姆图表。现在我有一个Cassandra吊舱和一张假table

Name   Age
  Johan  25 
  Eric   18

我在mariadb pod中创建了一个类似的空表

Name Age

我现在的目标是从cassandra表复制数据,并将其摄取到mariadb表中。
在Kubernetes是怎么做到的?我在某个地方读到,logstash是一种方法,还是有其他方法可以简单地将数据从一个pod移动到另一个pod?我必须打开任何端口或任何东西才能工作吗?我试图找到有关这方面的信息,但我很难理解什么样的解决方案最适合这一点。
感谢您的任何建议/提示!

w80xi6nr

w80xi6nr1#

您需要做的是,确保您的cassandra部署使用无头服务公开,即。

apiVersion: v1
kind: Service
metadata:
  labels:
    app: cassandra
  name: cassandra
spec:
  clusterIP: None
  ports:
  - port: 9042
  selector:
    app: cassandra

因此,通过遵循dns记录,集群中的其他服务可以访问它

cassandra.default.svc.cluster.local

然后您只需在同一集群中使用cassandra的odbc驱动程序工具(sparksql(os),simba的odbc驱动程序(enterprise))运行另一个容器,将数据连接并转换为mysql

相关问题