我在Windows笔记本电脑上安装了带有Minikube的Kubernetes。我已经使用舵图下载并安装了Cassandra和MariaDB。现在我有1个带虚拟桌子的Cassandra豆荚
Name Age
Johan 25
Eric 18
我在MariaDB窗格中创建了一个类似的空表
Name Age
我现在的目标是从Cassandra表中复制数据,并将其提取到MariaDB表中。
在Kubernetes中如何做到这一点?我在某处读到LogStash是必经之路,还是有另一种简单地将数据从一个Pod移到另一个Pod的方法?我必须打开任何端口或任何东西才能工作吗?我试图找到有关此问题的信息,但是我很难理解哪种解决方案最适合此问题。
谢谢您的任何建议/提示!
答案 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