您如何在Kubernetes中的Cassandra和MariaDB Pod之间移动数据?

时间:2019-06-05 12:53:44

标签: kubernetes cassandra mariadb

我在Windows笔记本电脑上安装了带有Minikube的Kubernetes。我已经使用舵图下载并安装了Cassandra和MariaDB。现在我有1个带虚拟桌子的Cassandra豆荚

  Name   Age
  Johan  25 
  Eric   18

我在MariaDB窗格中创建了一个类似的空表

  Name Age

我现在的目标是从Cassandra表中复制数据,并将其提取到MariaDB表中。

在Kubernetes中如何做到这一点?我在某处读到LogStash是必经之路,还是有另一种简单地将数据从一个Pod移到另一个Pod的方法?我必须打开任何端口或任何东西才能工作吗?我试图找到有关此问题的信息,但是我很难理解哪种解决方案最适合此问题。

谢谢您的任何建议/提示!

1 个答案:

答案 0 :(得分:0)

您需要做的是确保您的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驱动程序工具(Spark SQL(OS),Simba’s ODBC driver(Enterprise))在同一群集中运行另一个容器即可将数据连接并转换为MySQL