实操:Kubernetes 部署与排障
Kubernetes#实操:Kubernetes部署#排障约 834 字 · 2 分钟阅读
追问显示点击任意追问卡片可收起 / 展开
创建 Namespace 并部署一个基础应用。
验收:资源范围明确,Deployment 达到期望副本,Pod 可响应请求。
追问 Namespace 是否能独立实现网络和权限隔离?
给应用设置资源请求、上限与三类探针。
验收:配置符合启动行为,探针有效,失败时能解释事件与容器行为。
追问 requests 影响什么,limits 又影响什么?
通过 Service 暴露应用并验证后端列表。
验收:Selector、端口与 EndpointSlice 正确,集群内访问成功。
追问 Pod Running 但未 Ready 时,后端列表可能如何变化?
修复教师预设的一处 Service 无后端故障。
验收:说明 Label、Selector 或 Readiness 的问题,修复后请求恢复。
追问 如果后端地址存在但仍不通,下一步检查什么?
使用 ConfigMap 与 Secret 注入应用配置。
验收:配置可用,敏感内容不进入仓库或普通日志,说明更新生效方式。
追问 环境变量与文件挂载更新行为有什么不同?
配置 PVC 并验证数据持久化。
验收:PVC 绑定正常,应用写入成功,Pod 重建后测试数据仍可读取。
追问 访问模式、回收策略和存储拓扑如何影响使用?
为应用配置 Ingress 路由。
验收:Controller、规则和后端正确,指定 Host 与路径可访问。
追问 404、502 与证书错误分别从哪些层面定位?
执行 Deployment 滚动更新与回滚。
验收:记录发布历史,验证可用副本与业务响应,回滚到指定版本成功。
追问 应用版本回滚能否同时恢复 ConfigMap 和数据库变更?
为测试 ServiceAccount 配置最小 RBAC。
验收:允许的操作成功,未授权操作失败,使用权限检查验证。
追问 Role 与 ClusterRole 在作用范围上如何区分?
排查一个 Pending、CrashLoopBackOff 或 ImagePullBackOff Pod。
验收:使用事件、状态和日志定位教师指定的故障,修复后业务可用。
追问 三类状态的第一步检查方向为什么不同?