所有分类
  • 所有分类
  • 未分类

K8S–解决Internal error occurred: failed calling webhook “validate.nginx.ingress.kubernetes.io“: fail

简介

本文介绍K8S部署ingress时的报错:Internal error occurred: failed calling webhook “validate.nginx.ingress.kubernetes.io”: failed to call webhook: Post xxx

问题描述

创建ingress时报错了,报错如下:

我的ingress.yaml文件:

---
apiVersion: networking.k8s.io/v1
kind: Ingress  
metadata:
  name: test-ingress
  namespace: test
spec:
  ingressClassName: nginx
  rules:
  - host: "tomcat.demo.com"
    http:
      paths:
      - pathType: Prefix
        path: "/"
        backend:
          service:
            name: tomcat-service
            port:
              number: 8080
  - host: "nginx.demo.com"
    http:
      paths:
      - pathType: Prefix
        path: "/"
        backend:
          service:
            name: nginx-service
            port:
              number: 80

原因分析

刚开始使用yaml的方式创建nginx-ingress,创建没成功,就用kubectl delete -f xxx删除了它相关资源,但是ValidatingWebhookConfiguration ingress-nginx-admission没有删除。

问题解决

1.查找问题配置

kubectl get validatingwebhookconfigurations

结果

2.删除配置

kubectl delete -A ValidatingWebhookConfiguration ingress-nginx-admission

结果

3.重新创建ingress

创建成功!  ​

0

评论0

请先

显示验证码
没有账号?注册  忘记密码?

社交账号快速登录