Установка двоичного файла на виртуальной машине k8s с ОС, оптимизированной для работы с контейнерами
Довольно простая ситуация. Я использую контейнерный движок для создания кластеров k8s. Мне нужно объединить несколько блоков с узлами и хочу использовать этот проект для этой цели:
https://github.com/GoogleCloudPlatform/gcsfuse
Я скачал его и кросс-компилировал для Linux как таковой:
gcsfuse_linux: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, not stripped
Когда я делаю это и проверяю предварительно скомпилированный переход к машине, это дает мне:
bash: ./gcsfuse_linux: Permission denied
Что странно, учитывая, что у меня есть файл, у него есть права root и exec.
1 ответ
Как и во всех других принципах, касающихся только контейнеров (я смотрю на вас, CoreOS), двоичные файлы не должны устанавливаться непосредственно на виртуальной машине. Лучший вариант - создать контейнер самостоятельно и извлечь его из исходного кода, а затем, если вам нужно, смонтировать файловую систему виртуальной машины (или через развертывание с использованием k8s).