EDAS发布nginx,配置文件挂载是这样的吗?
挂上去报错了,是专有云环境的。
从你提供的图片来看,你的配置文件挂载方式是正确的。但是,你似乎在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
是你的存储类的名字。
按照报错看,不是nginx.conf没有,是mime.types没有。专有云那可能是不支持。最快的方式是可以考虑创建一个只有这个nginx.conf文件的目录,挂到那个目录里面去。此回答整理自钉群“云上微服务应用管理最佳实践 - EDAS(二)”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。