gpt4 book ai didi

kubernetes - Nginx 入口 : service "ingress-nginx-controller-admission" not found

转载 作者:行者123 更新时间:2023-12-02 11:27:26 29 4
gpt4 key购买 nike

大约一年前,我们为一个客户创建了一个 kubernetes 集群,有两个环境;暂存和生产在命名空间中分开。我们目前正在开发应用程序的下一个版本,需要一个环境来进行这项开发工作,因此我们在自己的命名空间中创建了一个 beta 环境。

这是一个带有 MetalLB 和 nginx-ingress 的裸机 Kubernetes 集群。 nginx 入口 Controller 与 helm 一起安装,入口是使用以下 list 创建的(命名空间由我们的部署管道强制执行,在 list 中不可见):

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

应用 list 时 kubernetes 响应以下错误:

Error from server (InternalError): error when creating "STDIN": Internal error occurred: failed calling webhook "validate.nginx.ingress.kubernetes.io": Post https://ingress-nginx-controller-admission.ingress-nginx.svc:443/extensions/v1beta1/ingresses?timeout=30s: service "ingress-nginx-controller-admission" not found



我试图将入口 list 的 apiVersion 更新为 networking.k8s.io/v1beta1 (这是通过 helm 安装新 nginx-ingress Controller 的 apiVersion),但我遇到了同样的错误。

我最初怀疑这与当前安装和一年前安装之间的 nginx-ingress 更改有关,即使入口 Controller 由命名空间分隔。但我找不到任何名为 ingress-nginx-controller-admission 的服务在我的任何命名空间中,所以我不知道如何继续。

最佳答案

我遇到了同样的问题,并从另一个 SO thread 找到了解决方案.

我以前使用 list 安装了 nginx-ingress。我删除了它创建的命名空间,以及 clusterrole and clusterrolebinding as noted in the documentation ,但这不会删除 ValidatingWebhookConfiguration它安装在 list 中,但在默认情况下使用 helm 时不安装。如 Arghya如上所述,它可以使用 helm 参数启用。

一旦我删除了 ValidatingWebhookConfiguration ,我的掌 Helm 安装完美无缺。

kubectl delete -A ValidatingWebhookConfiguration ingress-nginx-admission

关于kubernetes - Nginx 入口 : service "ingress-nginx-controller-admission" not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61365202/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com