Проблемы

Сервисы k8s на worker узле

Иногда, особенно в LXC не стартуют сервисы. Потенциальное решение:

# Load ALL k8s snap profiles
apparmor_parser -r /var/lib/snapd/apparmor/profiles/snap.k8s.*

# Restart all k8s services
systemctl restart snap.k8s.kubelet
systemctl restart snap.k8s.k8sd
systemctl restart snap.k8s.containerd

# Check status again
k8s status

 

missing profile snap.kubectl.kubectl

При вызове kubectl на мастер узлах получаем:

missing profile snap.kubectl.kubectl.
Please make sure that the snapd.apparmor service is enabled and started

Замечено для случае LXC.

Лечится так:

apparmor_parser -r /var/lib/snapd/apparmor/profiles/snap.kubectl.*
apparmor_status | grep -E "snap.kubectl" | head -20
# Долно показать что оно есть

После этого все должно заработать:

kubectl get nodes

Получаем, например:

NAME    STATUS   ROLES                  AGE    VERSION
hc1n1   Ready    control-plane,worker   189d   v1.33.11
hc1n2   Ready    control-plane,worker   188d   v1.33.11
hc1n3   Ready    control-plane,worker   136d   v1.33.11
hc1n4   Ready    worker                 186d   v1.33.11