【问题标题】:Run Docker Image in Local Machine with fetching .env variables from the Hashicorp-Vault server从 Hashicorp-Vault 服务器获取 .env 变量,在本地机器上运行 Docker 映像
【发布时间】:2021-05-17 18:45:05
【问题描述】:

我们正在使用 HashiCorp-Vault 来管理 Node-JS 和 Java 应用程序的凭据和参数。

因为我们使用的是 NodeJS 和 Java 应用程序的 docker 镜像。

现在,保存在 HashiCorp-Vault 中的凭据将使用 Kubernetes pod 中的 SideCar 注入到映像中。应用程序按预期工作。

现在问题来了,当我们想在本地机器上运行应用程序(DockerImage)时,我们如何从 Hashicorp-vault 服务器注入凭据和参数。?

它们有几个可以使用的 CURL API (https://www.vaultproject.io/api-docs/secret/kv/kv-v2),但我们如何将数据注入 DockerImage。

请分享我们如何将凭据和参数注入 docker 映像。

谢谢!

【问题讨论】:

    标签: docker kubernetes docker-compose devops hashicorp-vault


    【解决方案1】:

    您需要在本地机器上的原始 docker 容器中运行应用程序,还是可以在简单的本地 k8s 集群(例如 minikube)中运行它? 如果可以继续使用k8s,那么可以继续使用sidecar。

    【讨论】:

      【解决方案2】:

      类似这样的:

      curl -H "X-Vault-Token: $VAULT_TOKEN" -X GET "$VAULT_ADDR/v1/$VAULT_DJANGO_DB/$ENV" | jq .data.data > $CONFIG_PATH/django_db.json

      【讨论】:

        猜你喜欢
        • 2020-01-29
        • 2021-10-02
        • 1970-01-01
        • 2019-01-15
        • 1970-01-01
        • 2022-01-10
        • 1970-01-01
        • 1970-01-01
        • 2018-05-20
        相关资源
        最近更新 更多