【发布时间】:2017-11-22 11:55:51
【问题描述】:
有人可以告诉我为什么 kubernetes pod 在工作节点上使用 none 网络而不是 bridge 网络吗?
我使用 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
docker默认网络是bridge $>docker 网络检查网桥
"Options": {
"com.docker.network.bridge.default_bridge": "true",
"com.docker.network.bridge.enable_icc": "true",
但是如果我使用 kubectl run 命令来启动一个 pod
kubectl run -it --image nginx bash
在工作节点上会有两个容器启动
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
如果我们运行 docker inspect 37c51d605b16 我们可以看到它将使用“none”
"Networks": {
"none": {
"IPAMConfig": null,
"Links": null,
那么为什么 Kubernetes 会使用 none 网络进行通信呢?
【问题讨论】:
-
据我所知,Kubernetes 使用 CNI 插件,有 calico、weave 等。我添加了链接,也许它可能会给你合理的想法kubernetes.io/docs/concepts/cluster-administration/…
标签: kubernetes