1.熟悉Linux操作系统吗?平时都是怎么使用的?(使用哪些命令?)
2.磁盘满了怎么处理?
3.写过什么shell脚本?
4.nginx的负载均衡是怎样的?用了什么模块,怎么实现的?(stream)
5.nginx配置过http域名吗?(server中不同的域名怎么配置的,七层负载均衡相关?)
6.zabbix是怎么部署的?怎么监控?(ELK呢?)
7.部署过k8s集群吗?描述一下k8s的组件?平时学习是怎么使用命令的?
8.jekins相关CI/CD是怎么做的?
9.dns是什么,解释一下域名解析?
10.http是怎么访问网站的?访问网站的流程是什么?
11.TCP 3次握手,4次挥手。(说一下状态可能更好)
12.设计一个最简单的网站的网络架构(不考虑负载均衡、高可用这些),提示了lsb,设计一下?
13.公有云的知识,了解公有云的组件吗?
14.ansible编写playbook剧本时,经常使用的模块有哪些?
15.ansible中,roles的目录有什么?
16.CI/CD的流程是什么?
17.平时学习的方法是什么?有写过博客吗?知识点很广很杂,平时是怎么学习的?
18.学运维的大部分是男生,为什么你会想学运维呢?
19.未来3-5年的发展规划是什么?(我说的是想当devops)
20.你还有什么要提问的吗?
(我问了面试官能给我一些什么建议吗?然后面试官回答后,又重复问了我两次这个问题,由于感觉自己表现不好,不敢提问,怕耽误他时间,就说没有了。但是,这样会显得你不够重视他们,不想去他们公司,给人印象不好。
因此,应该问一下公司的情况,实习有没有师父带?实习岗的发展方向是啥?转正后,有绩效考核吗,绩效考核怎么考核?)
总结经验:面试官建议我了解一下公有云的组件,然后,平时多画一下架构图,这样思路会比较清晰,学习有四层:
第一层最基础的,熟悉Linux的相关知识;
第二层,熟悉shell脚本,开发能力python,开发能力要好,以及熟悉自动化,如ansible等相关知识;
第三层,进阶层,熟悉k8s集群部署之类的,
第四层难一点,要设计网络架构等。(建议我有点记不太清了,当时有点紧张,大概是这些。。)
面试的大概问题就是这些,面试了40多分钟,我很多知识点都回答的不好,表述的不够清晰完整,我最近需要好好熟悉一下CI/CD的部署,掌握jekins,k8s集群,docker的使用,搭建一下zabbix……
最近不投面试了,好好准备一下集群项目,学好CI/CD该学的,准备多一点,画一下各种服务器架构图之类的,这样印象比较深,然后,过段时间再投简历,到时候面试就会比较好了。