K8s -- configMap配置管理 、Secret配置管理

目录

一、configMap配置管理

       1、使用字面值创建

       2、使用文件创建

       3、使用目录创建

       4、编写configmap的yaml文件

       5、使用configmap设置环境变量 

       6、configmap热更新

二、Secret配置管理

       1、

清理实验环境

K8s -- configMap配置管理 、Secret配置管理_第1张图片K8s -- configMap配置管理 、Secret配置管理_第2张图片

一、configMap配置管理 

1、使用字面值创建

K8s -- configMap配置管理 、Secret配置管理_第3张图片

2、使用文件创建 K8s -- configMap配置管理 、Secret配置管理_第4张图片

3、使用目录创建

$ kubectl create configmap my-config-3 --from-file=test 目录中文件名为key,文件内容是value K8s -- configMap配置管理 、Secret配置管理_第5张图片K8s -- configMap配置管理 、Secret配置管理_第6张图片

4、编写configmap的yaml文件

K8s -- configMap配置管理 、Secret配置管理_第7张图片K8s -- configMap配置管理 、Secret配置管理_第8张图片K8s -- configMap配置管理 、Secret配置管理_第9张图片

K8s -- configMap配置管理 、Secret配置管理_第10张图片

删除calico网络策略

K8s -- configMap配置管理 、Secret配置管理_第11张图片

K8s -- configMap配置管理 、Secret配置管理_第12张图片

5、使用configmap设置环境变量 

K8s -- configMap配置管理 、Secret配置管理_第13张图片K8s -- configMap配置管理 、Secret配置管理_第14张图片

使用conigmap设置命令行参数

K8s -- configMap配置管理 、Secret配置管理_第15张图片K8s -- configMap配置管理 、Secret配置管理_第16张图片

通过数据卷使用configmap 

K8s -- configMap配置管理 、Secret配置管理_第17张图片K8s -- configMap配置管理 、Secret配置管理_第18张图片 

K8s -- configMap配置管理 、Secret配置管理_第19张图片K8s -- configMap配置管理 、Secret配置管理_第20张图片 

K8s -- configMap配置管理 、Secret配置管理_第21张图片K8s -- configMap配置管理 、Secret配置管理_第22张图片

6、configmap热更新 

K8s -- configMap配置管理 、Secret配置管理_第23张图片K8s -- configMap配置管理 、Secret配置管理_第24张图片K8s -- configMap配置管理 、Secret配置管理_第25张图片

每次通过修改“version/config”来触发Pod滚动更新。 使用configmap挂载的env环境变量是不会更新的。

K8s -- configMap配置管理 、Secret配置管理_第26张图片K8s -- configMap配置管理 、Secret配置管理_第27张图片K8s -- configMap配置管理 、Secret配置管理_第28张图片

K8s -- configMap配置管理 、Secret配置管理_第29张图片K8s -- configMap配置管理 、Secret配置管理_第30张图片K8s -- configMap配置管理 、Secret配置管理_第31张图片 

K8s -- configMap配置管理 、Secret配置管理_第32张图片K8s -- configMap配置管理 、Secret配置管理_第33张图片K8s -- configMap配置管理 、Secret配置管理_第34张图片K8s -- configMap配置管理 、Secret配置管理_第35张图片 

configmap热更新后,并不会触发相关Pod的滚动更新,需要手动触发: 

K8s -- configMap配置管理 、Secret配置管理_第36张图片K8s -- configMap配置管理 、Secret配置管理_第37张图片 

K8s -- configMap配置管理 、Secret配置管理_第38张图片K8s -- configMap配置管理 、Secret配置管理_第39张图片K8s -- configMap配置管理 、Secret配置管理_第40张图片K8s -- configMap配置管理 、Secret配置管理_第41张图片 

二、Secret配置管理 

K8s -- configMap配置管理 、Secret配置管理_第42张图片kubectl get sa 每个namespace下有一个名为default的默认的ServiceAccount对象 

ServiceAccount里有一个名为Tokens的可以作为Volume一样被Mount到Pod里的Secret,当Pod启动时这个Secret会被自动Mount到Pod的指定目录下,用来协助完成Pod中的进程访问API Server时的身份鉴权过程。

K8s -- configMap配置管理 、Secret配置管理_第43张图片

serviceaccout 创建时 Kubernetes 会默认创建对应的 secret。对应的 secret 会自动挂载到 Pod 的 /run/secrets/kubernetes.io/serviceaccount 目录中。 

K8s -- configMap配置管理 、Secret配置管理_第44张图片K8s -- configMap配置管理 、Secret配置管理_第45张图片K8s -- configMap配置管理 、Secret配置管理_第46张图片K8s -- configMap配置管理 、Secret配置管理_第47张图片

K8s -- configMap配置管理 、Secret配置管理_第48张图片K8s -- configMap配置管理 、Secret配置管理_第49张图片K8s -- configMap配置管理 、Secret配置管理_第50张图片 

K8s -- configMap配置管理 、Secret配置管理_第51张图片K8s -- configMap配置管理 、Secret配置管理_第52张图片 

K8s -- configMap配置管理 、Secret配置管理_第53张图片K8s -- configMap配置管理 、Secret配置管理_第54张图片

K8s -- configMap配置管理 、Secret配置管理_第55张图片K8s -- configMap配置管理 、Secret配置管理_第56张图片K8s -- configMap配置管理 、Secret配置管理_第57张图片 

K8s -- configMap配置管理 、Secret配置管理_第58张图片K8s -- configMap配置管理 、Secret配置管理_第59张图片 

K8s -- configMap配置管理 、Secret配置管理_第60张图片K8s -- configMap配置管理 、Secret配置管理_第61张图片K8s -- configMap配置管理 、Secret配置管理_第62张图片K8s -- configMap配置管理 、Secret配置管理_第63张图片K8s -- configMap配置管理 、Secret配置管理_第64张图片

K8s -- configMap配置管理 、Secret配置管理_第65张图片 K8s -- configMap配置管理 、Secret配置管理_第66张图片K8s -- configMap配置管理 、Secret配置管理_第67张图片K8s -- configMap配置管理 、Secret配置管理_第68张图片

kubernetes.io/dockerconfigjson用于存储docker registry的认证信息. K8s -- configMap配置管理 、Secret配置管理_第69张图片K8s -- configMap配置管理 、Secret配置管理_第70张图片K8s -- configMap配置管理 、Secret配置管理_第71张图片

添加secrets到serviceaccount中: 

K8s -- configMap配置管理 、Secret配置管理_第72张图片K8s -- configMap配置管理 、Secret配置管理_第73张图片K8s -- configMap配置管理 、Secret配置管理_第74张图片K8s -- configMap配置管理 、Secret配置管理_第75张图片K8s -- configMap配置管理 、Secret配置管理_第76张图片K8s -- configMap配置管理 、Secret配置管理_第77张图片 

你可能感兴趣的:(p2p,linq,gnu)