首页 > 系统相关 >使用k8s configmap保存nginx.conf配置文件

使用k8s configmap保存nginx.conf配置文件

时间:2023-05-17 20:14:58浏览次数:38  
标签:configmap name 配置文件 ConfigMap nginx conf config

  1. 创建一个包含 Nginx 配置的文件(例如 nginx.conf)。

  2. 创建一个 ConfigMap 对象,将 Nginx 配置文件添加为其中的数据。

    kubectl create configmap nginx-config --from-file=nginx.conf
    

    这将创建一个名为 "nginx-config" 的 ConfigMap,并将 nginx.conf 文件的内容作为其中的数据存储。

  3. 检查 ConfigMap 是否创建成功:

    kubectl get configmap nginx-config
    

    确保 ConfigMap "nginx-config" 已成功创建。

  4. 在 Deployment 或 Pod 的 YAML 文件中使用 ConfigMap。

    在您的 Deployment 或 Pod 的 YAML 文件中,可以通过挂载 ConfigMap 来使用保存的 Nginx 配置文件。

    apiVersion: v1
    kind: Pod
    metadata:
      name: my-nginx-pod
    spec:
      containers:
        - name: nginx-container
          image: nginx
          volumeMounts:
            - name: nginx-config-volume
              mountPath: /etc/nginx/nginx.conf
              subPath: nginx.conf
      volumes:
        - name: nginx-config-volume
          configMap:
            name: nginx-config
    

    在上述示例中,我们将 ConfigMap "nginx-config" 挂载为名为 "nginx-config-volume" 的卷,并将其挂载到容器中的 /etc/nginx/nginx.conf 路径。

    根据您的实际情况,可能需要根据自己的需求和文件路径进行适当的调整。

现在,您已经成功使用 ConfigMap 在 Kubernetes 中保存和使用 Nginx 配置文件。当需要更新配置时,只需更新 ConfigMap 中的数据即可,无需重新构建镜像。

标签:configmap,name,配置文件,ConfigMap,nginx,conf,config
From: https://www.cnblogs.com/qxrblog/p/17409972.html

相关文章

  • nginx 日志配置
    示例log_formatmain'$remote_addr-$remote_user[$time_local]"$request"''$status$body_bytes_sent"$http_referer"''"$http_user_agent""$http_x_forwarded......
  • Nginx 常用的基础配置(web前端相关方面)
    基础配置userroot;worker_processes1;events{worker_connections10240;}http{log_format'$remote_addr-$remote_user[$time_local]''"$request"$st......
  • 12、Nginx 常见模块 stub_status:Nginx状态页
    Nginx状态页基于nginx模块ngx_http_stub_status_module实现,在编译安装nginx的时候需要添加编译参数--with-http_stub_status_module,否则配置完成之后监测会是提示语法错误注意:状态页显示的是整个服务器的状态,而非虚拟主机的状态官方文档http://nginx.org/en/docs/http/ngx......
  • Oracle版面本的MySQL8.0的配置文件 my.cnf
    ##############################创建用户和用户组:groupaddworkuseraddwork  准备目录:mkdir-p/home/work/mysql_3306mkdir-p/home/work/mysql_3306/datamkdir-p/home/work/mysql_3306/etcmkdir-p/home/work/mysql_3306/tmpmkdir-p/home/work/mysql_3306/logmkd......
  • Nginx
    如果你想在Nginx中创建一个反向代理,在代理请求时同时移除匹配的路径,可以使用 proxy_pass 指令和正则表达式来实现。以下是一个示例配置,假设你想将 http://example.com/app/ 下的所有请求代理到 http://backend:8080/,但是从代理请求中移除 /app/:location/app/{re......
  • Nginx的正则表达式
    ^~     标识符后面跟一个字符串。Nginx将在这个字符串匹配后停止进行正则表达式的匹配(location指令中正则表达式的匹配的结果优先使用),如:location^~/images/,你希望对/images/这个目录进行一些特别的操作,如增加expires头,防盗链等,但是你又想把除了这个目录的图片外的所有图......
  • Spring Boot加载配置文件的顺序
    在SpringBoot中,配置文件的加载顺序如下:1.配置文件的默认位置:SpringBoot首先尝试加载位于classpath根目录下的`application.properties`或`application.yml`文件作为默认的配置文件。2.`spring.config.name`属性:如果存在`spring.config.name`属性,SpringBoot会尝试加载与该属......
  • 服务器 nginx 前端配置 SSL 证书并能访问 HTTPS
    安装以下步骤,按图索骥即可。 首先,没安装nginx的去这个地址,安装nginx。本人版本是(1.18.0).https://nginx.org/安装好了之后,在nginx目录下执行cmd运行命令nginx.exe-V出现以下情况就证明nginx自带了SSL模块了,不需要额外安装 有了上面这个东西之后,nginx底下......
  • Nginx第二讲.反向代理
    原文:https://baijiahao.baidu.com/s?id=1710476405671526313&wfr=spider&for=pc学习nginx反向代理的功能及使用方法前,先要了解什么是正向代理和反向代理,以及他们的作用,这对于接下来学习负载均衡十分必要。  一、正向代理与反向代理  1.代理服务器  代理服务......
  • 本人NAS中常用docker配置文件分享
    由于重装系统的时候,备份docker备份有误,现在所有的docker都得重新安装,想着在安装的时候顺便分享一下使用的镜像吧系统:Ubuntu23.04(GNU/Linux6.2.0-20-genericx86_64)配置:cpu:8700tes内存:16g*2固态:1t机械:4t+4t+12t+8tGPU:Teslap4机箱:T48......