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 を使用してデータベースの詳細を確認できます。エラーなしでローカルで同じ手順を実行できます。
ありがとう開発者