最新在搞k8s的一些东西,在做一个数据持久化也就是数据卷挂载的一些问题。然而突然发现数据卷挂载成功了,但是日志文件没有同步下来
这就很神奇了,数据卷挂载之后没有报错,但是日志文件也没有同步下来。
为了验证猜想,我在挂载的路径下创建了一个文件,进去容器里面看,果然没有。然后我在容器里面创建一个文件,出来挂载路径看,也还是没有。但是一点报错信息都没有!!
然后后来我发现,不管pod怎么重启,之前创建的文件还是存在的。按道理说,如果没有挂载到数据卷的话,重启之后里面应该是空文件才对!!
最后在kubectl describe pod
,操作发现了问题。
由于我的k8s是集群,而对于的pod是随机分配到子节点去的,所以挂载到的是子节点的路径!!在master节点是找不到对应挂载出来的日志文件的!!!
如果想在集群里面挂载配置文件,则要把配置文件变成configMap,变成一种共享资源。让pod引用资源即可(可以理解成为把配置文件上传到云了,pod直接从云拿数据)
apiVersion: extensions/v1beta1
kind:</