【发布时间】:2016-05-24 10:44:05
【问题描述】:
我正在尝试在 Kubernetes 中运行一个交互式 Pod(容器),它不会创建作业或部署并在完成后自行删除。
容器的目的是为我们的开发人员提供一种访问我们的数据库的简单方法,该数据库没有公共 IP 地址。
目前,我们正在使用这个命令:
kubectl run -i --tty proxy-pgclient --image=private-registry.com/pgclient --restart=Never --env="PGPASSWORD=foobar" -- psql -h dbhost.local -p 5432 -U pg_admin -W postgres
这在你第一次运行时有效,但是,在退出会话后,如果你尝试再次运行上述以再次连接到数据库,我们会得到:
Error from server: jobs.extensions "proxy-pgclient" already exists
强制开发者删除作业:
kubectl delete job proxy-pgclient
在他们可以运行命令并再次连接之前。
有没有什么方法可以在 Kubernetes 中启动交互式容器 (Pod) 而无需创建 Job 或 Deployment 对象并在交互式会话关闭时删除该容器?
【问题讨论】:
-
仅供参考,我也看到了这个问题:github.com/kubernetes/kubernetes/issues/24533
标签: kubernetes