首页 > 解决方案 > 拒绝请求:拒绝准入审查,因为该请求不包含 Ingress 资源,但 network.k8s.io/v1

问题描述

我正在升级 Kubernetes 1.19.1。然后入口部署给出这个警告;

警告:networking.k8s.io/v1beta1 Ingress 在 v1.19+ 中已弃用,在 v1.22+ 中不可用;使用networking.k8s.io/v1 Ingress ingress.networking.k8s.io/msrs-ingress 创建

我已经更改了正确的新版本 ingress api(v1beta 到 v1),但由于准入规则,现在我无法再次安装;

来自服务器的错误:创建“disabled/my-ingress-prod-v2.yaml”时出错:admission webhook“validate.nginx.ingress.kubernetes.io”拒绝请求:拒绝准入审查,因为请求不包含 Ingress 资源但是networking.k8s.io/v1, Resource=ingresses 名称为my-ingress2 在命名空间my-pro

实际上,我像这样更改了 my-ingress2;

后:

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  annotations:
    kubernetes.io/ingress.class: nginx
  name: my-ingress
spec:
  rules:
    - http:
        paths:
          - path: /
            backend:
              serviceName: frontend
              servicePort: 80

之前:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: my-ingress
spec:
  rules:
    - http:
        paths:
          - path: /
            pathType: Prefix
            backend:
              service:
                name: frontend
                port:
                  number: 80

我怎样才能找到安装入口规则的正确方法。我不想禁用入场

kubectl delete -A ValidatingWebhookConfiguration ingress-nginx-admission

标签: kuberneteskubernetes-ingress

解决方案


这是修复它的拉取请求:

https://github.com/kubernetes/ingress-nginx/pull/6187

你只需要等待新版本。您可以在此处跟踪进度:

https://github.com/kubernetes/ingress-nginx/projects/43#card-45661384


推荐阅读