web-dev-qa-db-ja.com

minikube構成を完全に削除する方法、またはIPを192.168.99.100にリセットする方法

Minikubeを完全にパージして、構成の衝突を避けるために、初めてインストールしたかのように最初からやり直すことができるようにします。最初のIPは192.168.99.100ですが、残念ながら次のminikube startで192.168.99.101などに増加します。Minikubeを削除するために実行しました:

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

私はminikubeバージョンを実行しています:ドライバーVirtualBox5.2.18を使用してUbuntu18.04でv0.31.0

2
Sobik

Virtualboxをvm-driverとして使用する場合は、次のPythonスクリプトを使用して、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.

Minikubeインスタンスは、常に192.168.99.100の後にminikube_resetで始まる必要があります。

0
Rotareti

最近、mpbでこの問題が発生しました。 VirtualBoxv6.0.10でのminikubehelmおよびtillerの問題の追跡

私が見つけた最もクリーンなソリューションは期待どおりに機能します

#!/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

クレジット: issues/951

0
ramene