У меня есть приложение, которое регистрирует файл my_log / 1.log, а затем я использую filebeat для сбора журналов из файла
Теперь я использую k8s, чтобы развернуть его на некоторых узлах, и использую тип хоста path Volumes для монтирования файла my_log в локальный файл syetem, / home / my_log, внезапно я обнаружил тонкую ситуацию:
что произойдет, если на этом компьютере будет развернуто более одного модуля, а затем они попытаются одновременно записать журнал?
Я знаю, что в обычной ситуации мультипроцессорная попытка записи в файл одновременно, система заблокирует файл, поэтому эти процессы могут записывать одну за другой, НО я не уверен, что k8s будет отличаться не разделяйте одно и то же пространство блокировки, если это так, это будет катастрофой
Я пытаюсь проверить это, и, кажется, разные блоки будут по-прежнему совместно использовать блокировку файла, файл журнала кажется нормальным