Minikube используется на разных платформах, поэтому может быть полезно добавить информацию, касающуюся наиболее популярных из них.
Minikube не несет ответственности за назначение IP-адреса своей виртуальной машине.
Если вы запускаете миникуб на Windows или MacOS, создается новая виртуальная машина.Эта виртуальная машина получает первый доступный IP-адрес из пула службы DHCP гипервизора.Вкратце, служба DHCP резервирует этот IP для ВМ на некоторый период времени, обычно от 24 часов до 7 дней.Если в этот период клиент не обновляет аренду DHCP, и этот IP-адрес недоступен в сети, этот IP-адрес считается бесплатным и может быть предложен другому клиенту.
VirtualBox имеет только базовые настройки для своей службы DHCP, вы не можете настроить время аренды или статическую привязку ip.Таким образом, вы можете попытаться изменить конфигурацию ip сетевого интерфейса minikube VM после того, как VM создана с помощью minikube ssh
.Или вы можете играть с MAC-адресом виртуальной машины сразу после создания, потому что DHCP предлагает IP-адрес на основе MAC-адреса хоста.
HyperV использует существующий DHCP в локальной сети для общих сетей или вручную настроенный DHCP-сервер для внутренних сетей.Если у вас есть доступ к консоли администрирования DHCP, вы можете удалить старую IP-привязку виртуальной машины minikube перед запуском новой виртуальной машины, используя minikube start
.
. Для Linux вы можете выбрать два варианта, вы можете использовать гипервизор virtualbox и создать виртуальную машину какон работает на Windows или MAC, поэтому DHCP будет работать, как я уже упоминал ранее, или вы можете использовать аргумент -vm-driver=none
и настроить кластер Kubernetes в среде хоста без виртуальной машины.В этом случае ваш хост-компьютер становится главным узлом Kubernetes с той же конфигурацией IP.