当前位置: 首页 > news >正文

Kubernetes面试题(基础向)

一、基础概念
1. 解释Pod与Deployment的关系,为什么生产环境推荐使用Deployment?
2. 开发时如何通过Service暴露应用?ClusterIP、NodePort和LoadBalancer类型的使用场景分别是什么?
3. 解释ConfigMap和Secret的作用,如何在Pod中挂载环境变量?

二、配置管理

apiVersion: apps/v1
kind: Deployment
spec:template:spec:containers:- name: appenvFrom:- configMapRef:name: app-config- secretRef:name: db-credentials

4. 上述配置实现了什么功能?开发时如何创建对应的ConfigMap和Secret?

三、存储管理
5. 解释PV和PVC的关系,开发有状态应用时如何挂载持久化存储?
6. 如何通过emptyDir实现容器间的临时文件共享?

四、开发调试
7. 如何快速查看Pod日志?命令格式是怎样的?
8. 调试时如何进入运行中的容器?kubectl exec命令有哪些常用参数?

五、更新策略
9. 解释滚动更新的过程,如何通过kubectl set image命令触发更新?
10. 版本回滚的命令是什么?如何查看Deployment的更新历史?

六、健康检查
11. Liveness Probe和Readiness Probe的区别?开发时如何配置HTTP检查端点?
12. 如何设置容器的资源限制(CPU/Memory)?

七、多环境管理
13. 如何通过Namespace隔离开发/测试环境?
14. 使用Kustomize管理不同环境配置的基本目录结构是怎样的?

进阶问题
15. 如何通过Init Container实现应用初始化?
16. 解释Horizontal Pod Autoscaler的工作机制
17. 开发微服务时如何配置网络策略(NetworkPolicy)?
18. 使用StatefulSet的场景有哪些?

实战模拟:

mysql 一主多从 k8s实战

k8s架构图

控制平面(Control Plane)
+----------------------------+
|  API Server                |◄── kubectl命令/REST API
|  (集群网关/状态存储入口)      |
+------------+---------------+│▼
+------------+---------------+
|  etcd                     |   调度决策
|  (分布式键值存储数据库)       │◄──+
+------------+---------------+   ││                   │▼                   ▼
+------------+---------------+ +-------------------+
|  Controller Manager        | |  Scheduler        |
|  (节点/副本控制器)           | |  (Pod调度器)       |
+----------------------------+ +-------------------+工作节点(Worker Nodes)
+---------------------------------------------------+
|  kubelet          |  kube-proxy     | 容器运行时     |
| (节点代理)         | (网络代理)       | (Docker等)   |
+-------------------+----------------+---------------+▼+-----------+|   Pods    || (业务容器) |+-----------+

架构核心交互流程:

  1. 控制平面组件通过API Server协同工作
  2. 调度器通过Watch机制监听未调度Pod
  3. 控制器管理器确保集群状态与预期一致
  4. kubelet定期向API Server汇报节点状态
  5. 所有组件状态变更都会持久化到etcd

需要可视化矢量图版本吗?我可以提供Draw.io的XML配置文件供您导入编辑。

相关文章:

  • unity星空运动
  • Linux | Shell脚本的基础知识
  • ai如何绘制mg人物的睫毛
  • 求满足target的最小窗口的长度,滑动窗口法,双指针
  • 【Ubuntu远程桌面】
  • NanoGPT的BenchMarking.py
  • 2021年江西工业互联网大赛———恶意app分析
  • VL 中间语言核心技术架构:构建全链路开发生态
  • 食材走T台?Coze+即梦应用实例:实现一键生成食材走秀视频!!(附提示词)
  • kafka学习笔记(三、消费者Consumer使用教程——使用实例及及核心流程源码讲解)
  • Docker 部署项目
  • 挡片/测试晶圆(Dummy Wafer)通俗解析
  • UI自动化测试的革新,新一代AI工具MidScene.js实测!
  • K8S集群主机网络端口不通问题排查
  • 滚珠导轨:电子制造“纳米级”精度的运动基石
  • SQLite 中文写入失败问题总结
  • SpringMVC核心原理与前后端数据交互机制详解
  • 如何做好一个决策:基于 Excel的决策树+敏感性分析应用
  • 如何做好一个决策:基于 Excel的决策树+敏感性分析应用(针对多个变量)
  • 罗马-华为
  • dede网站根目录/武汉seo管理
  • 怎么做网站注册系统/市场调研分析
  • 开发网站建设/企业网站分析报告
  • 互联网推广解决方案/网站快速排名优化价格
  • 回收网站建设/墨猴seo排名公司
  • 书店网站html模板/长尾关键词爱站网