v3.1.1.0
This commit is contained in:
@ -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 的 **名称空间**,切换到 ***配置中心*** / ***配置字典*** 菜单,如下图所示:
|
||||
|
||||
如下图所示:
|
||||

|
||||
|
||||

|
||||
|
||||
* 点击 **配置** --> **创建** 按钮
|
||||
* 点击 **配置** --> **创建 ConfigMap** 按钮
|
||||
|
||||
并填写表单,如下图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
* 点击 **保存**
|
||||
|
||||
@ -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`
|
||||
|
||||
如下图所示:
|
||||
|
||||

|
||||

|
||||
|
||||

|
||||
|
||||
|
||||
* 点击 **保存**
|
||||
|
||||
@ -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` 已经注入到该容器的环境变量中,如下图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
|
||||
|
||||
## ConfigMap --> 容器的环境变量(ConfigMap的所有名值对)
|
||||
|
||||
@ -106,11 +113,11 @@ Kubernetes 描述了多种 ConfigMap 的创建方法,本文不再复述,请
|
||||
| 镜像 | busybox:1.29 | |
|
||||
| 抓取策略 | Always | |
|
||||
| Command | sleep<br/>3600 | sleep 和 3600 是两个元素 |
|
||||
| 环境变量 | ***my-nginx-config*** | 通过 ***+ 配置*** 按钮添加 |
|
||||
| 环境变量 | ***my-config*** | 通过 ***+ 配 置*** 按钮添加 |
|
||||
|
||||
如下图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
|
||||
* 点击 **保存**
|
||||
@ -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` 已经注入到该容器的环境变量中,如下图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
## 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 |
|
||||
如下图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
|
||||
* 点击 **保存**
|
||||
@ -170,7 +177,7 @@ Kubernetes 描述了多种 ConfigMap 的创建方法,本文不再复述,请
|
||||
|
||||
* 点击 **完成**
|
||||
|
||||
* 在 ***cloud-busybox*** 的工作负载查看界面,进入容器 ***busybox*** 的日志界面,可查看到该命令输出的结果为
|
||||
* 在 ***busybox*** 的工作负载查看界面,进入容器 ***busybox*** 的日志界面,可查看到该命令输出的结果为
|
||||
|
||||
``` sh
|
||||
value-1 3600
|
||||
@ -178,7 +185,9 @@ Kubernetes 描述了多种 ConfigMap 的创建方法,本文不再复述,请
|
||||
|
||||
如下图所示
|
||||
|
||||

|
||||

|
||||
|
||||
|
||||
|
||||
## 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 的创建方法,本文不再复述,请
|
||||
|
||||
|
||||
|
||||

|
||||

|
||||
|
||||
* 创建 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 |
|
||||

|
||||
|
||||
填写表单:
|
||||
|
||||
| 字段名称 | 填写内容 | 备注 |
|
||||
| ---------------------- | -------------------------------- | ------------------------------------------------------------ |
|
||||
| 服务类型 | Deployment | |
|
||||
| 服务分层 | 展现层 | |
|
||||
| 服务名称 | nginx | |
|
||||
| 服务描述 | Nginx部署 | |
|
||||
| 副本数量 | 1 | |
|
||||
|
||||
* 填写 ***容器信息***
|
||||
|
||||
如下图所示:
|
||||
|
||||

|
||||
|
||||
填写表单:
|
||||
|
||||
| 字段名称 | 填写内容 | 备注 |
|
||||
| ---------------------- | -------------------------------- | ------------------------------------------------------------ |
|
||||
| 容器名称 | nginx | |
|
||||
| 镜像 | nginx:1.7.9 | |
|
||||
| 抓取策略 | Always | |
|
||||
|
||||
* 填写 ***存储挂载***
|
||||
|
||||
如下图所示:
|
||||
|
||||

|
||||
|
||||
填写表单:
|
||||
|
||||
| 字段名称 | 填写内容 | 备注 |
|
||||
| ----------------------------------- | ------------------------------ | ---------------------- |
|
||||
| 数据卷名称 | 任意 | 可以使用默认生成的名称 |
|
||||
| 数据卷类型 | 配置字典 | |
|
||||
| ConfigMap | my-config | |
|
||||
| KeyToPath : Key | default_conf | |
|
||||
| KeyToPath : 子路径 | default.conf | |
|
||||
| 挂载到容器 nginx | 只读 | |
|
||||
| 挂载到容器 nginx : 挂载到容器内路径 | /etc/nginx/conf.d/default.conf | |
|
||||
| 挂载到容器 nginx : 子路径 | default.conf | |
|
||||
|
||||

|
||||
|
||||
* 点击 **保存**
|
||||
|
||||
@ -247,7 +280,7 @@ Kubernetes 描述了多种 ConfigMap 的创建方法,本文不再复述,请
|
||||
|
||||
* 点击 **完成**
|
||||
|
||||
* 进入 ***终端*** 界面
|
||||
* 进入 ***sh*** 终端界面
|
||||
|
||||
执行命令
|
||||
|
||||
@ -260,7 +293,9 @@ Kubernetes 描述了多种 ConfigMap 的创建方法,本文不再复述,请
|
||||
cat /default.conf
|
||||
```
|
||||
|
||||

|
||||

|
||||
|
||||
|
||||
|
||||
::: tip
|
||||
|
||||
|
||||
Reference in New Issue
Block a user