0

我需要一个帮助。

我在谷歌容器注册表中推送了我的 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 的帮助下查看数据库详细信息。我可以在本地执行相同的步骤而不会出现任何错误。

感谢开发

4

0 回答 0