Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
proxmox:how_to_start_kubernetes_inside_proxmox_lxc_container [2021/11/21 09:45] – [Параметры контейнера в Proxmox 7] admin | proxmox: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:// | + | Оказалось, |
- | В качестве воркараунда можно поработать с дефолтным ядром **Debian**. \\ | + | В итоге - я просто создал новый контейнер, натянул на него чистый кластер k8s, а затем скопировал |
- | Устанавливаем его: | + | |
- | sudo apt-get install linux-image-amd64 linux-headers-amd64 | + | /etc/var/lib/etcd |
- | Затем надо сделать это ядро дефолтным в конфиге **Grub**. \\ | + | /etc/var/lib/ |
- | Это ядро в меню **Grub** | + | В общем-то всё... Кластер реанимировался. |
- | Чтобы сделать его дефолтным надо получить **menuentry_id_option** для подменю, потом получить **menuentry_id_option** | + | |
- | Для подменю | + | |
- | cat / | + | |
- | Для только что установленного не-PVE-ядра строку **menuentry_id_option** смотрим тут: | + | |
- | | + | |
- | | + | |
- | Дальше редактируем файлик **/etc/default/grub**, комментируем там текущий **GRUB_DEFAULT** и прописываем нужный (две | + | |
- | # | + | |
- | GRUB_DEFAULT=" | + | |
- | И дальше выполняем: | + | |
- | sudo update-grub | + | |
- | Также прописываем автозагрузку **br_netfilter**: | + | |
- | echo br_netfilter | sudo tee -a / | + | |
- | Если на хосте используется **ZFS**, то надо установить пакет **zfs-dkms**: | + | |
- | sudo apt-get install zfs-dkms | + | |
- | Также, со стандартным ядром не работает AppArmor, поэтому чтобы контейнеры запускались в конфиге контейнера должно быть: | + | |
- | lxc.apparmor.profile: | + | |
======= Kubernetes CNI ======= | ======= Kubernetes CNI ======= |