This commit is contained in:
huanqing.shao
2021-04-05 13:09:28 +08:00
parent 086cf27744
commit c0cdcc0de0
163 changed files with 631 additions and 293 deletions

View File

@ -28,17 +28,15 @@ Kubernetes ConfigMap 可以将配置信息和容器镜像解耦,以使得容
Kubernetes 描述了多种 ConfigMap 的创建方法,本文不再复述,请自行参考文档 [Configure a Pod to Use a ConfigMap](https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap)
:::
* 打开 Kuboard 界面,并点击进入您想要创建 ConfigMap 的 **名称空间**
* 打开 Kuboard 界面,并点击进入您想要创建 ConfigMap 的 **名称空间**,切换到 ***配置中心*** / ***配置字典*** 菜单,如下图所示:
如下图所示:
![Kubernetes教程使用ConfigMap配置应用-进入名称空间](./config-map.assets/image-20210404224432468.png)
![Kubernetes教程使用ConfigMap配置应用-进入名称空间](./config-map.assets/image-20190829060842558.png)
* 点击 **配置** --> **创建** 按钮
* 点击 **配置** --> **创建 ConfigMap** 按钮
并填写表单,如下图所示:
![Kubernetes教程使用ConfigMap配置应用-创建ConfigMap](./config-map.assets/image-20190829110253001.png)
![Kubernetes教程使用ConfigMap配置应用-创建ConfigMap](./config-map.assets/image-20210404224625206.png)
* 点击 **保存**
@ -50,24 +48,31 @@ Kubernetes 描述了多种 ConfigMap 的创建方法,本文不再复述,请
填写表单如下:
| 字段名称 | 填写内容 | 备注 |
| -------- | -------------- | ------------------------------------------------------------ |
| 服务类型 | Deployment | |
| 服务分层 | 中间件 | |
| 服务名称 | busybox | |
| 服务描述 | busybox | |
| 副本数量 | 1 | |
| 容器名称 | busybox | |
| 镜像 | busybox:1.29 | |
| 抓取策略 | Always | |
| Command | sleep<br/>3600 | sleep 和 3600 是两个元素 |
| 环境变量 | ENV_KEY_1 | 选择 ConfigMap<br/> ConfigMap 填写 ***my-nginx-config*** <br/> Key 填写 ***KEY_1*** |
| 字段名称 | 填写内容 | 备注 |
| -------- | -------------- | ------------------------ |
| 服务类型 | Deployment | |
| 服务分层 | 中间件 | |
| 服务名称 | busybox | |
| 副本数量 | 1 | |
| 容器名称 | busybox | |
| 镜像 | busybox:1.29 | |
| 抓取策略 | Always | |
| Command | sleep<br/>3600 | sleep 和 3600 是两个元素 |
* 勾选 ***环境变量***
* 点击 ***名值对*** 可以添加一个环境变量
* 填写表单:
* 环境名: `ENV_KEY_1`
* 值类型:`ConfigMap`
* ConfigMap名`my-config`
* ConfigMap Key`KEY_1`
如下图所示:
![Kubernetes教程使用ConfigMap配置应用-创建工作负载](./config-map.assets/image-20190829112358038.png)
![Kubernetes教程使用ConfigMap配置应用-创建工作负载](./config-map.assets/image-20210404225341906.png)
![Kubernetes教程使用ConfigMap配置应用-创建工作负载](./config-map.assets/image-20190829112451057.png)
* 点击 **保存**
@ -75,7 +80,7 @@ Kubernetes 描述了多种 ConfigMap 的创建方法,本文不再复述,请
* 点击 **完成**
****cloud-busybox*** 的工作负载查看界面,进入容器 ***busybox*** 的终端
****busybox*** 的工作负载查看界面,进入容器 ***busybox*** 的终端
切换到 /bin/sh 终端
@ -85,9 +90,11 @@ Kubernetes 描述了多种 ConfigMap 的创建方法,本文不再复述,请
执行命令:`export`
可查看到 ENV_KEY_1='value-1' 已经注入到该容器的环境变量中,如下图所示:
可查看到 ENV_KEY_1=`value-1` 已经注入到该容器的环境变量中,如下图所示:
![Kubernetes教程使用ConfigMap配置应用-进入终端界面](./config-map.assets/image-20190829112834708.png)
![Kubernetes教程使用ConfigMap配置应用-进入终端界面](./config-map.assets/image-20210404230245842.png)
## ConfigMap --> 容器的环境变量ConfigMap的所有名值对
@ -106,11 +113,11 @@ Kubernetes 描述了多种 ConfigMap 的创建方法,本文不再复述,请
| 镜像 | busybox:1.29 | |
| 抓取策略 | Always | |
| Command | sleep<br/>3600 | sleep 和 3600 是两个元素 |
| 环境变量 | ***my-nginx-config*** | 通过 ***+ 配置*** 按钮添加 |
| 环境变量 | ***my-config*** | 通过 ***+ 配 置*** 按钮添加 |
如下图所示:
![Kubernetes教程使用ConfigMap配置应用-创建工作负载](./config-map.assets/image-20190829135425998.png)
![Kubernetes教程使用ConfigMap配置应用-创建工作负载](./config-map.assets/image-20210404230928074.png)
* 点击 **保存**
@ -119,7 +126,7 @@ Kubernetes 描述了多种 ConfigMap 的创建方法,本文不再复述,请
* 点击 **完成**
****cloud-busybox*** 的工作负载查看界面,进入容器 ***busybox*** 的终端
****busybox*** 的工作负载查看界面,进入容器 ***busybox*** 的终端
切换到 /bin/sh 终端
@ -139,7 +146,7 @@ Kubernetes 描述了多种 ConfigMap 的创建方法,本文不再复述,请
可查看到 `KEY_1` `KEY_2` `KEY_3` 已经注入到该容器的环境变量中,如下图所示:
![Kubernetes教程使用ConfigMap配置应用-执行export命令](./config-map.assets/image-20190829135734710.png)
![Kubernetes教程使用ConfigMap配置应用-执行export命令](./config-map.assets/image-20210404231254710.png)
## ConfigMap --> Command 参数
@ -157,11 +164,11 @@ Kubernetes 描述了多种 ConfigMap 的创建方法,本文不再复述,请
| 容器名称 | busybox | |
| 镜像 | busybox:1.29 | |
| 抓取策略 | Always | |
| Command | /bin/sh<br/>-c<br/>echo ${ENV_KEY_1} ${ENV_KEY_3} ; sleep ${ENV_KEY_3} | |
| Command | /bin/sh -c 'echo ${ENV_KEY_1} ${ENV_KEY_3} ; sleep ${ENV_KEY_3}' | |
| 环境变量 | ENV_KEY_1 / ENV_KEY_3 | 选择 ConfigMap<br/> ConfigMap 填写 ***my-nginx-config*** <br/> Key 填写 ***KEY_1*** <br/> <br/> 同样的方法添加 ENV_KEY_3 |
如下图所示:
![Kubernetes教程使用ConfigMap配置应用-Command参数](./config-map.assets/image-20190829141424670.png)
![Kubernetes教程使用ConfigMap配置应用-Command参数](./config-map.assets/image-20210404232651733.png)
* 点击 **保存**
@ -170,7 +177,7 @@ Kubernetes 描述了多种 ConfigMap 的创建方法,本文不再复述,请
* 点击 **完成**
****cloud-busybox*** 的工作负载查看界面,进入容器 ***busybox*** 的日志界面,可查看到该命令输出的结果为
****busybox*** 的工作负载查看界面,进入容器 ***busybox*** 的日志界面,可查看到该命令输出的结果为
``` sh
value-1 3600
@ -178,7 +185,9 @@ Kubernetes 描述了多种 ConfigMap 的创建方法,本文不再复述,请
如下图所示
![Kubernetes教程使用ConfigMap配置应用-查看日志界面](./config-map.assets/image-20190829151912714.png)
![Kubernetes教程使用ConfigMap配置应用-查看日志界面](./config-map.assets/image-20210404232853214.png)
## ConfigMap --> 数据卷
@ -188,7 +197,7 @@ Kubernetes 描述了多种 ConfigMap 的创建方法,本文不再复述,请
| 字段名称 | 填写内容 | 备注 |
| ------------ | ------------------ | ---------------------------------------------------- |
| 名称 | my-nginx-config | |
| 名称 | my-config | |
| KEY_1 | value-1 | |
| KEY_2 | value-2 | |
| KEY_3 | 3600 | |
@ -213,33 +222,57 @@ Kubernetes 描述了多种 ConfigMap 的创建方法,本文不再复述,请
![Kubernetes教程使用ConfigMap配置应用-数据卷配置](./config-map.assets/image-20190829144149253.png)
![Kubernetes教程使用ConfigMap配置应用-数据卷配置](./config-map.assets/image-20210404233115209.png)
* 创建 nginx Deployment 如下图所示:
填写表单:
* 填写 ***基本信息***
| 字段名称 | 填写内容 | 备注 |
| ---------------------- | -------------------------------- | ------------------------------------------------------------ |
| 服务类型 | Deployment | |
| 服务分层 | 展现层 | |
| 服务名称 | nginx | |
| 服务描述 | Nginx部署 | |
| 副本数量 | 1 | |
| 数据卷: | ---------- | ------------ |
| 数据卷名称 | default-conf | |
| 数据卷类型 | configMap | |
| ConfigMap | my-nginx-config | |
| KeyToPath | default_conf --> default.conf | 将数据卷内的 default_conf 的内容映射到路径 default.conf |
| 容器: | ---------- | ------------ |
| 容器名称 | nginx | |
| 镜像 | nginx:1.7.9 | |
| 抓取策略 | Always | |
| 挂载点:容器内路径 | /etc/nginx/conf.d/default.conf | 容器内路径 |
| 挂载点:数据卷 | default-conf | 选择上面已经定义的数据卷 |
| 挂载点:数据卷内子路径 | default.conf | 将数据卷内的 default.conf 映射到容器的 /etc/nginx/conf.d/default.conf |
![Kubernetes教程使用ConfigMap配置应用-数据卷配置](./config-map.assets/image-20210405084916819.png)
填写表单:
| 字段名称 | 填写内容 | 备注 |
| ---------------------- | -------------------------------- | ------------------------------------------------------------ |
| 服务类型 | Deployment | |
| 服务分层 | 展现层 | |
| 服务名称 | nginx | |
| 服务描述 | Nginx部署 | |
| 副本数量 | 1 | |
* 填写 ***容器信息***
如下图所示:
![Kubernetes教程使用ConfigMap配置应用-数据卷配置](./config-map.assets/image-20210405084812474.png)
填写表单:
| 字段名称 | 填写内容 | 备注 |
| ---------------------- | -------------------------------- | ------------------------------------------------------------ |
| 容器名称 | nginx | |
| 镜像 | nginx:1.7.9 | |
| 抓取策略 | Always | |
* 填写 ***存储挂载***
如下图所示:
![Kubernetes教程使用ConfigMap配置应用-数据卷配置](./config-map.assets/image-20210405092911957.png)
填写表单:
| 字段名称 | 填写内容 | 备注 |
| ----------------------------------- | ------------------------------ | ---------------------- |
| 数据卷名称 | 任意 | 可以使用默认生成的名称 |
| 数据卷类型 | 配置字典 | |
| ConfigMap | my-config | |
| KeyToPath : Key | default_conf | |
| KeyToPath : 子路径 | default.conf | |
| 挂载到容器 nginx | 只读 | |
| 挂载到容器 nginx : 挂载到容器内路径 | /etc/nginx/conf.d/default.conf | |
| 挂载到容器 nginx : 子路径 | default.conf | |
![Kubernetes教程使用ConfigMap配置应用-数据卷配置](./config-map.assets/image-20190829143229693.png)
* 点击 **保存**
@ -247,7 +280,7 @@ Kubernetes 描述了多种 ConfigMap 的创建方法,本文不再复述,请
* 点击 **完成**
* 进入 ***终端*** 界面
* 进入 ***sh*** 终端界面
执行命令
@ -260,7 +293,9 @@ Kubernetes 描述了多种 ConfigMap 的创建方法,本文不再复述,请
cat /default.conf
```
![Kubernetes教程使用ConfigMap配置应用-查看结果](./config-map.assets/image-20190829151744331.png)
![Kubernetes教程使用ConfigMap配置应用-查看结果](./config-map.assets/image-20210405085500623.png)
::: tip