我需要一个帮助。
我在谷歌容器注册表中推送了我的 docker 映像,根据我的客户,我需要使用 terraform kubernetes 作业。
Dockerfile:
ARG POSTGRES_PASSWORD=Default
FROM postgres:12
ARG POSTGRES_PASSWORD
ENV POSTGRES_PASSWORD ${POSTGRES_PASSWORD}
ENV POSTGRES_DB db
ENV POSTGRES_USER db
COPY ./Scripts /docker-entrypoint-initdb.d ( here in scripts i have mentioned initial ddl scripts)
docker build --build-arg POSTGRES_PASSWORD=xyzw12345 。-t hello-world:postgres docker push hello-world:postgres
我可以运行 terraform kubernetest 作业以进入容器内部,但我看不到任何在 5432 上工作的东西,我可以从 telnet 看到,任何人都可以帮助我做错了什么。
resource "kubernetes_job" "demo" {
metadata {
name = "db"
}
spec {
template {
metadata {}
spec {
container {
name = "db"
image = "hello-world:postgres"
command = ["/bin/sh", "-c"]
args = ["kubectl run hello-world:postgres --image=hello-world:postgres --port=5432"]
}
restart_policy = "Never"
}
}
backoff_limit = 4
}
wait_for_completion = false
}
我只想登录到容器中,可以在 pgAdmin 的帮助下查看数据库详细信息。我可以在本地执行相同的步骤而不会出现任何错误。
感谢开发