1. 运维基础面试题
- 命令,用户,权限,属性,磁盘, 一些基础原理的面试题.
1.1 物理机没有正常启动,进入紧急模式,你的排查思路是什么
1.2 系统优化什么
1.3 印象比较深刻的故障
1.4 在现场环境网络方面有遇到什么问题吗
1.5 kylin操作系统部署服务遇到过哪些问题?
1.6 单独做项目一般几台服务器?总多少服务器?
1.7 如何添加用户,设置密码
1.8 请描述Linux系统常用命令以及命令简介(10分)
2. 计算机网络
- 常见网络协议,tcp/udp,DNS,OSI 7层模型
2.1 那基于BGP的这种模式,你们网络那边是怎么配置的呢,比如说交换机这些
2.2 这几年的运维工作中基于这种模式有出现过什么问题吗?有没有遇到过BGP起不来的情况
2.3 BGP在连接的过程中,或者说bgp的连接有哪几种状态呢
2.4 如果是采用BGP的模式pod和pod之间的流量互访,这个是怎么走的呢
2.5 http是什么协议
2.6 网络问题排查Tcp三次握手四次挥手
2.7 Tcp连接数过多类似的问题,IP通端口不通你怎么解决
2.8 查看网络配置
2.9 如何查看端口被占用
2.10 请描述Cookie与Session的区别(5分)
2.11 请描述Jar包部署和War包部署的区别(5分)
3. 正则与四剑客
- 正则表达式,find,grep,sed,awk 相关
4. Shell编程
- 书写一个脚本xxxx.
- 使 用shell 脚 本 .
- 使用bashxxx.
- 类似的.
5. WEB服务相关
- nginx,tomcat,http 协议,负载均衡,反向代理等等.
5.1 nginx的正向代理和反向代理的区别
5.2 nginx的七层和四层的区别
5.3 请描述常用的反向代理和负载均衡软件以及应用场景(10分)
6. Ansible
6.1 你们用Ansible来做什么?
6.2 ansible运维管理工具为什么说后来很少用了?
7. DevOps
- 代码发布
- 代码更新
- git,gitlab
- jenkins
- CI/CD
- Argo
- GitOps
7.1 jenkins都是先部署在内部服务器还是直接上线?
7.2 遇到jenkins问题你是怎么
7.3 工作过程中有哪些系统优化?
7.4 系统优化一般是在什么场景下优化?
7.5 服务器运行一段时间后磁盘满了怎么排查?
7.6 日志满了怎么处理?都删除什么业务日志?
7.7 介绍一下自己最熟悉的项目:Jenkins代码上线 项目背景是什么?在项目中担任什么角色?遇到过什问题 (故障案例)?有什么项目收获
7.8 请描述常用的JVM调优的参数都有哪些(10分)
7.9 请描述DevOps中的CI和CD分别是做什么用的,优点是什么(10分)
8. 监控
- Zabbbix,Grafana,Prometheus
- Elastic Stack
- ELK
- ElasticSearch
- Logstash
- Kibana
- Filebeat
- 或其他收集日志服务
8.1 抑制告警跟静默告警具体怎么做的?
8.2 一个服务上线要监控哪些核心指标?
8.3 监控用户访问的指标PV UV
9. 日志收集
- Elastic Stack
- ELK
- ElasticSearch
- Logstash
- Kibana
- Filebeat
- 或其他收集日志服务
9.1 你们公司用的elk还是efk?说说架构elk的数据体量?
9.2 你们es集群搭建流程
9.3 es集群查看节点状态用什么命令
9.4 什么是elk?架构是什么
9.5 elk和efk有什么组件上的差异
9.6 efk用到kafka吗
9.7 查看磁盘占用空间,知道哪些位置满了,但是不知道哪些容器日志满了怎么办?
9.8 es集群几台
9.9 es的配置
9.10 ES版本用到版本是哪个(ES7,8突然想不起来)
9.11 elk数据流走向
9.12 kibana使用的熟练嘛
10. 公有云
- 云服务器
- 阿里云,腾讯云,华为云
- aws (亚马逊云)等等
10.1 要熟练使用阿里云,公司业务在阿里云上面,不是单单会几个组件就行了?
10.2 阿里云相关的主要做过什么,使用过什么
10.3 云服务器了解多少
11. 数据库相关
11.1 MySQL
11.1.1 你们MySQL的架构
11.1.2 请描述Mysgl常用的存储引l擎以及区别(5分)
11.1.3 请描述MySQL数据库源码编译工具(版本5.6及以上)(5分)
11.1.4 请描述MySQL数据库源码编译常用参数(版本5.6及以上)(10分)
11.1.5 请描述MySQL数据库编译部署后,常用初始化命令(版本5.6及以上)(5分
11.2 redis
11.2.1 redis集群怎么搭建
11.2.2 请描述Redis的基本数据类型有哪些(5分)
11.3 MongoDB
11.4 其他数据库相关
11.4.1 数据库备份用什么?
11.4.2 做过数据库的备份吗?
11.4.3 实际工作用有没有遇到过数据恢复的情况?
11.4.4 除了mysql还用过哪些数据库工具?
11.4.5 请描述使用过的消息队列中间件以及如何保证消息不丢失的机制(10分)
11.4.6 请描述日常工作中优化SQL的方案(10分)
12. 存储
12.1 磁盘的型号xfs 和ext4
12.2 数据备份怎么能确定你备份成功如果写一个脚本判断怎么写
12.3 有遇到过一些容量问题吗
13. docker
13.1 如果给你100台服务器,50台docker50台虚拟化.你该怎么做?(从基础搭建系统以后开始说)
13.2 对虚拟化有了解吗?
13.3 dockerfile怎么制作
13.4 你们底层容器运行时用的是什么,是docker吗
13.5 docker-shim是做什么的
13.6 除了runc之外还了解其他的一些容器运行时吗
13.7 你觉得runc有什么问题吗,它的优势和劣势是什么呢
13.8 在使用runc的过程中有没有遇到什么问题啊
13.9 docker控制器有哪些?各自的作用?
13.10 docker-compose几种类型?
13.11 用kylin时docker有没有遇到过镜像不兼容?
13.12 docker buid-x知道吗?
13.13 你们用到多少容器?
13.14 正常部署一个项目大概多少个容器?
13.15 能简单讲一下哪些镜像吗?
13.16 dockre日志保存在什么地方?
13.17 怎么查看容器日志异常?
13.18 你们这个docker的这个启动顺序是怎么设置的?
13.19 之前用过docker-compose吗?depends_on
13.20 端口映射的命令
13.21 查看docker集群的状态
13.22 如何删除镜像
14. K8S
- Kubernetes
- 这部分知识点很杂,多查查就知道是否属于这部分了.
14.1 你对k8s了解吗?
14.2 你了解K8S什么东西,在业务上面具体遇到的问题。
14.3 你那边的k8s是怎样部署的,以及它的一个计算、存储、网络分别采用哪些架构,整个方案是怎么去设计的
14.4 线下你们用的是calico,线下集群大概是怎样个规模呢
14.5 网络采用calico的哪种模式呢
14.6 如果说真出现calico起不来或者bgp起不来有什么排查思路吗
14.7 k8s组件有哪些?
14.8 k8s和容器什么关系?
14.9 k8s上都做过什么实际项目
14.10 你们现在K8S上项目是怎么部署的?项目怎么在k8S跑的
14.11 你kubesphere是怎么部署安装的,二进制安装?
14.12 ja包k8s部署上线。
14.13 k8s探针用过吗?
14.14 K8s的控制器 K8s的亲和性
14.15 k8s线上服务转化成线下,K8S怎么做
14.16 pod调度
14.17 K8S的探针
14.18 k8s的服务器负载过高怎么办
14.19 怎么实现K8S的负载均衡ingress
14.20 K8S有了解过吗?有实际生产环境经验吗?
14.21 K8S的最小部署单元
14.22 PV,PVC的作用 configmap的作用
14.23 dockerfile的指令
14.24 公司业务都是运行在k8s上吗?你搭的环境都是k8s上的吗
15. 业务相关
- 公司干啥的?
- 你负责什么?
- 访问量数据量具体数据指标等等.
15.1 你在公司主要做什么的?
15.2 你都做过什么让你印象深刻的业务?
15.3 你们公司主要业务是什么?
15.4 你们公司多少人?运维小组多少人?
15.5 你负责过那些业务?
15.6 你们公司团队情况,你在里面的主要角色是什么?
15.7 我看你介绍的比较多,你主要在哪些方面投入的经历比较多
15.8 你们公司现在做过多少项目?
15.9 你们小组多少人?组内的人是做什么的?你们公司这么多运维人员吗?
15.10 你们的业务是什么样子的?简单介绍下
15.11 你负责的部署的项目有多少了?部署的方式有哪些?k8s,docker?是怎么部署的?
15.12 你们的产品是部署的到自己服务器上还是客户服务器上?
15.13 客户自己的服务器部署你们的产品大概占用几台服务器?都是什么架构?
15.14 其他服务器怎么划分处理?
15.15 啥时候毕业的?公司多少台服务器
15.16 公司多少个运维
15.17 需要和客户对接吗
15.18 这些业务都是上海的吗
15.19 公司用什么操作系统
15.20 学习新技术平常怎么学习
15.21 看你简历上Ubuntu,Kylin,但是我们公司用Centos,可以用吗
15.22 有什么重大的工作上的遇到的问题
15.23 上家公司离职原因?
15.24 你多久到岗?
15.25 我看你公司用到很多的技术,公司有给你们做过具体的培训吗
15.26 平时用的哪个Linux版本多一些
15.27 脚本是自己写的还是ai
16. 未来规划
16.1 自我介绍
16.2 你对于未来找工作的预期是怎样的呢,或者说是未来的一个方向
16.3 自我介绍(公司情况+自己熟悉的技术栈)
16.4 你觉得你擅长哪一方面?
16.5 你对现在找工作有什么想法吗?
16.6 学习方面你自己有什么想法?
16.7 毕业之后怎么会想到往运维方向去发展的?
16.8 有了解我们公司吗
16.9 现在是什么状态,离职吗,还是在职,多久可以到岗
16.10 你对公司有了解吗?你对工作内容有了解吗?
16.11 户籍那里的 期望薪资多少?低于会考虑吗?
16.12 你有什么想问的吗?我说如果面试过了,主要负责哪些工作啊?
16.13 你23年就实习了,怎么完成的毕设
16.14 你觉得运维这个岗位应该是怎么样的,为什么毕业之后没有干开发
16.15 你感觉一个好的运维工程师好的胜任力是哪几点
16.16 你这边是直接对接客户吗?工作时会对接客户吗?
16.17 你对我们公司有什么了解吗,研究过我们公司的产品吗
16.18 开发的这些软件都是自己用的吗
16.19 有什么问题问我们的吗
16.20 你的兴趣爱好是什么
16.21 你对国产化有什么了解吗
16.22 公司的环境有什么要求吗
16.23 你希望遇到什么样的领导呢 (指导类的,还是让你放手干的)
17. 安全相关
17.1 当遇到ddos攻击时怎么处理的?
17.2 挖矿病毒怎么处理?
18. 其他开发语言
18.1 我看你们公司有的是java还有lnmp架构应该是有php,php镜像构建你来做的吗?