Kubernetes 1.25+ 的临时容器(Ephemeral Containers)如何调试无 shell 的镜像?
围绕“Kubernetes 1.25+ 的临时容器(Ephemeral Containers)如何调试无 shell 的镜”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 kubectl debug 注入调试容器的用法及相比 exec 的优势。
程序员面试题库第 50 页,收录第 2451–2500 题,共 5000 道完整解析,覆盖前端、JavaScript、React、Vue、Node.js、AI Agent、网络、数据库与系统设计。
按稳定语义路径排序
围绕“Kubernetes 1.25+ 的临时容器(Ephemeral Containers)如何调试无 shell 的镜”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 kubectl debug 注入调试容器的用法及相比 exec 的优势。
本文解释了 Kubernetes Service 的 externalTrafficPolicy 字段取值 Local 与 Cluster 对客户端源 IP 保留和负载均衡的影响,说明 Cluster 模式下跨节点转发触发 SNAT 导致源 IP 丢失,Local 模式牺牲均衡以保留源 IP,并给出工程场景和边界。
围绕“Kubernetes Headless Service 解决了什么问题,适合哪些场景”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 clusterIP: None 下 DNS 直接返回 Pod IP 的机制及有状态应用场景。
围绕“Kubernetes HPA 的副本数计算公式与稳定窗口如何影响扩缩行为”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明期望副本=ceil(当前×当前值/目标值)及防抖窗口避免震荡的机制。
围绕“Kubernetes HPA 支持哪些指标类型,CPU 利用率之外如何选择”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须区分资源指标、Pod 指标与外部指标的适用场景。
围绕“为什么 Kubernetes HPA 依赖 Pod 设置 resources.requests 才能生效”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要解释 CPU 利用率按 requests 百分比计算的前提及缺失时 HPA 报 unknown 的表现。
围绕“Kubernetes Pod 报 ImagePullBackOff 的常见原因有哪些,如何区分”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答需要围绕必须枚举镜像名错误、认证失败、网络不通等原因及对应事件信息的辨认方法。
围绕“Kubernetes Ingress 从规则对象到实际转发经过了哪些组件”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 Ingress 资源、Controller 监听与反向代理转发的链路。
围绕“Kubernetes Ingress 的 pathType Exact、Prefix 与 Implementatio”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须对比前缀元素级匹配与精确匹配的差异及多规则优先级。
围绕“Kubernetes Ingress 的 TLS 终止配置与证书引用如何工作”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 tls.secretName 引用及 Controller 终止 HTTPS 的位置。
围绕“Kubernetes Gateway API 相比 Ingress 解决了哪些设计缺陷”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须指出角色分离、跨命名空间路由与协议扩展能力等设计动机,不深入 Gateway API 全部资源类型。
围绕“Kubernetes 中 Ingress、NodePort 与 LoadBalancer 该如何在暴露服务时选择”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答要按七层路由需求、端口数量与成本给出选型判断。
围绕“kube-proxy 的 iptables 模式与 IPVS 模式在规则规模和转发上有何差异”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须对比规则线性匹配与哈希表查找的性能特征及负载均衡算法差异。
围绕“如何为 Kubernetes 命名空间设计默认拒绝的网络策略并白名单放行”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须给出默认 deny 后按 podSelector/namespaceSelector 放行指定流量的设计。
围绕“Kubernetes NetworkPolicy 中 podSelector 与 from/to 字段的组合语义容易”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须澄清策略作用于被选中 Pod、from/to 描述对端,以及多条规则的或/与关系。
围绕“Kubernetes 对 Pod 网络模型提出了哪三条基本要求,CNI 插件如何满足”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须列出 Pod 间互通、节点间互通、IP 地址唯一性三条约束及 CNI 的实现角色,不比较具体插件优劣。
围绕“Kubernetes 中 PV、PVC 与 StorageClass 各自承担什么职责”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须理清静态与动态供给下三者的绑定关系。
围绕“Kubernetes 中 PVC 一直处于 Pending 状态的排查顺序是什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须给出检查 StorageClass、provisioner、配额与可用区的定位顺序。
围绕“如何用 kubectl auth can-i 定位 Kubernetes RBAC 权限问题”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答需要围绕必须展示用 can-i 及 --as 模拟用户验证权限的排查方法。
围绕“Kubernetes RBAC 中哪些权限组合会导致权限提升风险”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须指出 create pod、escalate、bind、impersonate 等高危动词及防范思路。
围绕“如何为 CI/CD 流水线账号设计最小权限的 Kubernetes RBAC 规则”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须给出按动词与资源收敛权限、限定命名空间的具体思路。
围绕“Kubernetes 中 Role 与 ClusterRole、RoleBinding 与 ClusterRoleB”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须讲清命名空间级与集群级的四种组合及常见误用。
围绕“Kubernetes PV 的回收策略 Retain 与 Delete 在数据安全上有何取舍”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明删除 PVC 后数据保留与自动清理的行为及误删恢复路径。
围绕“Kubernetes 的 requests 与 limits 设置不当分别会导致 OOMKilled 和 CPU 节”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须区分内存超限被驱逐与 CPU 超限被节流的不同后果。
围绕“Kubernetes Secret 的 base64 编码为什么不是加密,真正的保护依赖什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须澄清编码不等于加密,并指向 etcd 静态加密、RBAC 与传输加密。
围绕“Kubernetes Secret 和 ConfigMap 的 1MiB 大小限制会带来什么设计约束”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 etcd 对象大小限制对大型证书包或配置文件的影响及拆分/外挂存储方案。
围绕“Kubernetes 用环境变量注入 Secret 比挂载文件多了哪些泄露风险”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须比较 env 在崩溃日志、子进程继承中的暴露面与 volume 的权限控制差异。
围绕“Kubernetes 集群内 Service 的 DNS 解析流程是怎样的”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须讲清 Pod 查询 service.namespace.svc 记录到 CoreDNS 的解析链。
本题解释 Service 选择器、Endpoints 与就绪探针如何协同控制流量分发,重点指出探针失败导致 Pod 从 Endpoints 摘除的机制,并给出场景化排查示例。
解释 sessionAffinity: ClientIP 的机制与限制:由 kube-proxy 在转发层基于源 IP 哈希实现,无法识别应用 cookie,受 NAT 与扩缩容影响;结合购物车场景说明典型失效,并给出缓解思路。
本文解释 Kubernetes Service 三种类型的流量入口与转发路径差异,包含具体场景、失败边界和判断方式,帮助你根据外部访问需求选择合适类型。
围绕“Kubernetes 为什么建议关闭 Pod 的 ServiceAccount token 自动挂载”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明默认挂载 token 带来的横向移动风险及关闭后按需挂载的做法。
围绕“Kubernetes StatefulSet 的 volumeClaimTemplates 如何保证每个副本独立存储”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明模板为每副本创建独立 PVC 且缩容不删除的行为。
围绕“Kubernetes StorageClass 的 WaitForFirstConsumer 解决了什么调度问题”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要解释延迟绑定如何让卷在 Pod 调度确定的节点拓扑上创建,避免跨区不可用。
围绕“Kubernetes VPA 与 HPA 同时使用时为什么会在 CPU 指标上冲突”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 VPA 修改 requests 会改变 HPA 利用率基准的机制及按不同指标分工的方案。
围绕“Pod 出现 CrashLoopBackOff 时应该按什么思路排查”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖给出从事件、日志、探针到资源限制的诊断顺序。
围绕“Kubernetes 的 restartPolicy 有哪些取值,Always、OnFailure、Never 分别”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明三种策略语义及 Pod/Deployment/Job 默认值的差异。
围绕“CronJob 错过调度时 startingDeadlineSeconds 如何决定是否补跑”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要讲清清错过窗口的计数与判定逻辑及避免大量补跑的配置。
围绕“CronJob 的调度表达式、时区与并发策略 concurrencyPolicy 如何配置”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 Allow/Forbid/Replace 三种并发策略及 timeZone 字段的版本要求。
围绕“为什么批量修改 Deployment 前要用 kubectl rollout pause”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明暂停期间多次变更合并为一次滚动的价值及 pause 不影响已有滚动完成的边界。
围绕“Deployment 的 progressDeadlineSeconds 在更新卡顿时如何触发失败判定”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 Progressing 条件超时判定及超时后不会自动回滚的事实。
围绕“什么场景下 Deployment 应使用 Recreate 策略而不是 RollingUpdate”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖给出单实例存储、版本不兼容等判断标准。
围绕“Kubernetes Deployment 如何回滚到指定历史版本,revisionHistoryLimit 起什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明修订记录、undo 命令及历史版本保留数量的关系。
围绕“Deployment 滚动更新中 maxSurge 和 maxUnavailable 如何共同决定更新速度与可用性”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答需要围绕用具体副本数演算两个参数的行为及百分比取整规则。
围绕“Deployment 在滚动更新过程中同时扩容时,新副本如何在新旧版本间分配”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要讲清清按比例扩缩分配机制(proportional scaling)及可能的版本倾斜。
围绕“Deployment 与 ReplicaSet 是什么关系,为什么不推荐直接管理 ReplicaSet”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 Deployment 通过 ReplicaSet 实现版本化管理的分工。
围绕“Kubernetes 临时容器(Ephemeral Container)适合什么排障场景,有哪些限制”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明其用于无 shell 镜像排障的定位及不能加端口、不能改资源的限制。
围绕“Kubernetes Init 容器的执行顺序、失败处理和与普通容器的区别是什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明串行执行、阻塞语义与镜像可不同的特点。
围绕“Job 的 backoffLimit 与 Pod 失败重试如何工作,达到上限后 Job 处于什么状态”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要讲清清重试计数与 Job Failed 条件的触发。
围绕“Kubernetes Job 的 completions 与 parallelism 如何组合,NonIndexed”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明完成计数语义及索引模式下发配任务分片的用途。