環境
- VirtualBox
- minikube v1.3.1
- macOS 10.14
IPを固定
/.minikube/machines/minikube/config.json
のIPAddress
へ直接定義してあげてもだめだった。
sshで直接変更
1 |
minikube ssh sudo ifconfig eth1 192.168.99.102 |
変更を反映
1 |
minikube更新コンテキスト |
変更されてる!
1 2 3 4 5 |
ミニクベステータス ホスト:実行中 kubelet:実行中 apiserver:実行中 kubectl:正しく構成済み:192.168.99.102のminikube-vmを指します |
が、kubectlなどが通らなくなっていた
1 2 3 |
❯kubectl get pod サーバーに接続できません:x509:証明書は192.168.99.135ではなく、192.168.99.102、10.96.0.1、 10.0.0.1に対して有効です |
対処方法
VirtualBoxのDHCPリース情報を削除する関数を作成
1 2 3 4 5 6 7 8 9 10 11 |
function minikube_reset_vbox_dhcp_leases(){ ##Virtualbox DHCPリース情報をリセット common_message_print「Virtualbox DHCPリース情報をリセットしています...」 kill -9 $(ps aux | grep -i "vboxsvc \ | vboxnetdhcp" | awk '{print $ 2}')2> / dev / null if [[-f〜/ Library / VirtualBox / HostInterfaceNetworking-vboxnet0-Dhcpd leases]]; その後 rm〜/ライブラリ/VirtualBox/HostInterfaceNetworking-vboxnet0-Dhcpd.leases fi } |
関数実行
1 |
minikube_reset_vbox_dhcp_leases |
で、強制的ですが、削除時などに実行することで、毎度192.168.99.100
で起動してくるはず