这里的"直接到达"加了双引号, Pod认为我是直接到达的,其实底层, 有一堆转换机制存在, 比如Flannel的转换机制
如果, 我们想要在自己的集群中构建k8s, 首先要解决扁平化的网络空间,...我们现在有三台物理机, 每台物理机上安装docker容器. 这些容器相互之间如何访问呢?
?
首先....所有容器之间要扁平化管理, 那么他们的ip地址一定不能重复, 一旦重复, 那就冲突了
如何保证ip地址不一样呢?
修改docker启动的配置文件, 把docker0的网桥的分配网段改掉....只要docker0分配的网段不一样, 那么容器的ip肯定不一样
ip的问题解决了, 那么现在的问题是: 如何使不同机器上的docker, 通过ip能够访问其他机器上的docker容器呢?...总结 -- 不同情况下的网络通讯方式
1) 同一个pod内部通讯:
同一个pod共享同一个网络命名空间, 共享同一个linux协议栈, 通过localhost就可以访问
2) 不同pod之间通讯