[toc]
问题
minikube 创建出来的k8s 默认的ip段为 172.17.0.0/16
但是,如果本地其它网络,跟它冲突,那么就需要修改
原理分析
加入minikube 的drive 使用的是docker。
那么创建的pod,使用什么ip段,其实是取决于docker drive。
那么,我们修改 docker 的bip 既可以修改pod 的默认分配ip
问题解决
那么minikube 应该如何修改 /etc/docker/daemon.json 呢?
总不能start 后,minikube ssh 进去修改吧?
这个时候,就需要使用到minikube 的file sync 机制了.
mkdir -p ~/.minikube/files/etc/docker
echo '{
"bip": "172.19.1.1/16"
}' > ~/.minikube/files/etc/docker/daemon.json
minikube start
如果是重启minikube 这个可能不会生效, 则手动重启一下docker 即可
minikube ssh sudo systemctl restart docker
其它问题
在我启动minikube 的时候,出现kube-proxy 无法启动,并且报
/proc/sys/net/netfilter/nf_conntrack_max: Permission denied
查issue,解决是:
kubectl edit configmap kube-proxy --namespace=kube-system
然后修改
maxPerCore: null => maxPerCore: 0