首页 > 其他分享 >k8s的ConfigMap使用

k8s的ConfigMap使用

时间:2022-12-19 18:14:34浏览次数:41  
标签:qq ConfigMap name cm kubectl app 使用 k8s pod1

1 环境变量模式
结论:不会自动更新,只能重启pod。
cm.yaml
apiVersion: v1
kind: ConfigMap
metadata:
  name: cm-test
  namespace: default
data:
  allowed: '"true"'
  lives: "3"
  qq: "19122"


dep.yml
apiVersion: apps/v1
kind: Deployment
metadata:
  creationTimestamp: null
  labels:
    app: pod1
  name: pod1
spec:
  replicas: 1
  selector:
    matchLabels:
      app: pod1
  strategy: {}
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: pod1
    spec:
      containers:
      - image: nginx
        imagePullPolicy: IfNotPresent
        name: nginx
        env:
          - name: SPECIAL_LEVEL_KEY
            valueFrom:
              configMapKeyRef:
                name: cm-test
                key: qq


kubectl get pods 
kubectl  exec -it podID– bin/sh    
echo $SPECIAL_LEVEL_KEY   打印变量。
修改cm之后kubectl apply -f cm.yml 
无论等待多长时间依然不会更新。

2 挂载数据卷模式

cat cm.yml 
apiVersion: v1
kind: ConfigMap
metadata:
  name: cm-test
  namespace: default
data:
  allowed: '"true"'
#  enemies: aliens
  lives: "3"
  qq: "19122"

pod.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  creationTimestamp: null
  labels:
    app: pod1
  name: pod1
spec:
  replicas: 1
  selector:
    matchLabels:
      app: pod1
  strategy: {}
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: pod1
    spec:
      containers:
      - image: nginx
        imagePullPolicy: IfNotPresent
        name: nginx
        volumeMounts:
        - name: config-volume
          mountPath: /etc/config                
      volumes:
        - name: config-volume
          configMap:        
            name: cm-test
注意:这里的volumes是在spec下面。
进入容器:
kubectl  exec -it pod1-5495c9b4dc-vgpcm -- /bin/sh
cd /etc/config  
cat qq  就可以看到qq的值了。
修改cm之后,kubectl apply -f cm.yml 
等待一分钟,再次执行 cat qq就会看到该值已经改变了。
但是如果放在subpath,依然不会自动更新。

 

标签:qq,ConfigMap,name,cm,kubectl,app,使用,k8s,pod1
From: https://www.cnblogs.com/beiyue112233/p/16992776.html

相关文章

  • markdown编辑器使用建议
    markdown编辑器使用建议yaung by 2012.12.1--------这里主要说明一下我们在windows和linux下对md文件的编辑方法,为大家提供一点个人建议,如果有更好的选择、或者个......
  • Git 基本原理与使用指南
    1、创建新仓库:创建新文件夹,打开,然后执行​​​gitinit​​以创建新的git仓库。2、检出仓库:执行如下命令以创建一个本地仓库的克隆版本:​​​gitclone/path/to/reposi......
  • Windows共享内存以及相关函数的使用
        程序与程序之间、进程与进程之间、线程与线程之间进行数据交互与共享的方法是决定一个程序运行效率与速度的关键。方法1:共享内存函数 CreateFileMappingHANDLE......
  • C++ Assert()断言机制原理以及使用
    机器学习以及人工智能的学习需要扎实的数学功底才能走的更远,爬的更高,所以打好数学基础是关键,但无论工作学习都没有充足的时间去拿着书本一个字一个字的去学习了,这里我建议大......
  • C#-sealed 封装类的使用
    示例1:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespacesingleton{publicclassmyClass1{///<summary>//......
  • linux 下使用Git 下载代码、编译VLC 步骤
     本文根据 ​​http://wiki.videolan.org/UnixCompile​​ 编写 第一步:安装Git相关的程序包:%sudoapt-getinstallgitlibtoolbuild-essentialpkg-configauto......
  • 使用RestTemplate 发送 List<MultipartFile>上传多个文件
    原文链接:https://www.cnblogs.com/codewy/p/13971111.html使用SpringRestTemplate调其他服务时,批量发送文件出现了序列化失败问题,现把解决方案记录下来,以帮助他人避坑。......
  • 使用elasticsearch遇到的一些问题以及解决方法(不断更新)
     7.org.elasticsearch.transport.RemoteTransportException:Failedtodeserializeexceptionresponsefromstream原因:es节点之间的JDK版本不一样解决方法:统一JDK环境......
  • 【idea】idea中关于 ctrl + shift 键的使用
    Ctrl+Shift快捷键Ctrl+Shift+F根据输入内容查找整个项目或指定目录内文件(必备)Ctrl+Shift+R根据输入内容替换对应内容,范围为整个项目或指定目录内文件......
  • 函数指针的使用
    在类中的使用案例:#include<iostream>classMethod;//forwarddeclarationclassMethodPtr{public:void(Method::*func)()=nullptr;};classMethod{......