有人可以让我知道为什么kubernetes pod使用none网络而不是工作节点上的网桥?
我使用kubo设置kubernetes集群.
The worker node by default will have 3 docker network.
NETWORK ID NAME DRIVER
30bbbc954768 bridge bridge
c8cb510d1646 host host
5e6b770e7aa6 none null
Run Code Online (Sandbox Code Playgroud)
docker默认网络是桥接器$> docker network inspect bridge
"Options": {
"com.docker.network.bridge.default_bridge": "true",
"com.docker.network.bridge.enable_icc": "true",
Run Code Online (Sandbox Code Playgroud)
但是,如果我使用kubectl run命令启动一个pod
kubectl run -it --image nginx bash
Run Code Online (Sandbox Code Playgroud)
在工作节点上将有两个容器启动
7cf6061fe0b8 40960efd7b8f "nginx -g 'daemon off" 33 minutes ago
Up 33 minutes k8s_bash_bash-325157647-ns4xj_default_9d5ea60e-cf74-11e7-9ae8-00505686d000_2
37c51d605b16 gcr.io/google_containers/pause-amd64:3.0 "/pause"
35 minutes ago Up 35 minutes k8s_POD_bash-325157647-ns4xj_default_9d5ea60e-cf74-11e7-9ae8-00505686d000_0
Run Code Online (Sandbox Code Playgroud)
如果我们运行docker inspect 37c51d605b16,我们可以看到它将使用"none"
"Networks": {
"none": {
"IPAMConfig": null,
"Links": null, …Run Code Online (Sandbox Code Playgroud) kubernetes ×1