直接结论

API Server 无法把 apiVersion 与 kind 映射到资源;请使用受支持版本,或先安装对应 CRD。

错误出现在哪里

kubectl、Helm 与 Kubernetes API 发现

根本原因

API 可能已被删除、apiVersion 拼写错误、CRD 未安装,或发现缓存过期。

最小复现

apiVersion: extensions/v1beta1
kind: Ingress

修正示例

apiVersion: networking.k8s.io/v1
kind: Ingress

验证修复

使用 kubectl api-resources 确认目标集群实际支持的资源。

还需要检查

  • 内置 API 会随 Kubernetes 版本变化。
  • CustomResource 必须等 CRD 建立后再创建。

权威参考

版本相关行为请参考 Kubernetes API 弃用指南