应用部署报错:
no matches for kind “Ingress“ in version “networking.k8s.io/v1beta1“

原ingress.yaml配置为:

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: spring-boot-route
spec:
  rules:
    - host: www.${HOST}
      http:
        paths:
        - path: /
          backend:
            serviceName: spring-boot-service
            servicePort: 80

查阅官方文档,,发现1.19版本以后,Ingress 所在的 apiServer 和配置文件参数都有所更改
在这里插入图片描述
查看ACK集群版本为1.24
在这里插入图片描述
修改ingress.yaml文件,将apiVersion的值由networking.k8s.io/v1beta1改为networking.k8s.io/v1
之后再次运行,报如下错:
在这里插入图片描述
发现rules处的语法规则也有改变,应修改为如下模式:
在这里插入图片描述
修改完成之后提交,部署成功。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐