Я хочу изучить Kubernetes, в частности с этого ресурса. Я хочу запускать только контейнеры Docker, а не полнофункциональные виртуальные машины. Он говорит, что мне нужно что-то из этого в качестве основы для работы:
Я выбрал Minikube, так как использую Linux, и его довольно легко установить. я использую эти инструкции. Вторая ссылка на документ говорит:
Чтобы проверить, поддерживается ли виртуализация в Linux, выполните следующую команду и убедитесь, что результат не пуст:
grep -E --color 'vmx|svm' /proc/cpuinfo
Это не дает мне никаких результатов, так как моя стандартная среда разработки работает внутри контейнера VirtualBox. Я не планирую это менять - здесь отлично работают Docker, Docker Compose и Docker Swarm.
Позже он говорит:
Установить гипервизор
Если у вас еще не установлен гипервизор, установите один из них сейчас:
KVM, который также использует QEMU
VirtualBox
Создается впечатление, что поддержка ЦП гипервизором необходима, но я не понимаю, почему это так.
Однако он продолжает говорить:
Minikube также поддерживает
--driver=none
вариант, который запускает компоненты Kubernetes на хосте, а не на виртуальной машине. Для использования этого драйвера требуется Docker и среда Linux, но не гипервизор.
Это кажется чем-то вроде дополнения, и ему уделяется гораздо меньше внимания, чем предположению о том, что инструкции по виртуализации являются обязательными. Авторы документации просто «охватили все основы», или я позже наткнусь на препятствие, продолжая, несмотря на отсутствие необходимого процессора?
Сам Minikube запускается на виртуальной машине, причем суть заключается в том, чтобы хранить ее отдельно от вашей хост-среды. Вам следует создать новую виртуальную машину для Minikube, а не пытаться запустить ее внутри существующей виртуальной машины.