专栏首页TKETKE操作指南 - wordpress 容器配置项的使用(十二)
原创

TKE操作指南 - wordpress 容器配置项的使用(十二)

配置项概述

什么是配置项

配置用来规定一些程序在启动时读入设定,提供了一种修改程序设置的手段, 针对不同的对象可以使用不同的配置。

配置项是多个配置的集合,配置项的值可以是字符串,也可以是文件。 配置项支持YAML格式和可视化编辑, 单击查看 YAML 语法。 配置项只支持新增版本,不支持修改版本。

配置项有什么价值

  1. 使用配置项功能可以帮您管理不同环境、不同业务的配置,支持多版本,支持Yaml格式
  2. 方便您部署相同应用的不同环境,配置文件支持多版本,方便您进行更新和回滚应用
  3. 方便您快速将您的配置以文件的形式导入到容器中

配置文件的使用

使用方法一: 将配置项中的配置以数据卷的形式挂载到容器中 使用方法二: 创建服务时引用配置项环境变量

配置项以数据卷形式挂载到容器中

1.新建配置文件

点击并展开配置管理,点击configmap,点击新建,输入名称变量变量值,点击创建configmap。至此,configmap配置文件创建完成。

变量值说明:

我们替换的是/etc/nginx/conf.d/localhost.conf文件内容

将原配置文件中的日志文件:error_log /data/logs/nginx/wordpress.tencent.com_error.log error;

进行替换修改为:error_log /data/logs/nginx/wordpress.fengliang.com_error.log error;

备注:变量值内容

server {
        listen 80;
        server_name  wordpress.tencent.com localhost;
        error_log   /data/logs/nginx/wordpress.fengliang.com_error.log error;
        root "/data/www/wordpress";
        index index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include fastcgi.conf;
        fastcgi_pass  unix:/dev/shm/php-fpm.sock;
    }

    }

2.替换wordpress容器中的配置文件

这里需要登录node节点机器,执行

# kubectl get deployment //查看deployment任务

# kubectl edit deployment wordpress //编辑deployment wordpress yaml文件,进行参数添加

这里采用subPath方式进行挂载, 只会把文件挂载在已存在的目录,不会覆盖原目录,修改好之后,执行:wq保存退出即可。

修改后的wordpress yaml文件内容如下:

apiVersion: apps/v1beta2
kind: Deployment
metadata:
  annotations:
    deployment.kubernetes.io/revision: "1"
  generation: 1
  labels:
    k8s-app: wordpress-conf
    qcloud-app: wordpress-conf
  name: wordpress-conf
  namespace: default
spec:
  progressDeadlineSeconds: 600
  replicas: 1
  revisionHistoryLimit: 10
  selector:
    matchLabels:
      k8s-app: wordpress-conf
      qcloud-app: wordpress-conf
  strategy:
    rollingUpdate:
      maxSurge: 25%
      maxUnavailable: 25%
    type: RollingUpdate
  template:
    metadata:
      creationTimestamp: null
      labels:
        k8s-app: wordpress-conf
        qcloud-app: wordpress-conf
    spec:
      containers:
      - env:
        - name: PATH
          value: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
        image: ccr.ccs.tencentyun.com/liangfeng/test:test-nginx-201908051618-d852fb93feb0e32c386f4facb8550a3e1e679066
        imagePullPolicy: IfNotPresent
        name: nginx
        resources:
          limits:
            cpu: 500m
            memory: 1Gi
          requests:
            cpu: 250m
            memory: 256Mi
        volumeMounts:
        - mountPath: /etc/nginx/conf.d/localhost.conf
          name: config-volume
          subPath: localhost.conf
        terminationMessagePath: /dev/termination-log
        terminationMessagePolicy: File
      - env:
        - name: PATH
          value: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
        image: ccr.ccs.tencentyun.com/liangfeng/test:test-php-201908051634-7ec4253f2f17431d387aadecbf3d2b79a690681f
        imagePullPolicy: IfNotPresent
        name: php
        resources:
          limits:
            cpu: 500m
            memory: 1Gi
          requests:
            cpu: 250m
            memory: 256Mi
        terminationMessagePath: /dev/termination-log
        terminationMessagePolicy: File
      dnsPolicy: ClusterFirst
      imagePullSecrets:
      - name: qcloudregistrykey
      - name: tencenthubkey
      restartPolicy: Always
      schedulerName: default-scheduler
      securityContext: {}
      terminationGracePeriodSeconds: 30
      volumes:
      - configMap:
          defaultMode: 466
          name: wordpress-confv1
        name: config-volume

3.验证

在pod管理中,点击远程登录,再登录,此时进入nginx容器控制台,执行cat /etc/nginx.conf.d/localhost.conf,可以error_log /data/logs/nginx/wordpress.tencent.com_error.log error; 替换成了error_log /data/logs/nginx/wordpress.fengliang.com_error.log error;,说明日志名称替换了,替换成功!

创建服务时引用配置项目环境变量

1.新建配置

点击并展开配置管理,点击configmap,点击新建,输入名称变量变量值(我这里填写RUNTIME=dev,这个变量我想赋值给php容器),点击创建configmap。至此,configmap配置文件创建完成。

2.新建服务中引用configmap变量

我们只需在创建部署任务时,在实例内容器中,在php实例中,点击引用Configmap/Secret,选择ConfigMap,选择wordpress-confv1,选择RUMTIME变量,填写别名(我这里填写的是RUNTIME

3.验证

在pod管理中,点击远程登录,再点击登录,此时进入php容器控制台,执行echo RUNTIME输出dev,说明configmap配置的环境变量生效!

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • TKE操作指南 - wordpress 容器监控讲解(十五)

    良好的监控环境为腾讯云容器服务高可靠性、高可用性和高性能提供重要保证。您可以方便为不同资源收集不同维度的监控数据,能方便掌握资源的使用状况,轻松定位故障。 腾讯...

    亮哥说TKE
  • TKE操作指南 - 部署wordpress 容器服务上(十)

    根据TKE操作指南 - 自动化构建,生成Wordpress Docker业务镜像(四)我们已经知道道nginx和php wordpress业务镜像地址

    亮哥说TKE
  • TKE操作指南 - 部署wordpress 容器服务下(十一)

    在进行wordpress Deployment的访问设置之前,我们先介绍TKE 容器化业务的访问方式!

    亮哥说TKE
  • TKE操作指南 - PV,PVC,StoragClass配置使用(十三)

    PersistentVolume(PV):集群内的存储资源,例如节点是集群的资源。PV 独立于 Pod 的生命周期,根据不同的 StorageClass 类型创...

    亮哥说TKE
  • TKE操作指南 - 使用TKE CVM容器集群的业务优势(七)

    2.用户可通过访问services IP或者ingress 域名直接访问容器应用。

    亮哥说TKE
  • TKE操作笔记04

    良好的监控环境为腾讯云容器服务高可靠性、高可用性和高性能提供重要保证。您可以方便为不同资源收集不同维度的监控数据,能方便掌握资源的使用状况,轻松定位故障。 腾讯...

    聂伟星
  • TKE最佳实践之一 快速部署WordPress搭建个人网站

    腾讯云容器服务(Tencent Kubernetes Engine,TKE)是高度可扩展的高性能容器管理服务,您可以在托管的云服务器实例集群上轻松运行应用程序。...

    朱瑞卿
  • 在腾讯云容器服务 TKE 中实践 DevOps

    jokey,腾讯云容器产品工程师,热衷于云原生领域。目前主要负责腾讯云TKE 的售中、售后的技术支持,根据客户需求输出合理技术方案与最佳实践。 概述 DevO...

    腾讯云原生
  • 中秋福利 | 15个系列100+篇超实用云原生原创干货合集(内含腾讯彩蛋)

    还有2天,就要迎来中秋小长假啦 这个中秋节你打算怎么过? ? 小云选择把这篇干货全部拿下! 云原生技术干货文章合集,来咯~ ? 2021 年,要说咱们技术圈...

    腾讯云原生
  • 如何在容器服务中获取客户端真实源IP

    jokey,腾讯云容器产品工程师,热衷于云原生领域。目前主要负责腾讯云TKE 的售中、售后的技术支持,根据客户需求输出合理技术方案与最佳实践。 适用范围:腾讯...

    腾讯云原生
  • 腾讯云TKE使用

    以下通过视频方式来分别介绍“搭建wordPress”、“腾讯云TKE容器创建Nginx”和“手工搭建Hello world 服务”,因为很多细节不能整理入博客建...

    研究僧
  • 3月容器产品技术月报|留言抢定制款T恤

    ? 2021年3月 ? ? VOL:11 ? ? ? ? 腾小云告诉你最前线的产品新特性, 总有一款让你心动~ ? 云说新品 ? 容器产品新特性 3月上新 ?...

    腾讯云原生
  • 如何加速WordPress网站

    本指南提供了一个测试环境,用于说明优化WordPress的过程。环境有两个组成部分:

    沈唁
  • 在Ubuntu 18.04上安装WordPress

    WordPress是一个非常流行的专注于博客的动态内容管理系统(CMS)。WordPress可以部署在LAMP或LEMP堆栈上。它具有的可扩展插件框架和主题系统...

    eru
  • 《TKE学习》搭建使用TencentDB的WordPress服务(四)

    本文档旨在介绍如何通过 云数据库 TencentDB 设置 MySQL 数据库,以及如何在TKE创建使用 TencentDB 的 WordPress 服务。

    baron
  • 6月月报|容器女团齐庆建党百年

    ? ‍ 2021年6月 ‍ ? ? VOL:14 ? ? ? ? 腾小云告诉你最前线的产品新特性, 总有一款让你心动~ ? 云说新品 ? 容器产品新特性 ...

    腾讯云原生
  • 腾讯云 Serverless 弹性容器服务 EKS x 可信云:首批+先进级认证

    ? 2021年7 月 27日 - 28日,由中国信息通信研究院指导,中国通信标准化协会主办,云计算开源产业联盟承办的 2021 可信云大会在北京召开。大会上,...

    腾讯云原生
  • kubernetes 降本增效标准指南| 资源利用率提升工具大全

    王孝威,腾讯云容器产品经理,热衷于为客户提供高效的 Kubernetes 使用方式,为客户极致降本增效服务。 晏子怡,腾讯云容器产品经理,在Kuberne...

    腾讯云原生
  • 如何在Ubuntu 18.04上安装带有LAMP的WordPress

    WordPress是互联网上最受欢迎的CMS(内容管理系统)。它允许您使用PHP在MySQL后端上设置博客和网站。WordPress已经被大量采用,是一个快速启...

    无敌小笼包

扫码关注云+社区

领取腾讯云代金券