0

1 つ助けが必要です。

Docker イメージを Google コンテナー レジストリにプッシュしました。クライアントごとに、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 ジョブを実行してコンテナー内に移動することはできますが、telnet から確認できる 5432 では何も動作していません。

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