首页 > 其他分享 >K8S入门篇-配置管理

K8S入门篇-配置管理

时间:2022-10-19 11:01:12浏览次数:51  
标签:ConfigMap save -- 配置管理 redis 入门篇 file yes K8S

一、ConfigMap

1.1 ConfigMap介绍

ConfigMap 是一种 API 对象,用来将非机密性的数据保存到键值对中。使用时, Pods 可以将其用作环境变量、命令行参数或者存储卷中的配置文件。

ConfigMap 将你的环境配置信息和容器镜像解耦,便于应用配置的修改。

ConfigMap 在设计上不是用来保存大量数据的。在 ConfigMap 中保存的数据不可超过 1 MiB。如果你需要保存超出此尺寸限制的数据,你可能希望考虑挂载存储卷 或者使用独立的数据库或者文件服务。

1.2 ConfigMap定义

从文件夹创建,--from-file

[root@k8s-master01 ~/k8s/configmap]# tree
.
└── conf
├── redis.cfg
└── userinfo.cfg

kubectl create cm cmfromdir --from-file=conf/

  查看创建结果:

[root@k8s-master01 ~/k8s/configmap]# kubectl get cm cmfromdir -oyaml
apiVersion: v1
data:
  redis.cfg: |
    bind 127.0.0.1
    protected-mode yes
    port 6379
    tcp-backlog 511
    timeout 0
    tcp-keepalive 300
    daemonize no
    supervised no
    pidfile /var/run/redis_6379.pid
    loglevel notice
    logfile /var/log/redis/redis.log
    databases 16
    save 900 1
    save 300 10
    save 60 10000
    stop-writes-on-bgsave-error yes
    rdbcompression yes
    rdbchecksum yes
    dbfilename dump.rdb
  userinfo.cfg: |
    username=admin
    password=123456
kind: ConfigMap
metadata:
  creationTimestamp: "2022-10-19T02:41:34Z"
  name: cmfromdir
  namespace: default
  resourceVersion: "5046746"
  uid: aa1d8f26-6165-4823-bc05-6e30fa8b3942

  

从文件创建,--from-file

kubectl create cm cmfromfile --from-file=conf/redis.cfg 

  

从文件创建,--from-file,自定义key名称

 kubectl create cm cmfromcustom --from-file=myredis=conf/redis.cfg

  

[root@k8s-master01 ~/k8s/configmap]# kubectl get cm cmfromcustom -oyaml
apiVersion: v1
data:
  myredis: |               
    bind 127.0.0.1
    protected-mode yes
    port 6379
    tcp-backlog 511
    timeout 0
    tcp-keepalive 300
    daemonize no
    supervised no
    pidfile /var/run/redis_6379.pid
    loglevel notice
    logfile /var/log/redis/redis.log
    databases 16
    save 900 1
    save 300 10
    save 60 10000
    stop-writes-on-bgsave-error yes
    rdbcompression yes
    rdbchecksum yes
    dbfilename dump.rdb
kind: ConfigMap
metadata:
  creationTimestamp: "2022-10-19T02:51:56Z"
  name: cmfromcustom
  namespace: default
  resourceVersion: "5048259"
  uid: eb672091-d2b2-4a22-acf4-d5a82b126f37

  

 

标签:ConfigMap,save,--,配置管理,redis,入门篇,file,yes,K8S
From: https://www.cnblogs.com/skyflask/p/16805474.html

相关文章

  • 大数据关键技术:自然语言处理入门篇
    分词与词向量自然语言处理简介自然语言处理概况什么是自然语言处理?自然语言处理(NaturalLanguageProcessing,NLP)是计算机科学领域与人工智能领域中的一个重要方向......
  • Nacos配置管理
    当微服务部署的实例越来越多,达到数十、数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错。我们需要一种统一配置管理方案,可以集中管理所有实例的配置。Nacos一方面可......
  • K8s client-go watch pod
    一.前言我们在使用kubectl操作k8s时,可以在命令中加入-w来观察资源变化,比如kubectlgetpod-w观察pod状态变化。出了使用控制台,还可以编写代码和k8s交互来获取......
  • K8S集群部署
     ###############  K8S集群部署 ##################版本kubelet-1.18.0kubeadm-1.18.0kubectl-1.18.0docker-18.06.1calico-v3.20###机器172.31.16.2k......
  • K8s为什么要弃用 Dockershim?
    转载:https://blog.csdn.net/agonie201218/article/details/127287323在写“K8s”系列文章的过程中,很多读者留言询问K8s弃用Docker的事,担心现在学习Docker是否还值得......
  • k8s基本命令
    k8s的流程编写dockerfile使用控制器来部署应用使用服务来对外暴露应用1.创建应用使用命令来创建kubectlcreatedeploymentnginx--image=nginx:1.14使用yaml文件创建ku......
  • k8s-master节点的安装2
    k8s-master节点的安装21.环境准备图1注意事项:先增加host解析,再配置yum源,三个节点的yum源都改好了。如图2所示 ......
  • Kubernetes全栈架构师:基于世界500强的k8s实战(最新V1.21版本)
    Kubernetes全栈架构师:基于世界500强的k8s实战(最新V1.21版本) Kubernetes市场行情Kubernetes作为成熟的容器编排工具,在国内外很多公司、世界500强等企业已经落地使用,......
  • 根据 PID 获取 K8S Pod名称 - 反之 POD名称 获取 PID
    根据Pid获取K8sPod名称$vimpod_name_info.sh#!/usr/bin/envbashCheck_jq(){whichjq&>/dev/nullif[$?!=0];thenecho-e"\033[32;32m......
  • k3s|如何将k8s集群的node节点设置不可调度或删除node节点?
    k3s|如何将k8s集群的node节点设置不可调度或删除node节点?k3s是由Rancher公司开发的轻量级Kubernetes,是经CNCF一致性认证的Kubernetes发行版,专为物联网及边缘计算设计。......