如何完全清除 minikube 配置或将 IP 重置为 192.168.99.100

Sob*_*bik 5 kubernetes minikube

我想完全清除 Minikube,这样我就可以像第一次安装一样重新开始,以避免一些配置冲突。Mailnly 有初始 IP 192.168.99.100,不幸的是它在minikube start192.168.99.101旁边增加,等等。我跑去删除 Minikube:

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

我正在使用驱动程序 VirtualBox 5.2.18 在 Ubuntu 18.04 上运行 minikube 版本:v0.31.0

use*_*124 5

我在带有 VirtualBox 的 Mac 上也发现了这个问题。我尝试删除主机网络管理器,但它对我不起作用。但是,我确实找到了另一种解决方案。

发出后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>
Run Code Online (Sandbox Code Playgroud)


VAS*_*VAS 1

Minikube 在不同的平台上使用,因此添加与其中最流行的平台相关的信息可能会有所帮助。

Minikube 不负责为其 VM 分配 IP 地址。

如果您在 Windows 或 MacOS 上启动 minikube,则会创建新的 VM。该 VM 从管理程序 DHCP 服务池中获取第一个可用的 IP 地址。简而言之,DHCP 服务会为虚拟机保留该 IP 一段时间,通常为 24 小时到 7 天。如果在此期间客户端没有刷新 DHCP 租约并且该 IP 在网络上不可用,则该 IP 被视为空闲并且可以提供给其他客户端。

VirtualBox 只有 DHCP 服务的基本设置,不允许配置租用时间或静态 IP 绑定。因此,在使用 创建 VM 后,您可以尝试更改 minikube VM 网络接口的 ip 配置minikube ssh。或者,您可以在创建后立即使用虚拟机 MAC 地址,因为 DHCP 根据主机 MAC 地址提供 IP 地址。

HyperV 使用本地网络上现有的 DHCP 作为共享网络,或使用手动配置的 DHCP 服务器作为内部网络。如果您有权访问 DHCP 管理控制台,则可以在使用 启动新 VM 之前删除旧的 minikube VM IP 绑定minikube start

对于 Linux,您可以选择两个选项,您可以使用 virtualbox hypervisor 并创建虚拟机,就像它在 Windows 或 MAC 上一样,因此 DHCP 将像我之前提到的那样工作,或者您可以使用-vm-driver=none参数并在没有虚拟机的主机环境中设置 Kubernetes 集群。在这种情况下,您的主机将成为具有相同 IP 配置的 Kubernetes 主节点。