我将为您翻译关于IT技术的内容。以下是需要翻译的文本:
我正在尝试在Kubernetes中运行一个交互式Pod(容器),它不会创建Job或Deployment,并在完成后删除自身。
该容器的目的是为我们的开发人员提供一种轻松的方式来访问我们的数据库,因为该数据库没有公共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
在运行命令并重新连接之前,必须启动一个交互式容器(Pod)。
是否有一种方法在Kubernetes中启动交互式容器(Pod),而无需创建Job或Deployment对象,并在关闭交互式会话时删除该容器?