今天继续给大家介绍Linux运维相关知识,本文主要内容是ConfigMap创建。
在Kubernetes详解(四十一)——Secret创建一文中,我们介绍了Secret的创建方式,而ConfigMap的创建与之类似,一共有四种,今天,我们就来介绍一下ConfigMap的四种创建方式。
一、–from-literal参数创建
与Secret类似,ConfigMap可以使用–from-literal参数来指定ConfigMap的内容,并创建ConfigMap资源。例如,执行命令:
kubectl create configmap nginx-config1 --from-literal=port=80 --from-literal=server_name=www.pzz.com
即可创建包含port和server_name两个参数的ConfigMap资源。该命令执行结果如下所示:
从上图可以看出,我们的ConfigMap创建成功!
二、–from-file参数创建
除了使用–from-literal参数外,我们还可以使用–from-file参数从文件中指定ConfigMap资源的内容。例如,我们创建一个nginx.conf的文件,并向该文件中写入如下内容:
之后,我们执行命令:
kubectl create configmap nginx-config2 --from-file=./nginx.conf
即可将该文件中的内容作为ConfigMap中的内容,该命令执行结果如下:
从上图中可以看出,使用–from-file参数创建ConfigMap资源成功!
三、–from-env-file参数创建
此外,我们还可以使用–from-env-file的方式来创建ConfigMap。首先,我们创建一个环境变量文件nginx_env.conf,并向该文件中写入如下内容:
port=80
servername=www.pzz.com
之后,我们执行命令:
kubectl create configmap nginx-config3 --from-env-file=./nginx_env.conf
将该文件中的内容导入到configMap中,并创建ConfigMap。该命令执行结果如下所示:
从上图中可以看出,我们的–form-env-file创建ConfigMap成功!
四、清单创建
当然,除了以上三种使用命令的创建方式之外,我们也可以使用资源清单来创建ConfigMap。
ConfigMap的资源清单配置文件如下所示:
apiVersion: v1
data:
nginx.conf: "Server{
\n\tlisten 80;\n\tservername www.pzz.com;\n\troot /usr/share/nginx/html;}"
kind: ConfigMap
metadata:
creationTimestamp: 2022-05-06T09:03:39Z
name: nginx-config4
namespace: default
在上述配置中,data下的内容是ConfigMap的具体内容,后面的name为该ConfigMap的名称。
配置完成后的资源清单如下所示:
之后,我们执行命令:
kubectl apply -f configmap.yaml
即可按照我们的资源清单创建ConfigMap。该命令执行结果如下所示:
从上图可以看出,我们的资源清单创建ConfigMap也成功了!
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200