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