Bug 49768

Summary: При удалении пакетов kubernetes/cri-o/etcd "ошибка чтения информации о сервисе: Нет такого файла или каталога"
Product: Sisyphus Reporter: Artem Varaksa <varaksaaa>
Component: kubernetes1.32Assignee: Alexey Shabalin <shaba>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: geochip, shaba
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Artem Varaksa 2024-03-22 19:24:11 MSK
Шаги
====

1. # apt-get install -y kubernetes1.28-{kubeadm,crio,kubelet} cri-o1.28
2. # apt-get remove -y kubernetes1.28-{kubeadm,crio,kubelet} cri-o1.28

Для проверки в sisyphus можно использовать:
> # for v in 1.{22..28}; do apt-get install -y kubernetes$v-{kubeadm,crio,kubelet} cri-o$v && apt-get remove -y kubernetes$v-{kubeadm,crio,kubelet} cri-o$v | grep ошибка; done

Фактический результат
=====================

При удалении пакетов отображаются ошибки о kube-proxy, crio, kubelet:

> # apt-get remove -y kubernetes1.28-{kubeadm,crio,kubelet} cri-o1.28
> Чтение списков пакетов... Завершено
> Построение дерева зависимостей... Завершено
> Следующие пакеты будут УДАЛЕНЫ:
>   cri-o1.28 kubernetes1.28-crio kubernetes1.28-kubeadm kubernetes1.28-kubelet kubernetes1.28-node
> 0 будет обновлено, 0 новых установлено, 5 пакетов будет удалено и 0 не будет обновлено.
> Необходимо получить 0B архивов.
> После распаковки будет освобождено 329MB дискового пространства.
> Совершаем изменения...
> Подготовка...                          [100%]
> Очистка / удаление...
> 1: kubernetes1.28-kubeadm-1.28.8-alt1  [ 20%]
> ошибка чтения информации о сервисе kube-proxy: Нет такого файла или каталога
> 2: kubernetes1.28-node-1.28.8-alt1     [ 40%]
> 3: kubernetes1.28-crio-1.28.8-alt1     [ 60%]
> ошибка чтения информации о сервисе crio: Нет такого файла или каталога
> 4: cri-o1.28-1.28.4-alt1               [ 80%]
> ошибка чтения информации о сервисе kubelet: Нет такого файла или каталога
> 5: kubernetes1.28-kubelet-1.28.8-alt1  [100%]
> egrep: warning: egrep is obsolescent; using grep -E
> Завершено.

На функционал это не сказывается.

Ожидаемый результат
===================

Нет ошибок в выводе apt-get.

Воспроизводимость
=================

Воспроизводится на виртуальных машинах:

[p10] ALT Server 10.1 x86_64
kubernetes-crio-1.26.9-alt1
cri-o-1.26.4-alt2

[sisyphus] ALT Server 10.1 x86_64
kubernetes1.22-crio-1.22.17-alt2
kubernetes1.23-crio-1.23.17-alt2
kubernetes1.24-crio-1.24.17-alt1
kubernetes1.25-crio-1.25.16-alt1
kubernetes1.26-crio-1.26.14-alt1.1
kubernetes1.27-crio-1.27.12-alt1
kubernetes1.28-crio-1.28.8-alt1
cri-o1.22-1.22.5-alt2
cri-o1.23-1.23.5-alt2
cri-o1.24-1.24.6-alt2
cri-o1.25-1.25.5-alt1
cri-o1.26-1.26.4-alt3.1
cri-o1.27-1.27.4-alt1
cri-o1.28-1.28.4-alt1
Comment 1 Artem Varaksa 2024-03-22 20:02:26 MSK
(Ответ для Artem Varaksa на комментарий #0)
> При удалении пакетов отображаются ошибки о kube-proxy, crio, kubelet:

Ещё kube-apiserver, kube-scheduler, kube-controller-manager, если устанавливать все пакеты: kubernetes1.28-{common,crio,kubeadm,kubelet,master,node} cri-{o,tools}1.28.
Comment 2 Artem Varaksa 2025-04-25 17:53:12 MSK
Воспроизводится и с пакетами etcd 3.5.{15,16}.

# for v in 3.5.{15..16}; do apt-get install -y etcd$v && apt-get remove -y etcd$v | grep ошибка; done

etcd3.5.15-3.5.15-alt2
etcd3.5.16-3.5.16-alt2

---

Актуально и для новейших версий kubernetes, cri-o 1.29..=1.32.

# for v in 1.{22..32}; do apt-get install -y kubernetes$v-{common,crio,kubeadm,kubelet,master,node} cri-{o,tools}$v && apt-get remove -y kubernetes$v-{common,crio,kubeadm,kubelet,master,node} cri-{o,tools}$v | grep ошибка; done

kubernetes1.22-crio-1.22.17-alt2   
kubernetes1.23-crio-1.23.17-alt3    
kubernetes1.24-crio-1.24.17-alt2    
kubernetes1.25-crio-1.25.16-alt2    
kubernetes1.26-crio-1.26.15-alt2    
kubernetes1.27-crio-1.27.16-alt2    
kubernetes1.28-crio-1.28.15-alt2    
kubernetes1.29-crio-1.29.15-alt1    
kubernetes1.30-crio-1.30.12-alt1
kubernetes1.31-crio-1.31.8-alt1
kubernetes1.32-crio-1.32.4-alt1

cri-o1.22-1.22.5-alt3
cri-o1.23-1.23.5-alt3
cri-o1.24-1.24.6-alt3
cri-o1.25-1.25.5-alt2
cri-o1.26-1.26.4-alt4
cri-o1.27-1.27.8-alt1
cri-o1.28-1.28.11-alt1
cri-o1.29-1.29.13-alt1
cri-o1.30-1.30.12-alt1
cri-o1.31-1.31.7-alt1
cri-o1.32-1.32.3-alt1