将 default.yaml 秘密 env 传递给部署

时间:2021-07-28 19:28:04

标签: kubernetes deployment kubectl kubernetes-secrets

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

1 个答案:

答案 0 :(得分: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

您可以在 secret 中存储和创建 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