男性面试官,很性感,说话很随性,然后挺逗的,面的还是很开心的~
1. 自我介绍一下(说了一下自己的两个项目,第一个k8s有关)
2. 做过k8s是吧,来说一下k8s的架构,(apiserver所有请求入口,以及跟其他组件交互同步资源,list-watch组件间通信,etcd存元数据,kube-proxy DNAT,scheduler预选过滤打分绑定等等)
3. k8s master有哪些组件(apiserver,controllermanager,scheduler)
4. 你刚才说了组件间用list-watch是吧,说一下实现(client-go里边的shardinformer以及回调)
5. watch底层用的http的什么机制(。。。。不会了)
6. deployment和statefulset啥区别(有状态应用无状态应用使用场景,pod名字)
7. k8s高可用怎么做的?(也一脸懵,没查过)
8. 说一下http吧,get和post的区别?
9. 刚才说到幂等了,来说下什么是幂等,RESTful里边怎么把post实现成幂等的(一脸懵逼),讲了一下深层次的道理,讲的我一脸懵逼,还请高手指教~~~
10. 现在的网络体系从上到下说一下你知道的协议?(5432层都问了,我只知道http,https,ftp,ssh,tcp/udp,ip/icmp,期间不经意说了个dns,面试官黑人问号“你确定dns是协议”。。。域名服务器打扰了。。。)
11. tcp、udp区别
12. ping用的哪个端口号,我一脸懵逼???23?不是,你用ping命令的时候,有输入端口过吗?没有。那跟端口号有啥关系?(仿佛在下套😂)
13. 进程调度,有哪些算法?(只说了个CFS,然后他给我说了几个,以及用的数据结构,问了我各种调度的优缺点,还有怎么将后边两种算法结合)
然后说看了我的笔试成绩以及写的代码,感觉不用再考了,然后反问环节~你们是做什么的,是私有云交付的,ToB
关于容器的面经,曾经还被问到的大概有:
1. docker的底层(namespace, cgroup),有哪些namespace
2. docker镜像的构建方法
3. 容器间通信:flannel、weave、calico网络模型,docker网络模型
4. iptables 四表五链工作原理,DNAT发生在哪条链?
5. list-watch机制实现原理
6. 容器与宿主机一个网段该怎么实现?(我目前只知道docker的none模式,然后自己使用ip link等命令搞一堆虚拟设备)
7. kube-scheduler调度机制
然后就忘了。。。希望帮到后面的同志~~~并且期待有个二面,要是停更,我就回我西安养老去了😥
全部评论
(5) 回帖