Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
proxmox:how_to_start_kubernetes_inside_proxmox_lxc_container [2021/11/21 09:45] – [Параметры контейнера в Proxmox 7] adminproxmox:how_to_start_kubernetes_inside_proxmox_lxc_container [2021/12/18 18:40] (current) – [Proxmox br_netfilter module absent] admin
Line 58: Line 58:
  
 ===== Proxmox br_netfilter module absent ===== ===== Proxmox br_netfilter module absent =====
- +Недавно, после апгрейда ОС в контейнере - Ubuntu 20.04 -> Ubuntu 21.04 перестали стартовать контейнеры kubelet и все выглядит так, словно отсутствует модуль **br_filter**. https://forum.proxmox.com/threads/missing-br_netfilter-module.53791/ Это прям шоустоппер!! \\ 
-Также - серьезная проблема отсутствует модуль **br_filter**. https://forum.proxmox.com/threads/missing-br_netfilter-module.53791/ Это прям шоустоппер!! \\ +Оказалось, что не стоит обновлять систему раньше времени и обязательно перед такими манипуляциями делать бекапы!!! :). \\ 
-В качестве воркараунда можно поработать с дефолтным ядром **Debian**. \\ +В итоге - я просто создал новый контейнер, натянул на него чистый кластер k8s, а затем скопировал с ноды старого кластера директории
-Устанавливаем его+  /etc/kubernetes 
-  sudo apt-get install linux-image-amd64 linux-headers-amd64 +  /etc/var/lib/etcd 
-Затем надо сделать это ядро дефолтным в конфиге **Grub**. \\ +  /etc/var/lib/kubelet 
-Это ядро в меню **Grub** попало в подменю **Advanced...** \\ +В общем-то всё... Кластер реанимировался.
-Чтобы сделать его дефолтным надо получить **menuentry_id_option** для подменю, потом получить **menuentry_id_option** для данного пункта, потом объединить эти две строки с помощью **>** и прописать полученную строку в качестве значения **GRUB_DEFAULT** в файлике **/etc/defaults/grub** и обновить конфиг **grub**. \\ +
-Для подменю строку **menuentry_id_option** смотрим тут: +
-  cat /boot/grub/grub.cfg | grep submenu +
-Для только что установленного не-PVE-ядра строку **menuentry_id_option** смотрим тут+
-  VER=`dpkg -l | grep linux-image | grep -v meta | awk {'print $2'} | cut -d'-' -f3,4` +
-  cat /boot/grub/grub.cfg | grep $VER +
-Дальше редактируем файлик **/etc/default/grub**, комментируем там текущий **GRUB_DEFAULT** и прописываем нужный (две стройки **menuentry_id_option**, соединенные **>**): +
-  #GRUB_DEFAULT=0 +
-  GRUB_DEFAULT="gnulinux-advanced-f8b1e0cb-f813-4cce-a713-049ae5bcc098>gnulinux-5.10.0-8-amd64-advanced-f8b1e0cb-f813-4cce-a713-049ae5bcc098" +
-И дальше выполняем: +
-  sudo update-grub +
-Также прописываем автозагрузку **br_netfilter**: +
-  echo br_netfilter | sudo tee -a /etc/modules +
-Если на хосте используется **ZFS**, то надо установить пакет **zfs-dkms**: +
-  sudo apt-get install zfs-dkms +
-Также, со стандартным ядром не работает AppArmor, поэтому чтобы контейнеры запускались в конфиге контейнера должно быть: +
-  lxc.apparmor.profile: unconfined+
    
 ======= Kubernetes CNI ======= ======= Kubernetes CNI =======
  • proxmox/how_to_start_kubernetes_inside_proxmox_lxc_container.txt
  • Last modified: 2021/12/18 18:40
  • by admin