k8s helm 如何通过环境变量给 values.yaml 传值

请问使用 helm 部署 kubernetes 应用时,如何通过环境变量给 values.yaml 配置文件传值?


k8s
helm
2023-07-06 13:32:56
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
爱消失的柴郡猫

通过 github 上的 issue ​​support for environment variables​​ 知道了出于安全考虑 helm 不支持直接通过环境变量传值。

针对这个问题有2个解决方法:

1)借助 envsubst ,假设 values.yaml 中有下面的配置

resources:
  limits:
    cpu: ${LIMITS_CPU}

通过下面的命令就可以实现通过环境变量传值

export LIMITS_CPU=1 && envsubst < values.yaml | helm install cnblogs-web -f - .

2)不用环境变量,通过 helm install 的 ​​--set​​ 参数修改 values.yaml 中的配置。

比如 values.yaml 中有下面的配置

resources:
  limits:
    cpu: 2

通过下面的命令就可以将上面的 cpu 值改为 1

helm install --set resources.limits.cpu=1 cnblogs-web .
分享
微博
QQ
微信
回复
2023-07-06 15:09:13
相关问题
K8s访问基于Linx环境的Ftp报错,求支援
2626浏览 • 1回复 待解决
k8s 集群 dns 解析问题
794浏览 • 1回复 待解决
如何k8s 上部署 Redis 服务?
1643浏览 • 1回复 待解决
k8s 集群 coredns pod 部署异常
774浏览 • 1回复 待解决
k8s 上部署 nodelocaldns 的问题
1047浏览 • 1回复 待解决
K8S 如何删除 node有知道的吗?
1164浏览 • 1回复 待解决
K8s 无法删除 namespace 的问题
695浏览 • 1回复 待解决
k8s强制删除所有Pending的po
5472浏览 • 1回复 待解决
k8s 部署 springboot 项目有懂的吗?
1743浏览 • 1回复 待解决
Redis集群和K8S集群有什么关联吗
2069浏览 • 1回复 待解决
ob是否支持k8s部署,有知道的吗?
2931浏览 • 2回复 待解决
Docker 和 k8s 应该先学哪个比较好?
4344浏览 • 1回复 待解决
etcdctl v3 的环境变量
667浏览 • 1回复 待解决
k8s 在加入新 node 后的 pod 调度问题
674浏览 • 1回复 待解决