Как полностью очистить конфигурацию Minikube или сбросить IP обратно на 192.168.99.100 - PullRequest
0 голосов
/ 20 декабря 2018

Я хочу полностью очистить Minikube, чтобы я мог начать все сначала, как будто я установил его впервые, чтобы избежать некоторых конфликтов конфигурации.Mailnly, чтобы иметь начальный IP 192.168.99.100, к сожалению, он увеличивается в следующие minikube start до 192.168.99.101 и т. Д. Я бежал, чтобы удалить Minikube:

minikube delete rm -rf ~/.minikube rm -rf ~/.kube

Яработает версия minikube: v0.31.0 в Ubuntu 18.04 с драйвером VirtualBox 5.2.18

Ответы [ 5 ]

0 голосов
/ 22 июля 2019

Я недавно столкнулся с этой проблемой на mpb;отслеживание проблем с minikube helm и tiller в VirtualBox v6.0.10

Самое чистое решение, которое я нашел, работает как ожидалось

#!/bin/sh

function minikube_reset_vbox_dhcp_leases() {
  # # Reset Virtualbox DHCP Lease Info
  echo "Resetting Virtualbox DHCP Lease Info..."
  kill -9 $(ps aux |grep -i "vboxsvc\|vboxnetdhcp" | awk '{print $2}') 2>/dev/null

  if [[ -f ~/Library/VirtualBox/HostInterfaceNetworking-vboxnet0-Dhcpd.leases ]] ; then
    rm  ~/Library/VirtualBox/HostInterfaceNetworking-vboxnet0-Dhcpd.leases
  fi
}

minikube_reset_vbox_dhcp_leases

Кредит: проблемы /951

0 голосов
/ 09 июля 2019

Вы можете использовать этот скрипт Python для Linux / Mac, чтобы сбросить ip на 192.168.99.100:

minikube_reset

#!/usr/bin/env python3

import subprocess as sp
from sys import platform
import os

if __name__ == "__main__":

    print("Resetting Virtualbox DHCP...")

    procs = sp.run("ps aux", shell=True, stdout=sp.PIPE)\
        .stdout.decode("utf8").lower().split('\n')

    pids = [
        p.split()[1] for p in procs if 'vboxsvc' in p or 'vboxnetdhcp' in p
    ]

    for pid in pids:
        sp.run(['kill', '-9', pid])

    cfg_dir = ".config" if platform != 'darwin' else 'Library'
    file = f"~/{cfg_dir}/VirtualBox/HostInterfaceNetworking-vboxnet0-Dhcpd.leases"

    try:
        os.remove(os.path.expanduser(file))
    except OSError as e:
        pass

Если вы сделаете скриптвыполнимый через chmod +x minikube_reset и поместив его в путь , вы можете запустить:

minikube stop    # Stop your running minikube instance.
minikube_reset   # Reset the ip.
minikube start   # Start new minikube instance with 192.168.99.100.

Ваш экземпляр мини-куба всегда должен начинаться с 192.168.99.100 после minikube_reset.

0 голосов
/ 15 апреля 2019

Я также нашел эту проблему на Mac с VirtualBox.Я попытался удалить Host Network Manager, но у меня не получилось.Однако я нашел другое решение.

После выдачи minikube delete я удалил следующий файл:

/Users/{username}/Library/VirtualBox/HostInterfaceNetworking-vboxnet0-Dhcpd.leases

При повторном запуске minikube сбросьте адрес на .100.

Содержимое файла:

<?xml version="1.0"?>
<Leases version="1.0">
  <Lease mac="08:00:27:66:6a:19" id="01080027666a19" network="0.0.0.0" state="expired">
    <Address value="192.168.99.102"/>
    <Time issued="1555277299" expiration="1200"/>
  </Lease>
  <Lease mac="08:00:27:08:03:a3" id="010800270803a3" network="0.0.0.0" state="expired">
    <Address value="192.168.99.101"/>
    <Time issued="1555276993" expiration="1200"/>
  </Lease>
  <Lease mac="08:00:27:32:ed:f8" id="0108002732edf8" network="0.0.0.0" state="expired">
    <Address value="192.168.99.100"/>
    <Time issued="1555276537" expiration="1200"/>
  </Lease>
</Leases>
0 голосов
/ 03 мая 2019

Для Ubuntu 18.0.4 вы можете попробовать

rm -r /home/username/.config/VirtualBox/HostInterfaceNetworking-vboxnet0-Dhcpd.leases
0 голосов
/ 21 декабря 2018

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...