阿里云1面(SHI YU) - milanlanlan/CS_Offer GitHub Wiki

阿里面经 1. 自我介绍、挑自己熟悉的擅长的东西讲,面试官随时提问 2. 熟悉计算机网络吗?(还好) 3. 能介绍一下docker的网络吗?

4种。docker宿主机外部对docker容器内部的访问是通过 网桥+iptables实现的。如docker run -p 8888:8888,访问容器内部是通过宿主机ip:端口号实现的,原理是docker run使用-p参数时,会自动生成一条iptable规则,主要是将访问宿主机端口的流量转发到容器内部的端口中。

5. 刚才讲的是南北向的通信,那东西向是怎么通信的呢(容器之间的通信)

docker实际上是一个进程docker间的通信类似于进程间通信。docker run有一个-ipc的参数,设置为True时,允许docker间进行通信。当开启-ipc后,docker之间是通过网桥进行通信的。两个docker其实直接连接着一个网桥,且属于同一个子网内,可以直接通过ip通信。

6. kuberbetes的网络驱动有哪些 这个我不了解,但是我知道我们项目中是使用flannel网络插件来实现不同node节点之间的pod通信的。

7. flannel是如何实现网络隔离的 (有提示) 这个我也不是很了解

8. 在网易游戏的经历

9. 我们是网络部门,我看你的简历适合容器云部门,我帮你推荐过去吧。。。