在使用 kubevpn dev
进入开发模式后,无法访问容器网络,出现错误 172.17.0.1:443 connect refusued
,该如何解决?
答案:大概率是因为 k8s 容器网络和 docker 网络网段冲突了。
解决方案:
- 使用参数
--connect-mode container
在容器中链接,也可以解决此问题 - 可以修改文件
~/.docker/daemon.json
增加不冲突的网络,例如"bip": "172.15.0.1/24"
.
➜ ~ cat ~/.docker/daemon.json
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"features": {
"buildkit": true
},
"insecure-registries": [
],
}
增加不冲突的网段
➜ ~ cat ~/.docker/daemon.json
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"features": {
"buildkit": true
},
"insecure-registries": [
],
"bip": "172.15.0.1/24"
}
重启 docker,重新操作即可