Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
proxmox:how_to_start_kubernetes_inside_proxmox_lxc_container [2021/09/14 09:35] – [Proxmox br_netfilter module absent] admin | proxmox:how_to_start_kubernetes_inside_proxmox_lxc_container [2021/12/18 18:40] (current) – [Proxmox br_netfilter module absent] admin | ||
---|---|---|---|
Line 41: | Line 41: | ||
====== Параметры контейнера в Proxmox 7 ====== | ====== Параметры контейнера в Proxmox 7 ====== | ||
После апгрейда до **Proxmox 7** в системе **cgroups** обновился до версии **cgroups2**. В итоге **kubelet** нормально стартовал с такими параметрами контейнера: | После апгрейда до **Proxmox 7** в системе **cgroups** обновился до версии **cgroups2**. В итоге **kubelet** нормально стартовал с такими параметрами контейнера: | ||
- | < | + | < |
+ | mp1: / | ||
+ | lxc.apparmor.profile: | ||
lxc.cap.drop: | lxc.cap.drop: | ||
lxc.cgroup2.devices.allow: | lxc.cgroup2.devices.allow: | ||
Line 56: | 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 / | + | |
======= Kubernetes CNI ======= | ======= Kubernetes CNI ======= | ||
В качетсве **CNI** можно использовать либо **flannel**: | В качетсве **CNI** можно использовать либо **flannel**: |