背景:

目前,我们正在使用Docker和Docker Compose为我们的服务。我们已将不同环境的配置外部化为定义应用程序读取的环境变量的文件。例如prod.env文件:

ENV_VAR_ONE=Something Prod

ENV_VAR_TWO=Something else Prod

和一个test.env文件:

ENV_VAR_ONE=Something Test

ENV_VAR_TWO=Something else Test

因此,我们可以在启动容器时简单地使用prod.env或test.env文件:

docker run --env-file prod.env

然后,我们的应用程序将根据prod.env中定义的环境变量来选择其配置。

问题:

>有没有办法从Kubernetes的文件中提供环境变量(例如定义一个pod),而不是像这样对它们进行硬编码:

apiVersion: v1

kind: Pod

metadata:

labels:

context: docker-k8s-lab

name: mysql-pod

name: mysql-pod

spec:

containers:

-

env:

-

name: MYSQL_USER

value: mysql

-

name: MYSQL_PASSWORD

value: mysql

-

name: MYSQL_DATABASE

value: sample

-

name: MYSQL_ROOT_PASSWORD

value: supersecret

image: "mysql:latest"

name: mysql

ports:

-

containerPort: 3306

>如果不可能,建议的方法是什么?

k8s pod MySQL环境变量,配置 – 在Docker中相当于env-file的Kubernetes相关推荐

  1. k8s pod MySQL环境变量_Kubernetes 配置Pod和容器(一)定义容器环境变量

    此页展示了如何给运行在Kubernetes Pod中的容器定义环境变量. 开始之前 必须有一个Kubernets集群,和一个能和集群沟通的kubectl命令行工具.如果你还没有集群,你可以用Minik ...

  2. k8s pod MySQL环境变量,如何使用Kubernetes的configmap通过环境变量注入到pod里

    在Kubernetes官网里,有这样一篇文章,提到了Kubernetes里的一个最佳实践就是把应用代码同配置信息分开,一种方式就是使用Kubernetes 1.2里引入的configmap概念. co ...

  3. php环境变量配置与sublime中添加php环境编译

    如果想要使用sublime编译运行php代码,需要在电脑和sublime中添加php运行环境 php的下载与安装另一篇中已经提到过可以翻一下看看 php安装好之后要在电脑环境中添加php的路径 电脑右 ...

  4. ubuntu mysql环境变量配置_MySQL在Win10与Ubuntu下的安装与配置

    近段时间把自己电脑(win).虚拟机(Ubuntu)以及阿里云(ubuntu)都重置了一遍,其中本机以及阿里云都有用到MySQL,不想之后找教程找的那么麻烦.所以就自己总结一遍,一次性把轮子造好. 环 ...

  5. php window环境变量配置,windows系统中设置php环境变量的教程

    如果你是在windows系统下安装的php的软件,那么你可以将 php 加入到系统的环境变量中去,这样就可以在不安装 apache 以及 nginx 的等web服务器软件的情况下来运行一些简单的 ph ...

  6. oracle环境变量配置教程,oracle_window中oracle环境变量设置方法分享,window server中Oracle的环境变量设 - phpStudy...

    window中oracle环境变量设置方法分享 window server中Oracle的环境变量设置 1.右击"我的电脑"->选择"属性"->选择 ...

  7. Java自学教程!mysql环境变量配置好了之后怎么办

    前言 这几年在Java工程师招聘时,会看到很多人的简历都写着使用了Spring Cloud做微服务实现,使用Docker做自动化部署,并且也会把这些做为自己的亮点.而比较有趣的这其中以小公司出来的人为 ...

  8. MySQL下载与安装教程以及环境变量配置

    MySQL下载 1 搜索mysql 选择mysql downloads 如下 2 点击滑动到底部选择社区版本(免费) 如下 3 选择Community Server 如下 4 选择对应的版本下载 我选 ...

  9. 我的Go+语言初体验——【四、版本更新环境变量配置】

    欢迎大家参与[我的Go+语言初体验]活动: 活动地址:[https://bbs.csdn.net/topics/603464006?utm_source=1594742339] 目录 拉取最新包[gi ...

最新文章

  1. php gd库截图,php使用gd库实现截屏的实例代码
  2. mac在linux虚拟机gromacs,如何在MacBook上安装gromacs
  3. sql 使用存储过程传递列名或表名作为参数
  4. Linux shell字符串截取与拼接
  5. 将项目导入myeclipse后 tortoise svn 右键项目不能更新和提交
  6. LeetCode 802. 找到最终的安全状态(逆向图+拓扑排序)
  7. 查看mysql服务的可视化_Prometheus 监控Mysql服务器及Grafana可视化
  8. decimal转换为int_“System.InvalidCastException 指定的转换无效”问题的反思和总结
  9. numpy 在机器学习中 常用函数总结
  10. 聊聊python文件
  11. android平板电脑维修电路图,《图解windows10平板电脑电路原理和维修》大家可以读读看看...
  12. oracle中exists和in的比较
  13. 酒店管理系统程序设计
  14. SICK CLV650-6000固定式扫码枪参数配置
  15. 杀死一只知更鸟——派克的经典作品
  16. UTRAN Iub接口介绍
  17. 内大计算机学院研究生奖学金,计算机学院2020级硕士研究生学业奖学金评审结果公示...
  18. 一一数落2006几大“恶心”事件
  19. 项目对接支付宝支付,内网穿透实现监听支付宝的支付成功异步回调通知
  20. History lives on in this distinguished Polish city 2017/1/4

热门文章

  1. [projectEuler.net]12
  2. 6.2 K-Means 算法步骤-机器学习笔记-斯坦福吴恩达教授
  3. STM32 进阶教程 12 - M4的硬件乘法器使用
  4. STM32 基础系列教程 47 - MD5
  5. 这个口罩小朋友戴上就不肯脱!真相原来是这样!
  6. 【工具】更新云文档办公利器汇总,腾讯文档测试文件上传,云文档对比测试报告...
  7. 【步态识别】基于CNN、步态能量图+HOG特征提取的步态识别算法的MATLAB仿真
  8. Zabbix基础概念
  9. 背水一战 Windows 10 (36) - 控件(弹出类): ToolTip, Popup, PopupMenu
  10. 如何在Linux中恢复一个删除了的文件