首页 > 其他分享 >44、k8s-数据存储-配置存储-configMap-(用于存储配置信息的)

44、k8s-数据存储-配置存储-configMap-(用于存储配置信息的)

时间:2024-07-01 22:22:36浏览次数:1  
标签:info configMap 存储 kubectl 44 configmap pod config

概念:ConfigMap是一种比较特殊的存储卷、它主要的作用是用来存储配置信息的
其模板如下:
1、创建配置卷的yaml文件:vim configmap.yaml
-------------------------------------------------------
apiVersion: v1
kind: ConfigMap
metadata:
  name: configmap
  namespace: dev
data:                    #数据由键值对组成
  info:                #key
     username:admin    #volume
      password:123456
-------------------------------------
2、创建:kubectl create -f configmap.yaml
3、查看:kubectl describe cm -ndev
--------------------------------------------------------------
Name:         configmap
Namespace:    dev
Labels:       <none>
Annotations:  <none>

Data
====
info:                #键
----
username:admin password:123456        #值
Events:  <none>
----------------------------------------------------------------------
4、将这个配置信息configMap挂载到pod里去:
    ·创建pod.yaml:vim pod-configmap.yaml
------------------------------------------------------------------------------------------
apiVersion: v1
kind: Pod
metadata:
  name: pod-configmap
  namespace: dev
spec:
  containers:
  - name: nginx
    image: nginx:1.17.1
    volumeMounts:       
    - name: config        #要挂载到哪一个卷类型的名字、要与本机挂载的卷名要一致
      mountPath: /configmap/config        #将容器中的/configmap/config 目录挂载到本机的 configMap 配置卷上(进入容器中会有这个目录)
      
  volumes:          #引用configmap
  - name: config
    configMap:                #卷类型
      name: configmap        #注意这个名字要和上面创建的configMap的名字要一致、表示使用以这个名字命名的卷
-------------------------------------------------------------------------------------------------------------
5、创建pod:kubectl create -f pod-configmap.yaml
6、查看pod:kubectl get pod pod-configmap -ndev
-----------------------------------------------------------------
NAME            READY   STATUS    RESTARTS   AGE
pod-configmap   1/1     Running   0          34s
----------------------------------------------------------------
7、进入pod: kubectl exec -it pod-configmap -ndev /bin/sh
    ·进到挂载的目录下:# cd /configmap/config
    ·查看:
    -------------------------------------------------------------------------
    [root@master-1 home]# kubectl exec -it pod-configmap -ndev /bin/sh
    # cd /configmap/config
    # ls
    info
    # more info
    username:admin password:123456        #这个就是第一步创建的configMap是配置的信息、说明将configmap挂载到了容器内了
    ---------------------------------------------------------------------------------------------------------------
8、configMap还支持信息的动态更新
    ·编辑configMap的信息:kubectl edit configmap configmap -n dev
    ·将password改为1234567890
    --------------------------------------------------------------------
    apiVersion: v1
    data:
      info: username:admin password:1234567890
    kind: ConfigMap
-----------------------------------------------------------------------
    ·在进入容器中查看:kubectl exec -it pod-configmap -ndev /bin/sh
    -----------------------------------------------------------------
    # cd /configmap/config
    # ls
    info
    # more info
    username:admin password:1234567890
    ---------------------------------------------------------------------

标签:info,configMap,存储,kubectl,44,configmap,pod,config
From: https://www.cnblogs.com/littlecc/p/17700619.html

相关文章

  • 41、k8s-数据存储-基本存储-NFS(网路文件存储系统)
    HostPath可以解决数据持久化的问题、但是一旦node节点故障了、pod如果转移到别的节点、又会出现问题、此时需要准备单独的网络存储系统、比较常用的有:·NFS·CIFSNFS是一个网络问卷存储系统、可以搭建一台NFS服务器、然后将pod中的存储直接连接到NFS系统上、这样的话......
  • 40、k8s-数据存储-基本存储-HostPath(节点主机存储)
    HostPath即使将node主机中的一个实际的目录挂载到pod中、以供容器使用、这样的设计就可以保证pod销毁了、但是数据依然可以存在Node主机上案例:1、创建yaml文件:----------------------------------------------------------apiVersion:v1kind:Podmetadata:name:volume......
  • sql-server创建存储过程
    useEFDBgo--添加学生存储过程--usp_AddStudents自定义的存储过程nameifexists(select*fromsysobjectswherename='usp_AddStudents')dropprocedureusp_AddStudentsgo--@StudentNamevarchar(20),对应表中的字段--@Genderchar(2),对应表中的字段--@Birthday......
  • 牛客周赛 Round 44
    A题每三张删除一张,n/3就是答案点击查看代码#include<bits/stdc++.h>#defineall(x)(x).begin(),(x).end()#definefifirst#definesesecondusingi64=longlong;usingpii=std::pair<int,int>;template<typenameT>std::vector<T>read(T&n......
  • python爬虫之基于终端指令的持久化存储
    python爬虫之基于终端指令的持久化存储scrapy持久化存储基于终端指令:1、要求:只可以将parse方法的返回值存储到本地的文本文件中2、注意:持久化存储对应的文本文件类型只可以为:‘json’,‘jsonlines’,‘jsonl’,‘jl’,‘csv’,‘xml’,‘marshal’,‘pickle’3......
  • RAG与LLM原理及实践(6)--- Chroma collection及存储逻辑分析
     背景在chromavectordb的世界中,除了对query的理解,另外就是需要深入理解chroma的运行模式,chroma运行时,提供了 local模式,server-client模式,这些在应用中固然重要,但从实现原理上说,其实就是通过http服务,在固定端口如11344上请求数据。但是在这之前,需要深入了解并理解coll......
  • clickhouse集群及单节点库表占用存储
    1、单节点查询库表存储占用‘system’:库名SELECT  databaseAS`库名`,  tableAS`表名`,  sum(rows)AS`总行数`,  formatReadableSize(sum(data_uncompressed_bytes))AS`原始大小`,  formatReadableSize(sum(data_compressed_bytes))AS`压......
  • stm32学习笔记---DMA直接存储器存取(代码部分)DMA数据转运/DMA+AD多通道
    目录第一个代码:DMA数据转运扩展知识DMA的配置步骤DMA的库函数DMA_DeInitDMA初始化和DMA结构体初始化函数DMA_CmdDMA_ITConfigDMA_SetCurrDataCounterDMA_GetCurrDataCounter四个获取标志位状态函数代码实现MyDMA.c第一步,开启时钟第二步,初始化DMA第三步,开关控制......
  • stm32学习笔记---DMA直接存储器存取(理论部分)
    目录DMA的简介存储器映像DMA框图DMA基本结构图DMA请求数据宽度与对齐实例数据转运+DMAADC扫描模式+DMA位段嵌入式闪存启动配置声明:本专栏是本人跟着B站江科大的视频的学习过程中记录下来的笔记,我之所以记录下来是为了方便自己日后复习。如果你也是跟着江科大的视......
  • STM32实战项目:从零打造GPS蓝牙自行车码表,掌握传感器、蓝牙、Flash存储等核心技术
    一、引言骑行,作为一项绿色健康的运动方式,越来越受到人们的喜爱。而记录骑行数据,分析速度、里程等信息,则成为了许多骑行爱好者的追求。本篇文章将带你使用STM32单片机,DIY一款功能完备的自行车码表,记录你的每一次骑行轨迹!二、功能概述本项目将实现以下功能:实时速度显示: 利......