开发者社区 > 云原生 > 中间件 > 正文

EDAS发布nginx,配置文件挂载是这样的吗?

EDAS发布nginx,配置文件挂载是这样的吗?lADPKHQpWkP9q6jNBsDNCQA_2304_1728.jpg
lQLPJw_b1ROOEVzNBDjNB4CweQq2Qt3Jjb4FO9IJWQCRAA_1920_1080.png
挂上去报错了,是专有云环境的。

展开
收起
三分钟热度的鱼 2023-11-15 18:58:29 91 0
2 条回答
写回答
取消 提交回答
  • 从你提供的图片来看,你的配置文件挂载方式是正确的。但是,你似乎在configmap的定义中使用了错误的语法。你应该在创建configmap时使用以下命令:

    kubectl create configmap nginx-config --from-file=path/to/nginx.conf
    

    在这个命令中,nginx-config是你给configmap起的名字,path/to/nginx.conf是你要挂载的nginx配置文件的路径。

    然后,你需要在更新你的deployment或statefulset时,将这个configmap挂载到你的容器中。这可以通过在容器定义中添加以下volumeMounts来实现:

          volumeMounts:
          - name: nginx-config
            mountPath: /etc/nginx/nginx.conf
            subPath: nginx.conf
    

    在这个YAML片段中,nginx-config是你之前创建的configmap的名字,/etc/nginx/nginx.conf是你希望将configmap挂载到的路径,subPath: nginx.conf是你在configmap中要挂载的文件的名字。

    最后,你需要创建一个volume,以便将configmap持久化。这可以通过以下命令来实现:

    kubectl create volume --name=nginx-config --storage-class=standard --configmap=default/nginx-config
    

    在这个命令中,nginx-config是你之前创建的configmap的名字,standard是你的存储类的名字。

    2023-11-30 10:23:42
    赞同 展开评论 打赏
  • 按照报错看,不是nginx.conf没有,是mime.types没有。专有云那可能是不支持。最快的方式是可以考虑创建一个只有这个nginx.conf文件的目录,挂到那个目录里面去。此回答整理自钉群“云上微服务应用管理最佳实践 - EDAS(二)”

    2023-11-15 20:11:00
    赞同 展开评论 打赏

为企业提供高效、稳定、易扩展的中间件产品。

相关产品

  • 企业级分布式应用服务
  • 相关电子书

    更多
    EDAS—云上的微服务开发与治理利器 立即下载
    基于阿里企业级分布式应用服务的敏捷服务开发与架构实践 立即下载
    EDAS—轻松搞定分布式应用服务 立即下载