【问题标题】:pass default.yaml secret env's to deployment将 default.yaml 秘密环境传递给部署
【发布时间】:2021-10-04 13:06:33
【问题描述】:

我是 Kubernetes 新手。 我想知道如何将秘密中的 default.yaml 传递给部署中的 env? 我单独尝试过,但它保存默认为空,我想覆盖它 谢谢。

【问题讨论】:

  • 什么是default.yaml
  • 我传递的所有默认变量的文件,以便数据库可以连接和持久化(MongoDB)
  • 您应该添加清单文件以更清晰。

标签: kubernetes deployment kubectl kubernetes-secrets


【解决方案1】:

您可以将文件存储在 Secret 或 Configmap 中

例子:

apiVersion: v1
kind: Secret
metadata:
  name: nginx-data
data:
  default.yaml: |-
    server {
            server_name  _;
            listen 443 ssl http2;
            listen [::]:443 ssl http2;
            ssl_protocols TLSv1.2 TLSv1.3;
            ssl_certificate /etc/cert/tls.crt;
            ssl_certificate_key /etc/cert/tls.key;            
            location / {
                proxy_pass http://127.0.0.1:80;
            }
        }

并根据要求将其注入 POD。根据需要更新default.yaml

您可以在密钥中存储和创建 YAML 并注入到 MongoD 的部署中,它会起作用。

配置图示例:https://www.cloudytuts.com/guides/kubernetes/how-to-deploy-mongodb-on-kubernetes/

更多:https://www.jeffgeerling.com/blog/2019/mounting-kubernetes-secret-single-file-inside-pod

【讨论】:

    猜你喜欢
    • 2021-12-06
    • 2020-09-29
    • 2018-10-05
    • 2022-10-04
    • 2021-11-29
    • 2021-06-10
    • 1970-01-01
    • 2020-05-02
    • 2019-03-09
    相关资源
    最近更新 更多