Administrator
发布于 2026-07-09 / 0 阅读

面试复盘

🎯 面试复盘

Interview Notes

这里记录云原生运维岗位学习过程中的面试问题、回答思路以及技术总结。

目标:

不只是记住答案,而是真正理解背后的原理。


一、Linux面试复盘

01 Linux系统启动流程?

面试回答

Linux启动过程主要包括:

BIOS/UEFI

↓

Boot Loader

↓

Kernel加载

↓

systemd初始化

↓

启动系统服务

↓

用户登录

原理理解

服务器开机后:

  1. BIOS检测硬件

  2. GRUB加载Linux Kernel

  3. Kernel初始化CPU、内存、设备

  4. systemd启动系统服务

  5. 用户进入系统


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 nodes

07 ImagePullBackOff如何处理?

排查

查看:

kubectl describe pod

关注:

Events

可能原因:

  1. 镜像名称错误

  2. 镜像不存在

  3. 网络无法访问仓库

  4. 私有仓库认证失败


解决:

  • 修改镜像地址

  • 配置镜像源

  • 创建imagePullSecret


四、Kubernetes高级问题

08 Deployment滚动更新原理?

Deployment通过:

ReplicaSet管理Pod。

更新流程:

Deployment

↓

创建新的ReplicaSet

↓

启动新Pod

↓

减少旧Pod

↓

完成替换

优势:

  • 无停机发布

  • 支持回滚


09 Service为什么能够访问Pod?

流程:

Client

↓

Service

↓

Label Selector

↓

Pod

Service通过标签选择Pod。


五、故障排查思维

企业真正需要:

不是背命令。

而是:

排障模型

现象

↓

影响范围

↓

收集信息

↓

定位原因

↓

修复

↓

优化

我的面试提升方向

当前重点提升:

Kubernetes深入

继续加强:

  • Controller机制

  • 网络原理

  • 存储

  • 调度原理


自动化能力

加强:

  • Shell

  • Python

  • Ansible


AI运维能力

学习:

  • AI日志分析

  • 智能告警

  • 自动化诊断


我的目标

成为:

能够理解系统原理,并解决实际生产问题的云原生运维工程师。