error: unable to recognize "ingress.yaml": no matches for kind "Ingress" in version "extensions/v1beta1"
时间: 2023-07-05 14:35:35 浏览: 361
ingress的yaml文件
这个错误信息通常是由于 Kubernetes 版本更新导致的。在较新的 Kubernetes 版本中,extensions/v1beta1 API 已经被弃用。而 "Ingress" 这个资源类型默认使用的是 extensions/v1beta1 版本的 API,所以在更新后的 Kubernetes 中,会出现无法识别 "Ingress" 这个资源类型的错误。
解决这个问题的方法是将 ingress.yaml 文件中的 "apiVersion" 字段修改为 networking.k8s.io/v1。如下所示:
```
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: example-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: example.com
http:
paths:
- path: /example
backend:
serviceName: example-service
servicePort: 80
```
然后使用 kubectl apply 命令重新部署 ingress.yaml 文件即可。
阅读全文