容器args中使用环境变量

1 背景

有时候需将变量传给容器,作为命令的参数。比如定义一个branch name,然后在initcontainer中clone对应的配置,进行后续操作。这时候我们就可以通过ConfigMap来保存这个值,然后在Deployment里读取这个ConfigMap,并设置到环境变量中,供容器使用。

当然也可以直接在Deployment定义这个变量,只是抽离出来会方便点,尤其是变量比较多的时候。

2 配置ConfigMap

apiVersion: v1
kind: ConfigMap
metadata:name: git-branch
data:branch: release-q1

3 配置Deployment

然后在deployment中读取这个configmap,并将值设置到环境变量中,这里尤其需要注意的是,引用环境变量是要使用$(GIT_BRANCH),而不是${GIT_BRANCH}。

apiVersion: apps/v1
kind: Deployment
spec:template:spec:initContainers:- name: gitimage: git:2.40.1command:- '/bin/sh'- '-c'args:- 'git clone https://user:password@git.com/my.git -b $(GIT_BRANCH)'env:- name: GIT_BRANCHvalueFrom:configMapKeyRef:name: git-branchkey: branch
...

参考文档:

  1. https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#use-environment-variables-to-define-arguments

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/167787.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

毛利率创历史新高,三季度的小米拿出“新王牌”?

近日,小米正式发布了今年三季度的财报。财报数据显示,小米第三季度经调整净利润为59.9亿元人民币,同比增长182.9%,远超市场预期的48亿元。这其中,手机业务作为小米的基本盘一直是市场的关注焦点。今年三季度&#xff0…

Python----函数的参数

在函数定义与调用时,我们可以根据自己的需求来实现参数的传递。在Python中,函数的参数一共有两种形式:① 形参 ② 实参 形参:在函数定义时,所编写的参数就称之为形式参数 实参:在函数调用时,所…

vue3的基本使用(超详细)

一、初识vue3 1.vue3简介 2020年9月18日,vue3发布3.0版本,代号大海贼时代来临,One Piece特点: 无需构建步骤,渐进式增强静态的 HTML在任何页面中作为 Web Components 嵌入单页应用 (SPA)全栈 / 服务端渲染 (SSR)Jams…

大表添加字段不停服思路

前言 这个是源自于昨天写的业务背景,对接苹果支付退款退单接口-CSDN博客 涉及到了order表的改动,而目前order表已经有2千万的数据,如果退款字段都直接加在这张表里面可能会比较慢,所以才有这篇文章,文章里只讨论思路&a…

搜索引擎语法

演示自定的Google hacking语法,解释含意以及在渗透过程中的作用 Google hacking site:限制搜索范围为某一网站,例如:site:baidu.com ,可以搜索baidu.com 的一些子域名。 inurl:限制关键字出现在网址的某…

重生之我是一名程序员 40 ——字符串函数(1)

哈喽啊大家晚上好!今天呢给大家带来点新的东西——字符串函数strcpy。 首先,让我来给大家介绍一下它。strcpy函数是C语言中的一个字符串函数,用于将一个字符串复制到另一个字符串中。其函数原型为: char* strcpy(char* dest, co…

LeetCode无重复字符的最长字符串的Java实现

题目 给定一个字符串 s ,请你找出其中不含有重复字符的 最长连续子字符串 的长度。 示例 1: 输入: s "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子字符串是 "abc",所以其长度为 3。示例 2: 输入: s "bbbbb" 输…

【Spring】MyBatis的操作数据库

目录 一,准备工作 1.1 创建工程 1.2 准备数据 1.3 数据库连接字符串 1.4 创建持久层接口UserInfoMapper 1.5 单元测试 二,注解的基础操作 2.1 打印日志 2.2 参数传递 2.3 增(Insert) 2.4 删(Delete&#x…

插件预热 | 且看安全小白如何轻松利用Goby插件快速上分

001 前言 各位师傅们好,首先强调一遍我可没做坏事,我只是想学技术,我有什么坏心思呢 回到正题,作为一个初学者,我想和大家分享一下我是如何利用 Goby 进行刷分的经历。大家都知道,刚开始学习的时候&…

python每日一题——4移动0

题目 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums [0,1,0,3,12] 输出: [1,3,12,0,0] 示例 2: 输入: nums [0]…

Go 语言中的 Switch 语句详解

switch语句 使用switch语句来选择要执行的多个代码块中的一个。 在Go中的switch语句类似于C、C、Java、JavaScript和PHP中的switch语句。不同之处在于它只执行匹配的case,因此不需要使用break语句。 单一case的switch语法 switch 表达式 { case x:// 代码块 cas…

web前端开发基础------外边距折叠现象

引言 在设置样式时,需要遵循先整体再细节,先通用样式再特殊样式的顺序进行设置 一,什么是外边距折叠现象呢? 外边距折叠 定义: 外边距折叠是指相邻的两个或者多个外边距(margin)在垂直方向会合并…

Python入门学习篇(二)——算术运算符

1 算术运算符 1.1 分类 类型含义示例注意事项加号12➡3“12”“3"➡"123”数值之间,是加法运算(True为1,False为0)字符串之间,是进行拼接数值和字符串之间是不可以使用加法运算的,会报错-减号1-2➡-1*乘号2*3➡6/除法2/1➡2.0除法的结果永远为小数%取余10%2➡0//取…

SAP 预付款清账程序

预付款批量清账程序,也是来自于网上,稍微改了一下。依据付款参考清账。 原文参考:【ABAP】供应商、客户的特殊总账和非特殊总账清账_sap f-44 bapi-CSDN博客 &---------------------------------------------------------------------*…

老生常谈 - 从输入URL到页面加载的过程(详细版)

从输入URL到页面加载的过程 之前一直都是直接看一下总结的八股文章,对于实际的整个链路并不是特别熟悉,这次花了一天多的时间看了很多资料,对于整个页面加载的流程有了自己的理解,从前端开始访问的浏览器多线程、缓存等问题&#…

5-11一个球从100米自由落下

#include<stdio.h> int main(){double down100;double back down/2;int n;//次数for(n2;n<10;n){downdownback*2;backback/2; }printf("第10次落地经过%f米\n",down);printf("第10次反弹%f米\n",back);return 0;}

href和src的区别

1、请求资源类型不同 &#xff08;1&#xff09; href是Hypertext Reference的缩写&#xff0c;表示超文本引用。用来建立当前元素和文档之间的链接。常用的有&#xff1a;link、a。 &#xff08;2&#xff09;在请求 src 资源时会将其指向的资源下载并应用到文档中&#xff0…

分布式事务seata的AT模式介绍

分布式事务seata的AT模式介绍 seata是阿里开源的一款分布式事务解决方案&#xff0c;致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式&#xff0c;本文主要介绍AT模式的使用。 seata安装 下载seata服务&#xff0c;官方地址…

测试数据不会造?可以用这个工具Faker

在测试过程中&#xff0c;大家应该都遇到过各种各样的数据构造问题。e.g. 构造一批通讯录、构造一批用户三要素(姓名手机号身份证)、构造一批银行卡数据…… 这时候&#xff0c;测试数据大多数可能是这样的: 张三, 130 0000 0001 李四, 130 0000 0002 王五, 130 0000 0003 …

【C/PTA —— 11.函数2(课外实践)】

C/PTA —— 11.函数2&#xff08;课外实践&#xff09; 一.函数题6-1 计算A[n]1/(1 A[n-1])6-2 递归实现顺序输出整数6-3 自然数的位数(递归版)6-4 分治法求解金块问题6-5 汉诺塔6-6 重复显示字符(递归版)6-7 显示平行四边形(右)(递归版) 二.编程题7-2 N阶楼梯上楼问题 一.函数…