繁体   English   中英

Kube.netes - 从 Job 连接到 Pod

[英]Kubernetes - connect from Job to Pod

我有一个正在运行数据库的 pod。 我的目标是使用 Helm Hooks 使用 k8s Job 初始化数据库。
我已设法使用模式脚本设置作业。

不幸的是,我在从 Job command连接到现有 Pod 时遇到了一些问题。

这是我的错误:

Connection error: ('Unable to connect to any servers', {'127.0.0.1': error(111, "Tried connecting to [('127.0.0.1', 9042)]. Last error: Connection refused")}]

在 Pod 上,我有 Cassandra 容器在运行,在我的工作中,我使用以下命令:

command: ["/bin/sh", "-c", "cqlsh -f /path/to/schema.cql"]

我是否必须以某种方式定义连接到 Pod 的方式? 我也有一个运行 Cassandra 的服务。

Helm hook 创建一个新的 pod 作为 hook 的一部分。您不能使用127.0.0.1localhost从另一个 pod 连接到一个 pod,因为它们位于不同的 .network 命名空间中。 您应该使用<PODIP>:9042或者如果 pod 由服务公开,则使用服务名称即<service-name>.<namespace-name>.svc.cluster.local:9042

除了 helm hook,您还可以使用initcontainer ,您可以在其中使用127.0.0.1localhost

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM