TKE操作指南-wordpress容器配置项的使用 配置项概述什么是配置项配置用来规定一些程序在启动时读入设定,提供了一种修改程序设置的手段,针对不同的对象可以使用不同的配置。配置项是多个配置的集合,配置项的值可以是字符串,也可以是文件。配置项支持YAML
格式
pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载
和可视化编辑,单击查看YAML语法。配置项只支持新增版本,不支持修改版本。配置项有什么价值使用配置项功能可以帮您管理不同环境、不同业务的配置,支持多版本,支持Yaml格式方便您部署相同应用的不同环境,配置文件支持多版本,方便您进行更新和回滚应用方便您快速将您的配置以文件的形式导入到容器中配置文件的使用使用方法一:将配置项中的配置以数据卷的形式挂载到容器中使用方法二:创建服务时引用配置项环境变量配置项以数据卷形式挂载到容器中1.新建配置文件点击并展开配置管理,点击configmap,点击新建,输入名称,变量和变量值,点击创建configmap。至此,configmap配置文件创建完成。变量值说明:我们替换的是/etc/nginx/conf.d/localhost.conf文件
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
将原配置文件中的日志文件:error_log/data/logs/nginx/wordpress.tencent.com_error.logerror;进行替换修改为:error_log/data/logs/nginx/wordpress.fengliang.com_error.logerror;备注:变量值内容server{listen80;server_namewordpress.tencent.comlocalhost;error_log/data/logs/nginx/wordpress.fengliang.com_error.logerror;root"/data/www/wordpress";indexindex.php;location/{try_files$uri$uri//index.php?$query_string;}location~\.php${includefastcgi.conf;fastcgi_passunix:/dev/shm/php-fpm.sock;}}2.替换wordpress容器中的配置文件这里需要登录node节点机器,执行#kubectlgetdeployment//查看deployment任务#kubectleditdeploymentwordpress//编辑deploymentwordpressyaml文件,进行参数添加这里采用subPath方式进行挂载,只会把文件挂载在已存在的目录,不会覆盖原目录,修改好之后,执行:wq保存退出即可。修改后的wordpressyaml文件内容如下:apiVersion:apps/v1beta2kind:Deploymentmetadata:annotations:deployment.kubernetes.io/revision:"1"generation:1labels:k8s-app:wordpress-confqcloud-app:wordpress-confname:wordpress-confnamespace:defaultspec:progressDeadlineSeconds:600replicas:1revisionHistoryLimit:10selector:matchLabels:k8s-app:wordpress-confqcloud-app:wordpress-confstrategy:rollingUpdate:maxSurge:25%maxUnavailable:25%type:RollingUpdatetemplate:metadata:creationTimestamp:nulllabels:k8s-app:wordpress-confqcloud-app:wordpress-confspec:containers:-env:-name:PATHvalue:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/binimage:ccr.ccs.tencentyun.com/liangfeng/test:test-nginx-201908051618-d852fb93feb0e32c386f4facb8550a3e1e679066imagePullPolicy:IfNotPresentname:nginxresources:limits:cpu:500mmemory:1Girequests:cpu:250mmemory:256MivolumeMounts:-mountPath:/etc/nginx/conf.d/localhost.confname:config-volumesubPath:localhost.confterminationMessagePath:/dev/termination-logterminationMessagePolicy:File-env:-name:PATHvalue:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/binimage:ccr.ccs.tencentyun.com/liangfeng/test:test-php-201908051634-7ec4253f2f17431d387aadecbf3d2b79a690681fimagePullPolicy:IfNotPresentname:phpresources:limits:cpu:500mmemory:1Girequests:cpu:250mmemory:256MiterminationMessagePath:/dev/termination-logterminationMessagePolicy:FilednsPolicy:ClusterFirstimagePullSecrets:-name:qcloudregistrykey-name:tencenthubkeyrestartPolicy:AlwaysschedulerName:default-schedulersecurityContext:{}terminationGracePeriodSeconds:30volumes:-configMap:defaultMode:466name:wordpress-confv1name:config-volume3.验证在pod管理中,点击远程登录,再登录,此时进入nginx容器控制台,执行cat/etc/nginx.conf.d/localhost.conf,可以error_log/data/logs/nginx/wordpress.tencent.com_error.logerror;替换成了error_log/data/logs/nginx/wordpress.fengliang.com_error.logerror;,说明日志名称替换了,替换成功!创建服务时引用配置项目环境变量1.新建配置点击并展开配置管理,点击configmap,点击新建,输入名称,变量和变量值(我这里填写RUNTIME=dev,这个变量我想赋值给php容器),点击创建configmap。至此,configmap配置文件创建完成。2.新建服务中引用configmap变量我们只需在创建部署任务时,在实例内容器中,在php实例中,点击引用Configmap/Secret,选择ConfigMap,选择wordpress-confv1,选择RUMTIME变量,填写别名(我这里填写的是RUNTIME)3.验证在pod管理中,点击远程登录,再点击登录,此时进入php容器控制台,执行echoRUNTIME输出dev,说明configmap配置的环境变量生效! -全文完-