🎯 面试复盘
Interview Notes
这里记录云原生运维岗位学习过程中的面试问题、回答思路以及技术总结。
目标:
不只是记住答案,而是真正理解背后的原理。
一、Linux面试复盘
01 Linux系统启动流程?
面试回答
Linux启动过程主要包括:
BIOS/UEFI
↓
Boot Loader
↓
Kernel加载
↓
systemd初始化
↓
启动系统服务
↓
用户登录原理理解
服务器开机后:
BIOS检测硬件
GRUB加载Linux Kernel
Kernel初始化CPU、内存、设备
systemd启动系统服务
用户进入系统
02 如何排查Linux服务器CPU过高?
排查流程
第一步:
查看整体资源:
top或者:
htop第二步:
定位进程:
ps aux --sort=-%cpu第三步:
分析原因:
查看:
systemctl status 服务名
journalctl -xe思路总结
不要直接杀进程。
应该:
发现异常
↓
定位进程
↓
分析业务
↓
优化处理二、Docker面试复盘
03 Docker镜像和容器区别?
标准回答
镜像:
一个只读模板,用于创建容器。
容器:
镜像运行后的实例。
关系:
Docker Image
↓
Docker Container类似:
程序安装包
↓
运行中的程序
04 COPY和ADD区别?
COPY
作用:
复制文件。
特点:
简单、安全。
例如:
COPY app.jar /app/ADD
除了复制:
还支持:
自动解压tar包
URL下载
但是:
生产环境推荐:
优先COPY。
原因:
更加明确。
三、Kubernetes面试复盘 ⭐⭐⭐⭐⭐
05 Pod和Node是什么关系?
标准回答
Node:
Kubernetes工作节点。
Pod:
Kubernetes最小调度单位。
关系:
Node
|
|
Pod
|
Container一个Node可以运行多个Pod。
06 Pod一直Pending如何排查?
排查流程
查看:
kubectl get pod查看详情:
kubectl describe pod pod-name重点:
Events
常见原因:
资源不足
例如:
CPU不足
Memory不足
调度限制
例如:
NodeSelector
Affinity
Taints
节点异常
检查:
kubectl get nodes07 ImagePullBackOff如何处理?
排查
查看:
kubectl describe pod关注:
Events可能原因:
镜像名称错误
镜像不存在
网络无法访问仓库
私有仓库认证失败
解决:
修改镜像地址
配置镜像源
创建imagePullSecret
四、Kubernetes高级问题
08 Deployment滚动更新原理?
Deployment通过:
ReplicaSet管理Pod。
更新流程:
Deployment
↓
创建新的ReplicaSet
↓
启动新Pod
↓
减少旧Pod
↓
完成替换优势:
无停机发布
支持回滚
09 Service为什么能够访问Pod?
流程:
Client
↓
Service
↓
Label Selector
↓
PodService通过标签选择Pod。
五、故障排查思维
企业真正需要:
不是背命令。
而是:
排障模型
现象
↓
影响范围
↓
收集信息
↓
定位原因
↓
修复
↓
优化我的面试提升方向
当前重点提升:
Kubernetes深入
继续加强:
Controller机制
网络原理
存储
调度原理
自动化能力
加强:
Shell
Python
Ansible
AI运维能力
学习:
AI日志分析
智能告警
自动化诊断
我的目标
成为:
能够理解系统原理,并解决实际生产问题的云原生运维工程师。