Удалить Kubernetes на ноутбуке

Вопрос или проблема

Несколько месяцев назад я установил кластер Kubernetes на свой ноутбук с Ubuntu 18.04. Я поиграл с ним и забыл полностью удалить

Теперь я вижу много журналов kube*, хочу от них избавиться и удалить все сервисы, связанные с k8s

Mar 25 08:32:16 alex-TM1701 kubelet[6862]: F0325 08:32:16.474274 6862 server.go:218] unable to load client CA file /var/lib/localkube/certs/ca.crt: open /var/lib/localkube/certs/ca.crt: no such file or directory
Mar 25 08:32:16 alex-TM1701 systemd[1]: kubelet.service: Main process exited, code=exited, status=255/n/a
Mar 25 08:32:16 alex-TM1701 systemd[1]: kubelet.service: Failed with result 'exit-code'.
Mar 25 08:32:26 alex-TM1701 systemd[1]: kubelet.service: Service hold-off time over, scheduling restart.
Mar 25 08:32:26 alex-TM1701 systemd[1]: kubelet.service: Scheduled restart job, restart counter is at 52.
Mar 25 08:32:26 alex-TM1701 systemd[1]: Stopped kubelet: The Kubernetes Node Agent.
Mar 25 08:32:26 alex-TM1701 systemd[1]: Started kubelet: The Kubernetes Node Agent.
Mar 25 08:32:26 alex-TM1701 kubelet[6901]: Flag --pod-manifest-path has been deprecated, This parameter should be set via the config file specified by the Kubelet's --config flag. See https://kubernetes.io/docs/tasks/administer-cluster/kubelet-config-file/ for more information.
Mar 25 08:32:26 alex-TM1701 kubelet[6901]: Flag --cluster-domain has been deprecated, This parameter should be set via the config file specified by the Kubelet's --config flag. See https://kubernetes.io/docs/tasks/administer-cluster/kubelet-config-file/ for more information.
Mar 25 08:32:26 alex-TM1701 kubelet[6901]: Flag --client-ca-file has been deprecated, This parameter should be set via the config file specified by the Kubelet's --config flag. See https://kubernetes.io/docs/tasks/administer-cluster/kubelet-config-file/ for more information.
Mar 25 08:32:26 alex-TM1701 kubelet[6901]: Flag --cadvisor-port has been deprecated, The default will change to 0 (disabled) in 1.12, and the cadvisor port will be removed entirely in 1.13
Mar 25 08:32:26 alex-TM1701 kubelet[6901]: Flag --cgroup-driver has been deprecated, This parameter should be set via the config file specified by the Kubelet's --config flag. See https://kubernetes.io/docs/tasks/administer-cluster/kubelet-config-file/ for more information.
Mar 25 08:32:26 alex-TM1701 kubelet[6901]: Flag --fail-swap-on has been deprecated, This parameter should be set via the config file specified by the Kubelet's --config flag. See https://kubernetes.io/docs/tasks/administer-cluster/kubelet-config-file/ for more information.
Mar 25 08:32:26 alex-TM1701 kubelet[6901]: Flag --allow-privileged has been deprecated, will be removed in a future version
Mar 25 08:32:26 alex-TM1701 kubelet[6901]: Flag --cluster-dns has been deprecated, This parameter should be set via the config file specified by the Kubelet's --config flag. See https://kubernetes.io/docs/tasks/administer-cluster/kubelet-config-file/ for more information.
Mar 25 08:32:26 alex-TM1701 kubelet[6901]: Flag --authorization-mode has been deprecated, This parameter should be set via the config file specified by the Kubelet's --config flag. See https://kubernetes.io/docs/tasks/administer-cluster/kubelet-config-file/ for more information.
Mar 25 08:32:26 alex-TM1701 kubelet[6901]: I0325 08:32:26.727938 6901 feature_gate.go:226] feature gates: &{{} map[]}
Mar 25 08:32:26 alex-TM1701 kubelet[6901]: F0325 08:32:26.728045 6901 server.go:218] unable to load client CA file /var/lib/localkube/certs/ca.crt: open /var/lib/localkube/certs/ca.crt: no such file or directory
Mar 25 08:32:26 alex-TM1701 systemd[1]: kubelet.service: Main process exited, code=exited, status=255/n/a
Mar 25 08:32:26 alex-TM1701 systemd[1]: kubelet.service: Failed with result 'exit-code'.

Я попробовал, но это не помогло

kubeadm reset
sudo apt-get purge kubeadm kubectl kubelet kubernetes-cni kube*   
sudo apt-get autoremove  
sudo rm -rf ~/.kube

Попробуйте следующее:

echo y | sudo kubeadm reset remove-etcd-member
sudo docker stop $(docker ps -a -q)
sudo docker rm $(docker ps -a -q)
sudo docker rmi $(docker images -a -q)
sudo apt purge -y docker-engine docker docker.io docker-ce docker-ce-cli
sudo apt-get autoremove -y --purge docker-engine docker docker.io docker-ce  
sudo rm -rf /var/lib/docker /etc/docker
sudo rm /etc/apparmor.d/docker
sudo groupdel docker
sudo rm -rf /var/run/docker.sock
sudo kubectl delete node --all
sudo kubeadm reset
echo y | sudo apt purge kubeadm kubectl kubelet kubernetes-cni kube*   
echo y |sudo apt autoremove  
sudo rm -rf ~/.kube
sudo rm -Rf $HOME/.kube
sudo rm -Rf /etc/kubernetes/admin.conf $HOME/.kube/config

Ответ или решение

Чтобы полностью удалить Kubernetes с вашего ноутбука под управлением Ubuntu 18.04, необходимо выполнить ряд шагов по очистке системы от всех связанных компонентов. Вам предстоит деинсталлировать как сами пакеты Kubernetes, так и Docker, который может быть частью вашей установки. Приведенная ниже инструкция поможет вам избавиться от всех следов Kubernetes на вашей машине.

Фундаментальная Инструкция по Удалению Kubernetes

Шаг 1: Полный сброс и удаление компонентов Kubernetes

  1. Сбросить состояние кластера:

    echo y | sudo kubeadm reset

    Это удалит все настройки и состояния, связанные с вашим кластером Kubernetes.

  2. Удалить основные пакеты Kubernetes:

    sudo apt-get purge -y kubeadm kubectl kubelet kubernetes-cni kube*

    Этот шаг удаляет бинарные файлы Kubernetes и пакетные зависимости.

  3. Удалить оставшиеся конфигурации и временные файлы:

    sudo rm -rf ~/.kube
    sudo rm -Rf /etc/kubernetes/admin.conf ~/.kube/config

    Удостоверьтесь, что все конфигурации и кэш-файлы полностью удалены.

Шаг 2: Остановка и удаление Docker (если использовался)

  1. Остановить и удалить все контейнеры Docker:

    sudo docker stop $(docker ps -a -q)
    sudo docker rm $(docker ps -a -q)

    Это остановит и удалит все контейнеры Docker, которые могут присутствовать на вашем компьютере.

  2. Удалить все образы Docker:

    sudo docker rmi $(docker images -a -q)
  3. Полностью удалить Docker:

    sudo apt purge -y docker-engine docker docker.io docker-ce docker-ce-cli
    sudo apt-get autoremove -y --purge docker-engine docker docker.io docker-ce
  4. Удалить все зависимости и конфигурации Docker:

    sudo rm -rf /var/lib/docker /etc/docker
    sudo rm /etc/apparmor.d/docker
    sudo groupdel docker
    sudo rm -rf /var/run/docker.sock

Шаг 3: Очистка системы

  1. Автоматическая очистка неиспользуемых пакетов и зависимостей:

    sudo apt-get autoremove -y
  2. Удаление оставшихся логов и файлов:

    Осмотрите и вручную удалите любые файлы журналов или кэш-файлы, оставшиеся после удаления, например, в /var/log.

Заключение

Эти шаги помогут вам полностью избавиться от Kubernetes и связанных компонентов с вашего ноутбука. Важно тщательно следовать каждому шагу, чтобы избежать оставления неопознанных файлов или зависимостей, которые могут повлиять на производительность или поведение системы в будущем. Если вы столкнетесь с проблемами, возможно, потребуется ручная проверка и удаление оставшихся файлов.

Оцените материал
Добавить комментарий

Капча загружается...