首页 > 解决方案 > 如何将波士顿住房数据集摄取到 Kubernetes 中的 Cassandra?

问题描述

我是 Kubernetes 新手,并尝试使用 minikube 设置我的第一个集群。我已经通过以下方式使用 helm chart 安装了 Cassandra。

helm install bitnami/cassandra

我现在让 Cassandra 在一个 pod 上运行。我想探索和了解如何在我的 Kubernetes 集群中与 Cassandra 进行交互。

因此,我现在的目标是将波士顿住房数据集引入 Cassandra。我试图了解如何在 Kubernetes 中完成这项工作。有没有人做过类似的事情?在 kubernetes 中将数据摄取到 Cassandra 的正确方法是什么?我很难找到有关如何执行此操作的正确信息。是通过作业完成的吗?

希望对此有任何提示或见解。

标签: kubernetescassandra

解决方案


在通过 helm 安装 Cassandra 之前,您可以通过以下方式将其获取到本地当前文件夹:

$ helm fetch bitnami/cassandra --untar
$ cd cassandra

然后在文件夹中创建作业模板,并添加到hook该模板的注释中,helm 会将其识别为钩子而不是发布的一部分。

  ...
  annotations:
    # This is what defines this resource as a hook. Without this line, the
    # job is considered part of the release.
    "helm.sh/hook": post-install # It will run after deploying all resources
    # Job will be deleted after successfully completed
    "helm.sh/hook-delete-policy": hook-succeeded 
    ...

您可以在官方文档中查看 helm hook 的完整示例模板

添加钩子作业模板后,您可以通过以下方式安装图表:

$ # Make sure you are in cassandra folder
$ pwd
~/cassandra

$ # And install
$ helm install cassandra .

更多关于kubernetes作业的相关内容,可以访问官方文档

希望能帮助到你!


推荐阅读