当前位置: 首页 > news >正文

k8s的配置管理

一、配置管理分为两种:

      1. 加密配置:用来保存密码和token密钥对以及其它敏感的k8s资源。

       2.应用配置:我们需要定制化的给应用进行配置,我们需要把定制好的配置文件同步到pod当中的容器。

二、加密配置

1.secret三种类型:1和2分为一类

查看加密的配置

 1》service-account-token:k8s集群自建的,用来访问APIserver的secret,pod默认使用这种secret和APIserver进行通信,默认自动挂载到pod/run/secrets/kubenets.io/serviceaccount这个目录下

2》Opaque:用户自定义密码、密钥等等,默认类型就是opaque,语法为generic

3》kubenets.io/dockerconfigjson:配置docker私有仓库的验证信息

4》TLS:用来存储TLS或者SSL证书的私钥

三.Opaque实验

1.创建secret,先创建目录

指定文件创建:

创建secret类型为Opaque(第一种方式),生产中都用命令行指定文件的方式创建很少使用yml文件的方式实现

2.创建secret类型为Opaque(第二种方式):使用yaml文件实现

获取加密的方式 

 

3. 如何将secret挂载到pod当中

 将secret2里面的加密文件传到pod/etc/secrets目录下

 4.将secret作为环境变量传到pod当中:env给容器定义环境变量的语段,也就是给pod当中的容器定义环境变量

定义两个环境变量,名称分别叫user1、password1,user1及password1的值由secret2中的username和password文件给的,所以user=username,password1=password

查看的两种方式

5..kubenets.io/dockerconfigjson:配置docker私有仓库的验证信息实验

首先创建私有仓库加密的secret

指定私有仓库的IP   三台同步vim /lib/systemd/system/docker.service

 

 vim secret.yml

imagePullsecrets:指定docker私有仓库的加密的secret配置

四、configmap:语法和secret一样,但是configmap保存的不是加密信息,主要就是用于保存应用的配置信息;configmap的挂载目录,权限只是只读权限。

1.创建方式:命令行及yml文件两种

命令行方式:指定文件即可

 yml文件方式创建:当出现数字时要引号引起来

vim cm.yml

 查看当前所有的configmap配置

2. 在pod类里面用configmap做pod的环境变量

vim con1-test.yml

3. 通过configmap的方式将nginx.conf内容传到应用容器当中

1》首先创建nginx.conf

2》创建configmap,名称叫nginx-con  --from-file指定文件就是/opt/configmap/nginx.conf

 3》vim con1.yaml

 node1节点查看

 进入pod

 configmap的热更新

 更改端口及路径

 再次进入pod查看

进行滚动更新

查看node2节点并且进入html11内往index.html内插入文件666

在主节点访问pod查看插入内容

 

4》configmap的挂载点目录,权限只是只读模式

http://www.lryc.cn/news/433918.html

相关文章:

  • JAVA- 多线程
  • 【Qt】解决设置QPlainTextEdit控件的Tab为4个空格
  • elementUI根据列表id进行列合并@莫成尘
  • 基于人工智能的智能安防监控系统
  • 分享从零开始学习网络设备配置--任务6.3 使用基本ACL限制网络访问
  • 数据结构——线性表(静态链表、循环链表以及双向链表)
  • vue3_对接腾讯_实时音视频
  • 一台电脑对应一个IP地址吗?‌探讨两台电脑共用IP的可能性
  • XInput手柄输入封装
  • NodeMCU-ESP8266+flash_download_tool_3.9.7 烧录
  • 首例开源的自动驾驶混合运动规划框架,手握“规划可解释”和“决策准确”两张王牌!
  • 数据结构之红黑树的 “奥秘“
  • 【鸿蒙 HarmonyOS NEXT】使用EventHub进行数据通信
  • 大模型RAG实战|构建知识库:文档和网页的加载、转换、索引与存储
  • 江协科技stm32————11-5 硬件SPI读写W25Q64
  • 网络编程day04(UDP、Linux IO 模型)
  • 【android10】【binder】【2.servicemanager启动——全源码分析】
  • Java实现简易计算器功能(idea)
  • Parsec问题解决方案
  • Swift 创建扩展(Extension)
  • 九月五日(k8s配置)
  • 某极验4.0 -消消乐验证
  • 洛谷 P10798 「CZOI-R1」消除威胁
  • Pow(x, n)
  • 一文带你学会使用滑动窗口
  • 如何从0到1本地搭建whisper语音识别模型
  • PyTorch 创建数据集
  • [Java]SpringBoot登录认证流程详解
  • 【Day08】
  • mongodb在Java中条件分组聚合查询并且分页(时间戳,按日期分组,年月日...)