在Kubernetes内运行时,TeamCity服务器报告可用磁盘空间为零

我有一个TeamCity服务器(和TeamCity代理)奇怪的问题。 我有他们在Kubernetes内运行。 他们都报告说他们有零磁盘空间可用。 但是,有足够的磁盘空间,如果我忽略这些警告,一切工作正常。

例如,这是TeamCity服务器的消息:

Warning: Low disk space for the directory: "/data/teamcity_server/datadir/system". Disk space available: 0 B which is below the limit of 500 MB. Please contact your system administrator. 

一些版本:

  • 物理主机是Ubuntu Trusty 14.04.5
  • minikube 0.23
  • kubectl 1.8.3客户端,1.8.0服务器
  • TeamCity服务器2017.1.5(build 47175)
  • TeamCity代理47175(与我想的服务器相同的构build)

TeamCity服务器和代理的Docker镜像根据卷的大小正确configuration。 我可以看到,因为所有的文件和文件夹都正确写在主机上。

但是,TeamCity坚持认为没有可用的磁盘空间。 这会导致一些不必要的恼人的警告,但它也会自动暂停构build队列,这意味着我必须手动login和取消暂停队列eveytime我想运行构build。

有没有人遇到过这个? 听起来TeamCity试图弄清楚它剩下多less磁盘空间是一个问题,但我不知道如何解决这个问题,也找不到在线的东西。

好吧,在重复了其他几台电脑的设置之后,我发现问题是PEBKAC的典型案例。

我错误地将文件夹的物理pathconfiguration为“/ home / myuser / foo”。 在Linux主机上,“/ home”目录在minikube中显示为“/ hosthome”。 所以使用它的正确方式与minikube在内部看到的一样,即“/ hosthome / myuser / foo”。

如果它帮助别人:

  1. 使用minikube ssh来复查事情。
  2. 在Mac主机上,“/ Users / foo”在minikube中显示为“/ Users / foo”(不变)。
  3. 在Windows主机上,“C:\ Users \ foo”在minikube中显示为“/ c / Users / foo”。
  4. 在Linux主机上,“/ home / foo”在minikube中显示为“/ hosthome / foo”。