【发布时间】:2017-05-31 11:12:44
【问题描述】:
我有一个 Kubernetes JOB,它在 CloudSQL 数据库上进行数据库迁移。
从 GKE 访问 CloudSQL 数据库的一种方法是使用 CloudSQL-proxy 容器,然后通过localhost 连接。太好了 - 到目前为止有效。但因为我是在 K8s JOB 内执行此操作,所以该作业未标记为成功完成,因为代理继续运行。
$ kubectrl get po
NAME READY STATUS RESTARTS AGE
db-migrations-c1a547 1/2 Completed 0 1m
即使输出显示“已完成”,最初的两个容器之一仍在运行 - 代理。
如何在容器 1 内完成迁移时让代理退出?
【问题讨论】:
-
不发表评论就投反对票?会有所帮助添加注释可以改进的地方...
-
嗨@Phillip,您是否在此期间找到了解决方案,或者任何替代方法来进行迁移?
-
@MarkVincze 我采用了 Christian 的方法,即创建一个单独的代理服务,该工作可以连接到该服务 - 然后不需要边车
标签: docker kubernetes google-cloud-sql