minikube 修改pod 的ip段

[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
humboldt Written by:

humboldt 的趣味程序园