当前位置: 首页 > news >正文

Kubernetes学习笔记-环境变量的使用

如果项目需要一些灵活配置,减少硬编码或者避免敏感信息的暴露,可以考虑使用Kubernetes Pod下的容器的环境变量。
Pod容器设置环境变量的方式:
  • 可以通过Deployment配置文件的env字段来设置环境变量
    • value
    env:- name: ACTIVE_PROFILEvalue: "dev"
    
    • valueFrom
      • fieldRef 引用字段
      • configMapKeyRef 引用ConfigMap指定变量
      • secretKeyRef 引用Secret指定变量
      env:- name: NAMESPACEvalueFrom:fieldRef:fieldPath: metadata.namespace- name: ENV_PARAM1valueFrom:configMapKeyRef:name: sample-cmkey: env.param1- name: ENV_PARAM2valueFrom:secretKeyRef:name: sample-secretkey: env.param2
      
  • 可以通过Deployment配置文件的envFrom字段来设置环境变量。
    • configMapRef 引用ConfigMap全部变量
    • secretRef 引用Secret全部变量
    envFrom:- configMapRef:name: sample-cm- secretRef:name: sample-secret
    
  • 查看Pod容器的环境变量
    • kubectl exec -it sample-service-76484b7b7c-m6qjh -n sample1 – printenv
    • 可以看到环境变量里面包含了envFrom引用的ConfigMap和Secret的Key/Value、env中设置的Key/Value、Service的相关变量。优先级:Service的变量 > env显式定义的变量 > envFrom批量注入的变量
http://www.dtcms.com/a/160060.html

相关文章:

  • 使用 Vue 3 开发桌面端应用的框架性能对比
  • 图神经网络(GNN)基本概念与核心原理
  • Qt中的全局函数讲解集合(全)
  • IM云端搜索全面升级,独家能力拓展更多“社交连接”玩法
  • Windows server 2019中百度网盘登录中安全验证窗口空白
  • 华为IP(5)
  • AtCoder Beginner Contest 242 G - Range Pairing Query (莫队)
  • JS 中call、apply 和 bind使用方法和场景
  • Ascend C常见问题案例:含有Matmul高层API的算子精度问题
  • 【音视频】视频解码实战
  • Linux一个系统程序——进度条
  • 【基础篇】prometheus页面UI功能详解
  • C# 类(Class)教程
  • web 开发中,前端部署更新后,该怎么通知用户刷新
  • Java EE 计算机的操作系统
  • Python爬虫课程实验指导书
  • ZeroGrasp:零样本形状重建助力机器人抓取
  • Pikachu靶场-目录遍历
  • 单相交直交变频电路设计——matlab仿真+4500字word报告
  • Python multiprocessing.Pool中,pool.close() 和 pool.join() 的作用
  • 【JavaScript】关系运算符--非数值类型、Unicode编码表
  • Pmax非英语国家投广,Feed语言和货币问题解决策略
  • Laravel5.7的一些用法
  • DuckDB:现代数据分析的“SQLite“内核革命
  • 人类社会的第四阶段
  • web字符转义
  • 特伦斯智慧钢琴:开启智能钢琴新体验
  • 国产免费工作流引擎star 5.9k,Warm-Flow版本升级1.7.0(新增大量好用功能)
  • FreeMarker语法深度解析与Node.js集成实践指南
  • 使用Nestjs, Bun 和 NCC 打造高效的 Node.js 应用构建流程