以Volume形式挂载cm到pod

redis.properties

[root@m-1 redis]# cat redis.properties
redis.host=127.0.0.1
redis.port=6379
redis.password=123456

02_use-cm.yaml

[root@m-1 redis]# cat 02_use-cm.yaml
apiVersion: v1
kind: Pod
metadata:name: mypod
spec:containers:- name: busyboximage: busyboxcommand: [ "/bin/sh","-c","cat /etc/config/redis.properties" ]volumeMounts:- name: config-volumemountPath: /etc/configvolumes:- name: config-volumeconfigMap:name: redis-configrestartPolicy: Never

start.sh

[root@m-1 redis]# cat start.sh
#!/usr/bin/bashif [ -z "$(sudo kubectl get cm |grep redis)" ];then./01_create-redis-cm.sh
fi
sudo kubectl apply -f 02_use-cm.yaml

以变量形式挂载cm到pod

cm-var.yaml

[root@m-1 redis]# cat cm-var.yaml
apiVersion: v1
kind: ConfigMap
metadata:name: myconfig
data:special.level: infospecial.type: hello

cm-var-pod.yaml

[root@m-1 redis]# cat cm-var-pod.yaml
apiVersion: v1
kind: Pod
metadata:name: mypod
spec:containers:- name: busyboximage: busyboxcommand: [ "/bin/sh","-c","echo ${LEVEL} ${TYPE}" ]env:- name: LEVELvalueFrom:configMapKeyRef:name: myconfigkey: special.level- name: TYPEvalueFrom:configMapKeyRef:name: myconfigkey: special.typerestartPolicy: Never

start-cm-var.sh

[root@m-1 redis]# cat start-cm-var.sh
#!/usr/bin/bashsudo kubectl apply -f cm-var.yaml
sudo kubectl apply -f cm-var-pod.yaml

k8s ConfigMap使用示例:以volume或变量形式挂载到pod中相关推荐

  1. K8S configmap详解:从文件创建、从文件夹创建及以volume、env环境变量的方式在pod中使用

    K8S configmap详解:从文件创建.从文件夹创建及以volume.env环境变量的方式在pod中使用 ConfigMap是用来存储配置文件的kubernetes资源对象,所有的配置内容都存储在 ...

  2. .NET Core 使用 K8S ConfigMap的正确姿势

    背景 ASP.NET Core默认的配置文件定义在 appsetings.json和 appsettings.{Environment}.json文件中.这里面有一个问题就是,在使用容器部署时,每次修 ...

  3. Kubernetes 存储(Configmap、Secret、Volume、PV-PVC)

    Kubernetes 存储 一.ConfigMap 1.ConfigMap描述信息 2.ConfigMap的创建 3.Pod中使用ConfigMap 4.ConfigMap的热更新 二.Secret ...

  4. 基于RBAC的k8s用户授权示例

    基于RBAC的k8s用户授权示例 Role与RoleBinding创建示例 Role示例 RoleBinding示例 基于RBAC的用户授权示例 用k8s CA签发客户端证书 生成kubeconfig ...

  5. pod中mysql配置文件修改_通过configmap更新k8s里的mysql配置文件

    背景: 环境注意:在用rancher搭建的k8s里,mysql是起了一个pod,镜像是网上的mysql:5.7 开发人员提出了一个报错"查询时的ONLY_FULL_GROUP_BY错误&qu ...

  6. K8S configmap挂载文件

    新建configmap: apiVersion: v1 kind: ConfigMap metadata:name: front-confnamespace: tsp data:baseUrl.js: ...

  7. 容器编排技术 -- kubernetes 通过环境变量向容器暴露 Pod 信息

    容器编排技术 -- kubernetes 通过环境变量向容器暴露 Pod 信息 1 Before you begin 2 Downward API 3 使用 Pod 字段作为环境变量的值 4 使用容器 ...

  8. kubernetes 通过环境变量向容器暴露 Pod 信息

    kubernetes 通过环境变量向容器暴露 Pod 信息 在学习docker的时候,大家可能经常看到不少示例在docker run的时候指定环境变量(比如wordpress的docker示例就是通过 ...

  9. 【C 语言】指针间接赋值 ( 直接修改 和 间接修改 指针变量 的值 | 在函数中 间接修改 指针变量 的值 | 在函数中 间接修改 外部变量 的原理 )

    文章目录 一.直接修改 和 间接修改 指针变量 的值 二.在函数中 间接修改 指针变量 的值 三.在函数中 间接修改 外部变量 的原理 一.直接修改 和 间接修改 指针变量 的值 直接修改 指针变量 ...

最新文章

  1. python处理数据的优势-选择python进行数据分析的理由和优势
  2. android如何使用ios14组件,ios14小组件怎么添加 苹果ios14小组件添加使用教程
  3. Cocos2d-JS事件处理机制
  4. 合数分解质数c语言算法,合数分解成质数之和问题探究
  5. 微信开发php插件下载图片,微信开发之微信jsapi选择图片,上传图片,预览和下载图片方法...
  6. Eclipse .class文件中文乱码
  7. Keras(六)Autoencoder 自编码 原理及实例 Savereload 模型的保存和提取
  8. 意图识别 聊天机器人_如何解决聊天机器人中的意图冲突
  9. 记一次wireshark抓取QQ好友IP和火绒抓取微信IP
  10. 信息安全管理体系--文件的等级划分
  11. 【菜鸟练习】用Java实现高尔顿瓶
  12. html css支付页面弹出密码框,html5仿支付宝密码框的实现代码
  13. Linux cat命令
  14. 《视觉SLAM十四讲 第二版》笔记及课后习题(第二讲)
  15. win10下CUDA版本卸载与更新
  16. java ca 验证失败,Apache CURL错误SSL:CA证书集,但禁用证书验证
  17. 基于富芮坤fr8016 蓝牙5.0 芯片设计的BLE HID Joystick 游戏摇杆设备
  18. c语言求根公式编程,c语言,求根公式
  19. 论文解读 - 城市自动驾驶车辆运动规划与控制技术综述 (第4部分)
  20. RK3568平台开发系列讲解(调试篇)PCIe调试详解

热门文章

  1. python3精要(64)-Python命名风格规范-google版
  2. c++计算机等级考试笔记(1)
  3. C指针原理(3)-ATT汇编
  4. (视频+图文)机器学习入门系列-第6章 机器学习库Scikit-learn
  5. 【深度学习】Pytorch编写代码基本步骤思想
  6. python正则表达式,看完这篇文章就够了...
  7. 推荐:常见算法的python实现(github上25000多star)
  8. 融合通信常见问题2月刊 | 云信小课堂
  9. 法国时隔20年再折桂!“网易云信:世界杯巅峰决战之夜”活动圆满结束!
  10. 【易创课堂】第2期开课啦,大包新年好礼成都等你