Hi team!
I trying to run a Iglu Server with a AWS Postgresql (RDS) as an instance database server to store internal tables such as APIKeys and JSON Schemas. In our pipeline we use a secrets vault in k8s and the connection string is built dynamically while the docker image is built, and we received this message (:
{
“data-file”:"/etc/vault/data.json",
“dry-run”:false,
“file”:"/go/src/github.com/xxxxxxxxxx/kubevault/cmd/kubevault/main.go:176",
“func”:“main.before”,
“level”:“info”,
“log-format”:“json”,
“log-level”:“info”,
“msg”:“starting kubevault”,
“time”:“2019-07-29T23:13:56Z”
}{
“address”:“https://vault.xxxxxxxxxx.com.br:443”,
“env-file”:"/etc/vault/env",
“file”:"/go/src/github.com/xxxxxxxxxx/kubevault/internal/action/init.go:37",
“func”:“github.com/xxxxxxxxxx/kubevault/internal/action.VaultInit.Run”,
“level”:“info”,
“msg”:“running kubevault init”,
“role”:“iglu5a-forno-k8s-sandbox-01”,
“time”:“2019-07-29T23:13:56Z”
}{
“data-file”:"/etc/vault/data.json",
“file”:"/go/src/github.com/xxxxxxxxxx/kubevault/internal/client/vault.go:93",
“func”:“github.com/xxxxxxxxxx/kubevault/internal/client.LoadVaultData”,
“level”:“info”,
“msg”:“loading vault data”,
“time”:“2019-07-29T23:13:56Z”
}{
“file”:"/go/src/github.com/xxxxxxxxxx/kubevault/internal/client/vault.go:158",
“func”:“github.com/xxxxxxxxxx/kubevault/internal/client.(*VaultWrapper).loadSecrets”,
“level”:“info”,
“msg”:“reading secret”,
“role”:“iglu5a-forno-k8s-sandbox-01”,
“secret-field”:“password”,
“secret-name”:“DB_IGLU_PASSWORD”,
“secret-path”:“database/creds/forno-migration-iglu”,
“time”:“2019-07-29T23:13:56Z”
}{
“file”:"/go/src/github.com/xxxxxxxxxx/kubevault/internal/client/vault.go:158",
“func”:“github.com/xxxxxxxxxx/kubevault/internal/client.(*VaultWrapper).loadSecrets”,
“level”:“info”,
“msg”:“reading secret”,
“role”:“iglu5a-forno-k8s-sandbox-01”,
“secret-field”:“username”,
“secret-name”:“DB_IGLU_USERNAME”,
“secret-path”:“database/creds/forno-migration-iglu”,
“time”:“2019-07-29T23:13:56Z”
}{
“file”:"/go/src/github.com/xxxxxxxxxx/kubevault/internal/client/vault.go:211",
“func”:“github.com/xxxxxxxxxx/kubevault/internal/client.(*VaultWrapper).saveEnvFile”,
“level”:“info”,
“msg”:“saving env file”,
“path”:"/etc/vault/env",
“time”:“2019-07-29T23:13:56Z”
}{
“file”:"/go/src/github.com/xxxxxxxxxx/kubevault/internal/client/vault.go:226",
“func”:“github.com/xxxxxxxxxx/kubevault/internal/client.(*VaultWrapper).saveEnvFile”,
“leaseID”:“database/creds/forno-migration-iglu/wraaZw3ST1HSQxALbxTk2Kws”,
“level”:“info”,
“msg”:“vault username info”,
“name”:“DB_IGLU_USERNAME”,
“time”:“2019-07-29T23:13:56Z”,
“username”:“v-k8s-sand-forno-mi-lzyF8KI6I9PVctx78xAW-1564442012”
}{
“data-file”:"/etc/vault/data.json",
“file”:"/go/src/github.com/xxxxxxxxxx/kubevault/internal/client/vault.go:183",
“func”:“github.com/xxxxxxxxxx/kubevault/internal/client.(*VaultWrapper).saveVaultData”,
“level”:“info”,
“msg”:“saving vault data”,
“time”:“2019-07-29T23:13:56Z”
}{
“args”:[
“java”,
“-jar”,
“iglu-server-0.4.0.jar”,
“–config”,
“/snowplow/config/application.conf”
],
“file”:"/go/src/github.com/xxxxxxxxxx/kubevault/internal/action/init.go:97",
“func”:“github.com/xxxxxxxxxx/kubevault/internal/action.runNextProcess”,
“level”:“info”,
“msg”:“Starting next process”,
“time”:“2019-07-29T23:13:56Z”
}[
DEBUG
][
07 /29/2019 23:13:57.783
][
main
][
EventStream
]StandardOutLogger started[
iglu-server-akka.actor.default-dispatcher-3
]INFO akka.event.slf4j.Slf4jLogger - Slf4jLogger started[
DEBUG
][
07 /29/2019 23:13:58.084
][
main
][
EventStream(akka://iglu-server)
]logger log1-Slf4jLogger started[
DEBUG
][
07 /29/2019 23:13:58.085
][
main
][
EventStream(akka://iglu-server)
]Default Loggers started
There is a problem with database initialization:The connection attempt failed. Check your credentials.
My Iglu configuration file:
postgres {
host = “{DB_IGLU_HOST}"
port = 5432
dbname = "{DB_IGLU_NAME}”
username = “{DB_IGLU_USERNAME}"
password = "{DB_IGLU_PASSWORD}”
driver = “org.postgresql.Driver”
}
Did I missed any detail? Does the iglu configuration file has to be build in docker entrypoint? I have no idea what’s happening.
Thanks