Рейтинг:1

настройка кластера k8s с помощью podman

флаг de

Я хочу настроить свой первый кластер kubernetes для обучения.

У меня запущено 3 контейнера lxc АлмаЛюнкс 8.4 *один должен стать контроллером, остальные 2 станут рабочими узлами.

В качестве ориентира я использую этот учебник. Однако я хочу использовать podman в качестве среды выполнения контейнера и уже установил его на рабочих узлах. При выполнении инициализация кубеадм команду на контроллере, я получаю сообщение об ошибке, говорящее о том, что докер будет обязательным.

# кубеадм инит
[init] Использование версии Kubernetes: v1.22.1
[preflight] Запуск проверки перед полетом
[предварительная проверка] ПРЕДУПРЕЖДЕНИЕ: не удалось создать интерфейс, используемый для взаимодействия со средой выполнения контейнера: для среды выполнения контейнера требуется докер: exec: «docker»: исполняемый файл не найден в $ PATH
    [ПРЕДУПРЕЖДЕНИЕ FileExisting-tc]: tc не найден в системном пути
[preflight] Извлечение изображений, необходимых для настройки кластера Kubernetes
[предварительная проверка] Это может занять минуту или две, в зависимости от скорости вашего интернет-соединения.
[preflight] Вы также можете выполнить это действие заранее, используя «вытягивание образов конфигурации kubeadm»
Предварительная проверка фазы выполнения ошибки: для среды выполнения контейнера требуется докер: exec: «docker»: исполняемый файл не найден в $ PATH
Чтобы увидеть трассировку стека этой ошибки, выполните с параметром --v=5 или выше.

Я попытался обмануть себя, добавив псевдоним docker-'podman' но это не дало ожидаемого эффекта (я проверил псевдоним, он работает).

Мне интересно, нужно ли вам сначала настроить кластер с помощью докера, а затем заменить его на podman на рабочих узлах, или есть какой-то секретный podman-соус, который вы должны добавить во время процедуры установки?

флаг cn
podman не является заменой docker в качестве CRI Kubernetes. Для этого вам нужен CRI-O. podman предназначен для использования на клиентских машинах для запуска там контейнеров, а не для узлов кластера контейнеров.
Fariya Rahmat avatar
флаг ve
Помог ли ответ @Mikolaj Glodziak решить вашу проблему? Если да, пожалуйста, примите его и проголосуйте за него. [Что мне делать, когда кто-то отвечает на мой вопрос] (https://stackoverflow.com/help/someone-answers)?
Рейтинг:1
флаг id

Похоже, что основная проблема здесь:

ПРЕДУПРЕЖДЕНИЕ. Не удалось создать интерфейс, используемый для взаимодействия со средой выполнения контейнера: для среды выполнения контейнера требуется docker: exec: «docker»: исполняемый файл не найден в $PATH

Это означает, что либо у вас вообще не установлен докер, либо его исполняемый файл отсутствует в PATH. Вам нужно проверить, установлен ли докер (и установить его, если это необходимо). Затем убедитесь, что исполняемый файл докера находится в вашем PATH.

Смотрите также этот похожий вопрос.

vrms avatar
флаг de
docker не установлен, как вы догадались. И это было ядром моего вопроса ... **нужен ли вам докер на узле контроллера, если я даже не хочу использовать докер в качестве среды выполнения контейнера** на рабочих узлах?
Mikołaj Głodziak avatar
флаг id
Да, в этой ситуации вам нужен докер.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.