当前位置: 首页 > 知识库问答 >
问题:

Nginx入口:找不到服务“入口-nginx-controller-adcorness”

郑浩博
2023-03-14
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: api-ingress
  annotations:
    #ingress.kubernetes.io/ssl-redirect: "true"
    #kubernetes.io/tls-acme: "true"
    #certmanager.k8s.io/issuer: "letsencrypt-staging"
    #certmanager.k8s.io/acme-challenge-type: http01
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/configuration-snippet: |
      more_set_headers "X-Robots-Tag: noindex, nofollow";
    nginx.ingress.kubernetes.io/enable-cors: "true"
    nginx.ingress.kubernetes.io/cors-allow-methods: "GET, OPTIONS"
    nginx.ingress.kubernetes.io/cors-allow-origin: "*"
    nginx.ingress.kubernetes.io/cors-allow-credentials: "true"
spec:
  tls:
    - hosts:
        - ${API_DOMAIN}
      secretName: api-cert
  rules:
    - host: ${API_DOMAIN}
      http:
        paths:
          - backend:
              serviceName: api
              servicePort: 80

来自服务器的错误(InternalError):创建“stdin”时出错:发生内部错误:调用webhook“validate.nginx.ingress.kubernetes.io”失败:Post https://ingress-nginx-controller-crission.ingress-nginx.svc:443/extensions/v1beta1/ingress?timeout=30s:找不到服务“ingress-nginx-controller-adcently”

我试图将入口清单的apiVersion更新到networking.k8s.io/v1beta1(这是通过helm安装的新的nginx-ingress控制器的apiVersion),但我得到了同样的错误。

我最初的怀疑是,这与当前安装和一年前安装之间的nginx-ingress的变化有关,即使ingress控制器是由名称空间分隔的。但是我在我的任何名称空间中都找不到任何名为ingress-nginx-controller-access的服务,所以我不知道如何继续。

共有1个答案

危文乐
2023-03-14

我也遇到了同样的问题,并从另一个SO线程中找到了解决方案。

我以前使用清单安装了nginx-ingress。我删除了它创建的命名空间,以及文档中提到的clusterrole和clusterrolebinding,但这不会删除清单中安装的ValidatingWebHookConfiguration,但在默认情况下使用helm时不会删除。正如Arghya上面提到的,它可以使用helm参数启用。

一旦我删除了validatingwebhookconfiguration,我的helm安装就完美无缺了。

kubectl delete -A ValidatingWebhookConfiguration ingress-nginx-admission
 类似资料:
  • 来自服务器的错误(InternalError):创建“stdin”时出错:出现内部错误:调用webhook“validate.nginx.ingress.kubernetes.io”失败:Post https://Ingress-nginx-controller-accemsion.Ingress-nginx.controller.svc:443/extensions/v1beta1/Ingres

  • 我创建了一个部署、一个服务和一个入口,以便能够从我的主机访问NGINX web服务器,但我一直没有找到404。经过长时间的故障排除,我已经到了一个非常欢迎帮助的地步。 步骤和相关yaml文件如下所示。 启用Minikube NGINX入口控制器 minikube插件支持入口 创建NGINX web服务器部署 创建ClusterIP服务以管理对POD的访问 创建入口以从集群外部访问服务 测验 连接到

  • 我基本上希望通过URL从外部访问Nginx hello页面。我已经为运行kubernetes和Nginx ingress:vps的v服务器的子域创建了一个(工作)a记录。我的域名。通用域名格式 我使用以下教程在CoreOS上通过kubeadm将Kubernetes安装为单节点集群:https://kubernetes.io/docs/setup/independent/install-kubead

  • 下面的示例入口资源用于测试入口banana.yaml apple.yaml IngressFile.yaml

  • 我想通过以下步骤使用Nginx入口TCP服务公开我的Mariadb podhttps://kubernetes.github.io/ingress-nginx/user-guide/exposing-tcp-udp-services/.Mariadb在默认名称空间中运行,Mariadb服务类型为ClusterIP。我正在Nginx Ingress命名空间中运行Nginx Ingress contr

  • GKE入口可以与Google的托管SSL证书一起使用。这些证书被部署在负载均衡器的边缘服务器中,这导致了非常低的TTFB(到第一个字节的时间) GKE入口有什么问题