我有docker图像配置文件夹在它。xml位于这里。因此,我希望能够在pod中更改logback.xml(例如,动态地提高日志级别)首先,我想使用epmtyDir卷,但这个东西重写目录,它变成空的。那么有什么简单的方法可以让目录写入pod吗?
你好,希望你享受你的kubernetes之旅,如果我理解的话,你想在pod中有一个文件,并且能够在需要时修改它,
您需要的是基于您的logback.xml文件创建一个configmap(可以通过命令式或声明式kubernetes配置来完成,这里是命令式配置:
kubectl create configmap logback --from-file logback.xml
在此之后,通过在部署/pod yaml清单中使用volume和volumeMount子路径将这个文件挂载到您的目录位置:
...
volumeMounts:
- name: "logback"
mountPath: "/CONFIG_FOLDER/logback.xml"
subPath: "logback.xml"
volumes:
- name: "logback"
configMap:
name: "logback"
...
在此之后,您将能够修改您的logback.xml配置,通过编辑/重新创建configmap并重新启动您的pod。
但是,请记住:
1: pod文件不应该被动态修改,这违背了容器的理念(参见Pet vs Cattle)
2:但是,根据您的容器映像用户权限,所有pod目录都可以写入…