#Kubernetes
共 61 篇文章
Kubernetes Pod 显示 1/1,Ready 仍为 False:检查 readinessGates
容器 1/1 不等于 Pod 全部就绪。核对 readinessGates 与 conditions,定位负责组件的真实状态,避免伪造 True 或删除发布保护。
Helm 报 PodDisruptionBudget policy/v1beta1 不存在:修正真正的模板
Helm 报 PDB policy/v1beta1 不存在时,确认集群 API 与实际渲染模板,更新兼容 chart,核对 policy/v1 空选择器语义和中断预算。
单副本 Deployment 更新卡在 Multi-Attach:检查新旧 Pod 的节点
单副本 Deployment 更新出现 Multi-Attach 时,检查新旧 Pod 节点与已绑定卷;按停机条件选择 Recreate,并核对实际脱离和数据。
conntrack 写入失败
LXC 内 kube-proxy 无法写 nf_conntrack_max,检查宿主已有上限与新封顶值的差异。宿主管理容量时,以 maxPerCore: 0 跳过这一组调整。
CronJob 设置 Forbid 后,手动创建的多个 Job 仍同时运行
手动从 CronJob 模板创建 Job 不经过计划调度的并发检查,parallelism 也只作用于单个 Job。区分触发入口后,按人工维护或统一互斥方式控制重叠执行。
StatefulSet 缩容后 PVC 仍然 Bound:PV 的 Delete 不是缩容清理开关
StatefulSet 缩容后 PVC 默认可能保留。区分 whenScaled、声明删除与 PV 回收链,核对实际对象和数据保留要求,再选择受控清理。
删除 HPA 后副本数没恢复:重新接管 Deployment 的 replicas
删除 HPA 后 Pod 仍保持扩容规模时,核对目标 Deployment、其他规模写入方与部署清单,再安排缩容和副本管理权交接。
kubectl exec 配置崩溃
kubectl v1.37.1 设置 users.exec 时可能触发客户端 panic。改用 set-credentials,并核对插件 API、交互模式及被重置的 exec 参数。
kubectl apply 切换 valueFrom 报错:旧 value 可能仍在对象里
本地已删value,更新补丁仍可能保留对象中的旧值。对照最终清单、现存对象与last-applied记录,明确清除字段后校验和滚动验收。
Kubernetes Service 增加第二个端口后报 name: Required value
多端口 Service 的每一项都需要独立名称。补齐 spec.ports[].name,区分服务端口名与 targetPort,并校验最终清单和端点映射。
单节点 Kubernetes Pod 一直 Pending:控制平面污点未被容忍
单节点 Kubernetes Pod Pending 且事件明确指出控制平面污点时,先核对隔离策略,再选择 worker 或限定的 toleration,保留变更与恢复影响。
maxSkew 已设为 4,节点 Pod 总数为何仍相差很大
拓扑分布只统计同namespace的匹配Pod。全局节点数量差不能直接证明maxSkew失效;还需核对硬亲和性、存储条件和节点容量。
kubectl cp 报 tar not found:文件复制需要容器内的归档工具
kubectl cp 明确报 tar not found 时,核对目标容器和镜像工具,按条件选择镜像更新、单文件字节传输或共享卷,并验证文件内容。
Kubernetes ServiceAccount 仍报 cannot list pods:RoleBinding 可能绑错主体
Kubernetes Role 已允许 list pods,ServiceAccount 仍被拒绝时,核对 RoleBinding 主体类型、完整身份和授权空间,避免无依据扩大权限。
Kubernetes Pod 报 unbound immediate PersistentVolumeClaims:先查 PVC 没有绑定的条件
StatefulSet 因 PVC Pending 无法调度,核对实际声明、静态 PV 匹配和供应器;容量只需足够,不要删卷或清理 claimRef 来碰运气。
kubectl apply 大型 CRD 报 annotations Too long:处理客户端配置注解
大型 CRD apply 报 annotations Too long 时,区分 schema 与客户端生成的配置注解,评估服务端 apply、字段管理冲突和现有资源恢复边界。
Kubernetes Service 没有可用后端:核对 Pod 标签与 EndpointSlice 就绪状态
Service 端口没错却没有可用后端,先对照实际 Pod 标签与 namespace,再检查 EndpointSlice 就绪条件和目标监听端口。
Secret 已存在仍挂载失败:items.key 要匹配数据键,不是目标文件名
Secret对象存在仍报references non-existent secret key时,区分源数据键与items.path、subPath、应用路径,修正映射并保留凭据轮换条件。
Kubernetes drain 被 PDB 阻止:单副本与零中断预算无法自动腾出节点
kubectl drain 因单副本与零中断预算反复被拒绝时,核对 PDB 状态与就绪副本,选择受支持的冗余或停机流程,保留健康与不健康 Pod 的驱逐区别。
Job 一直 ImagePullBackOff 不结束:backoffLimit 不限制拉取次数
Job 等待错误镜像时,拉取事件不计作容器运行失败,backoffLimit 无法限制总等待。区分 Pod 与 Job 两层期限,并核对 DeadlineExceeded 和终止影响。


