kubernetes - 拒绝请求:拒绝准入审查,因为该请求不包含 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
解决方案
这是修复它的拉取请求:
https://github.com/kubernetes/ingress-nginx/pull/6187
你只需要等待新版本。您可以在此处跟踪进度:
https://github.com/kubernetes/ingress-nginx/projects/43#card-45661384
推荐阅读
- python - 硒网络驱动程序:
- sql-server - 输出每个订单的最大联系日期,其中联系日期大于订单日期
- laravel-4 - 通过 Sendgrid 发送的电子邮件延迟交付给客户
- asp.net-mvc - 无法在 web.config 文件中使用两个连接字符串。一个是EntityConnection string Database first 一个是normal DBConnection
- apache-spark - 在 spark/pyspark (2.2*, 2.3.0) 中处理高维数据帧
- ansible - 运行安全的 linux ad-hoc 命令时,ansible 结果显示已更改
- java - 如何在 Flux.subscribe 之后收集数据以将其作为 json 数组发送?
- javascript - Moment.js - 从输入表单创建“时间”唯一变量
- angularjs - 在 NG-Repeat 中将 html 添加到 json 内容
- sql - SQL如何获取项目列表并根据日期字段创建新表