Kubernetes gcsfuse在GKE上终止自身

Kubernetes gcsfuse在GKE上终止自身,kubernetes,google-cloud-platform,google-kubernetes-engine,fuse,gcsfuse,Kubernetes,Google Cloud Platform,Google Kubernetes Engine,Fuse,Gcsfuse,我在GKE上的一个部署中使用了gcsfuse,它工作得很好,而且没有任何配置更改,从昨天开始就失败了 Received signal 15; terminating. 我将它部署在两个不同的集群中,首先我认为它与kubernetes版本相关,因为我在升级到1.17.14-gke.1200时开始发现这个问题,但在另一个集群中,我仍然有1.17.14-gke.400,两者都有相同的问题。发现了我的问题,我使用的命令如下gcsfuse-o nonempty--implicit dirs…,当我删除-

我在GKE上的一个部署中使用了gcsfuse,它工作得很好,而且没有任何配置更改,从昨天开始就失败了

Received signal 15; terminating.

我将它部署在两个不同的集群中,首先我认为它与kubernetes版本相关,因为我在升级到1.17.14-gke.1200时开始发现这个问题,但在另一个集群中,我仍然有1.17.14-gke.400,两者都有相同的问题。

发现了我的问题,我使用的命令如下
gcsfuse-o nonempty--implicit dirs…
,当我删除
-o nonempty
标志时,它开始工作

奇怪的是,直到2天前,它还可以正常工作,突然停止工作

在阅读了以下内容后,我决定尝试不使用该选项:

当库fusermount3可用时,不支持选项“nonempty”,如本期评论中所述

fusermount和fusermount3使用的选项不同。选项 fusermount支持nonempty,但fusermount3不支持。那么,当 操作系统已安装fusermount3且未使用空,安装将 失败。简单修复:将gcsfuse升级到v0.31或 稍后

[1]https://github.com/GoogleCloudPlatform/gcsfuse/issues/424#issuecomment-725060825


[2]https://github.com/GoogleCloudPlatform/gcsfuse/issues/424

信号15为SIGTERM。你能去stackdriver检查一下你的pod的删除日志吗?我可能和库伯内特家族的垃圾收集器有关。