这个错误通常是由于您使用的 Kubernetes 版本不支持 ingresses.extensions
API 组导致的。在 Kubernetes 1.22 及更高版本中,extensions/v1beta1
API 已被弃用,并且 networking.k8s.io/v1beta1
API 应该用于 Ingress 资源。
如果您正在使用 Kubernetes 1.22 或更高版本,则需要将您的 Ingress 配置文件中的 apiVersion
更改为 networking.k8s.io/v1beta1
。例如:
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: my-ingress
spec:
rules:
- host: example.com
http:
paths:
- path: /
backend:
serviceName: my-service
servicePort: 80
如果您正在使用低于 Kubernetes 1.22 的版本,则可以继续使用 extensions/v1beta1
API 组。
请注意,在 Kubernetes 中,资源对象所属的 API 组和版本是非常重要的,因此请确保选择正确的 API 组和版本,以避免出现问题。