[英]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.1
或localhost
从另一个 pod 连接到一个 pod,因为它们位于不同的 .network 命名空间中。 您应该使用<PODIP>:9042
或者如果 pod 由服务公开,则使用服务名称即<service-name>.<namespace-name>.svc.cluster.local:9042
除了 helm hook,您还可以使用initcontainer ,您可以在其中使用127.0.0.1
或localhost
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.