Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    [SOLVED]Kubernetes: совместное использование /dev/kmsg с контейнером

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    [SOLVED]Kubernetes: совместное использование /dev/kmsg с контейнером, Proxmox Виртуальная Среда
     
    jbsk
    Guest
    #1
    0
    12.12.2019 21:46:00
    Доброе утро, всем. Все в заголовке, я хотел бы, чтобы LXC машина имела доступ к /dev/kmsg, это prerequisite для запуска kubelet, какое-то предложение, было бы приветствовано, пожалуйста. Ниже, что заставляет меня думать, что монтирование kmsg в контейнер должно сработать: Dec 12 20:48:09 master kubelet[69]: I1212 20:48:09.561091 69 server.go:1113] Started kubelet Dec 12 20:48:09 master kubelet[69]: E1212 20:48:09.561429 69 kubelet.go:1302] Image garbage collection failed once. Stats initialization may not have completed yet: failed to get imageFs info: unable to find data in memory cache Dec 12 20:48:09 master kubelet[69]: I1212 20:48:09.562173 69 server.go:143] Starting to listen on 0.0.0.0:10250 Dec 12 20:48:09 master kubelet[69]: F1212 20:48:09.562349 69 kubelet.go:1413] failed to start OOM watcher open /dev/kmsg: no such file or directory Dec 12 20:48:09 master systemd[1]: kubelet.service: Main process exited, code=exited, status=255/EXCEPTION Dec 12 20:48:09 master systemd[1]: kubelet.service: Failed with result 'exit-code'. Если я не на неправильном пути, если кто-то из профессионалов Kubernetes хочет помочь мне поднять уровень: D Я на верном пути? Заранее спасибо. С уважением. Жюльен Б.
     
     
     
    ChrisWorks
    Guest
    #2
    0
    11.01.2020 15:09:00
    Привет, Жюльен. Я все еще пытаюсь заставить kubernetes работать внутри lxc контейнеров. Не мог бы ты поделиться полными подробностями о том, как ты сумел установить рабочий kubernetes внутри lxc? С уважением, Крис.
     
     
     
    jbsk
    Guest
    #3
    0
    24.01.2020 16:00:00
    Привет, Крис. Сказать, что я запускал kubernetes в контейнере LXC было бы самонадеянно! Темой этого обсуждения является "поделиться /dev/kmsg с контейнером". Для этой проблемы я нашел решение. К сожалению, запустить kubernetes в контейнере LXC с текущим ядром Proxmox мне не удалось. Жюльен Б.
     
     
     
    jbsk
    Guest
    #4
    0
    29.01.2020 22:26:00
    Привет, Крис! У меня хорошие новости, мне удалось запустить мастер-ноду на Debian. Я нашел полезную информацию по этой ссылке: https://medium.com/@kvaps/run-kubernetes-in-lxc-container-e04aa94b6c9c Есть много мелочей, которые нужно сделать, и, вероятно, среди этой конфигурации есть ненужные вещи. Привилегированный контейнер должен иметь в своем конфиге: lxc.apparmor.profile: unconfined lxc.cap.drop: lxc.cgroup.devices.allow: a lxc.mount.auto: proc:rw sys:rw Не забудь загрузить следующие модули в PVE: overlay br_netfilter В контейнере скопируй файл, да, тот, что из твоего любимого гипервизора: /boot/config-5.3.13-2-pve Затем запусти прилагаемый скрипт. Предварительное требование для этого скрипта: тебе нужен не-рут пользователь! Поэтому, пожалуйста, заполни его в скрипте и убедись, что у него есть права sudo. В конце, немного перезагрузки. Допустим, ты хочешь flannel в качестве cni, с твоим пользователем введи следующие команды: export POD_CIDR="10.244.0.0/16" sudo kubeadm init --pod-network-cidr=$POD_CIDR sudo chown $(id -u):$(id -g) $HOME/ sudo rm $HOME/.kube -Rf mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config kubectl taint nodes --all node-role.kubernetes.io/master- kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml Чтобы очистить старые установки kubernetes, используй следующие команды: kubeadm reset -f systemctl stop kubelet systemctl stop docker iptables --flush iptables -tnat --flush rm -rf /var/lib/cni/ rm -rf /var/lib/kubelet/* rm -rf /etc/cni/ rm -rf $HOME/.kube systemctl start kubelet systemctl start docker reboot Хорошей конфигурации! С уважением, Жюльен Б.
     
     
     
    ChrisWorks
    Guest
    #5
    0
    29.01.2020 23:14:00
    Привет, Жюльен, спасибо за твое мнение. Я постараюсь устроить все сам в ближайшие несколько дней. Я уже наткнулся на эту статью на Medium, но, возможно, комбинация с твоими предложенными изменениями приведет к рабочему решению. Если так, я, скорее всего, напишу скрипт Ansible для развертывания. (Просто намного удобнее, когда нужно переустановить целый контейнер с нуля на другом хосте.) С уважением, Крис
     
     
     
    francoisd
    Guest
    #6
    0
    26.02.2020 21:28:00
    Спасибо за сводку. Kubernetes, похоже, работает правильно на LXC (хотя это не так просто)... Я использовал "kubernetes the Hard Way" на GitHub и видео, объясняющее, как адаптировать это к LXC: https://www.youtube.com/watch?v=NvQY5tuxALY&t=327s. И добавил твой совет по kmsg... Спасибо!
     
     
     
    Anderson E. Peñaloza
    Guest
    #7
    0
    23.04.2020 13:33:00
    Привет, у меня проблемы с запуском Kubernetes в контейнере LXC, так как модуль br_netfilter не загружается. Можешь рассказать, как тебе удалось загрузить этот модуль? У меня это не получается. Я использую ядро 5.3.18-3-pve с последней стабильной установкой Proxmox.
     
     
     
    francoisd
    Guest
    #8
    0
    23.04.2020 16:44:00
    Привет, вам нужно загрузить все необходимые модули на хосте (сервере Proxmox), и все загруженные модули будут доступны в контейнерах. мой /etc/modules : Код: # /etc/modules: модули ядра для загрузки при старте системы.
    #
    # Этот файл содержит имена модулей ядра, которые должны загружаться
    # при старте системы, по одному на строку. Строки, начинающиеся с "#", игнорируются.
    overlay
    aufs
    ip_vs
    ip_vs_rr
    ip_vs_wrr
    ip_vs_sh
    nf_conntrack
    br_netfilter
    rbd
     
     
     
    Anderson E. Peñaloza
    Guest
    #9
    0
    24.04.2020 02:06:00
    Привет, я смог установить Kubernetes с помощью инструмента kubeadm, но у меня возникла небольшая проблема. Поскольку мы не можем получить доступ к /dev/kmsg, как ты предложил, я создал символьную ссылку на /dev/console, но как только я перезагружаю машину, кластер не стартует, потому что ссылка удаляется, и мне снова нужно создавать символьную ссылку. Еще одна вещь: я создал кластер с одним мастером, и когда я проверяю узлы, они все не готовы, а поды для kube-proxy все еще находятся в процессе создания контейнеров. Я помню, что когда я создавал кластер на виртуальной машине, он становился готовым почти за 2 минуты, а сейчас я жду уже почти 60 минут, и узлы все еще не готовы.
     
     
     
    Marx
    Guest
    #10
    0
    04.12.2020 08:16:00
    Я нашел решение для kmsg. Обновите конфигурацию контейнера, добавив: lxc.mount.entry = /dev/kmsg dev/kmsg none defaults,bind,create=file
     
     
     
    glassman
    Guest
    #11
    0
    23.05.2023 18:35:00
    Похоже, что это создает kmsg внутри lxc, но он все еще недоступен. Каждый раз, когда я пытаюсь получить доступ к kmsg, я получаю сообщение "Операция не разрешена".
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры