Тестовый kubernetes
Docker desktop
Введение.
Для изучения kubernetes в книге "The kubernetes book 2024 edition" автора Nigel Poulton предложено использовать Docker Desktop для запуска одноузлового кластера и дальнейших экспериментов. Я решил не устанавливать лишнего в систему и запустить все на виртуальной машине. Итоговый стек: Windows 10 - Virtualbox 7.0 - Ubuntu 24.04 - Docker Desktop - K8s.
Настройки VM:
В данном мастере не отображаются все настройки, после создания нужно добавить поддержку виртуализации:
Далее стандартная установка ОС. Бывает, для 24 Ubuntu возникает ошибка видеодрайвера в live режиме. Не страшно, после установки все будет исправлено.
Отключить swap
sudo swapoff -a
Отредактировать файл /etc/fstab, закомментировать строку со словом swap
nano /etc/fstab
После перезагрузки удалить файл /swap.img
sudo rm /swap.img
Проверить, поддерживается ли виртуализация kvm:
sergey@sergey-k8s:~$ lsmod | grep kvm
kvm_intel 487424 0
kvm 1404928 1 kvm_intel
irqbypass 12288 1 kvm
Добавить текущего пользователя в группу kvm
sudo usermod -aG kvm $USER
Настроить репозиторий docker
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
Установить Docker
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Скачать Docker Desktop
Установить пакет
sudo apt-get update
sudo apt-get install ./docker-desktop-amd64.deb
Возможна ошибка, на нее не обращать внимания
Download is performed unsandboxed as root as file
'/home/sergey/Downloads/docker-desktop-amd64.deb' couldn't be accessed by user '_apt'.
- pkgAcquire::Run (13: Permission denied)
В приложениях должен появиться Docker Desktop.
Хз почему, но при повторе процесса на другой виртуалке постоянно появлялась ошибка после запуска docker desktop и виртуалка вылетала.
Установка через minikube
Способ: при помощи minikube устанавливается kubernetes.
- Повторить шаги из предыдущей инструкции до скачивания Docker Desktop