Skip to main content

Тестовый 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:

k8s_install_vmsettings1.JPG

k8s_install_vmsettings2.JPG

k8s_install_vmsettings3.JPG

В данном мастере не отображаются все настройки, после создания нужно добавить поддержку виртуализации:

k8s_install_vmsettings4.JPG

Далее стандартная установка ОС. Бывает, для 24 Ubuntu возникает ошибка видеодрайвера в live режиме. Не страшно, после установки все будет исправлено.

Проверить, поддерживается ли виртуализация 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.