Kubernetes 默认http后端正在阻止我访问创建的入口规则

Kubernetes 默认http后端正在阻止我访问创建的入口规则,kubernetes,kubernetes-ingress,nginx-ingress,Kubernetes,Kubernetes Ingress,Nginx Ingress,Am安装nginx控制器以公开服务,安装入口资源后,Am无法访问所需端口。我没能说出下面的话 [root@k8-m smartrem]# kubectl describe ingress ingress-svc Name: ingress-svc Namespace: default Address: Default backend: default-http-backend:80 (<error: endpoints "default-h

Am安装nginx控制器以公开服务,安装入口资源后,Am无法访问所需端口。我没能说出下面的话

[root@k8-m smartrem]# kubectl describe ingress ingress-svc
Name:             ingress-svc
Namespace:        default
Address:
Default backend:  default-http-backend:80 (<error: endpoints "default-http-backend" not found>)
Rules:
  Host          Path  Backends
  ----          ----  --------
  auditmee.com
                /swagger-ui.html   springboot-service:8080 (192.168.157.76:8080,192.168.157.77:8080,192.168.250.8:8080)
Annotations:    <none>
Events:         <none>
[root@k8-m smartrem]#kubectl描述入口svc
名称:安格斯svc
名称空间:默认值
地址:
默认后端:默认http后端:80()
规则:
主机路径后端
----          ----  --------
auditmee.com
/springboot服务:8080(192.168.157.76:8080192.168.157.77:8080192.168.250.8:8080)
注释:
活动:
我看到错误与默认http后端有关,如何创建默认http后端服务


任何帮助都将不胜感激

我认为这个问题有几个部分需要解决:


  • Kubernetes环境中有多个
    NGINX入口控制器可用。指定使用哪一个确实有助于故障排除过程,因为它们的内部工作方式可能会有细微差异,从而影响您的工作负载
  • 通过以下线程,您可以阅读有关此主题(
    NGINX
    based
    ingres
    controllers)的更多信息:

    旁注

    根据StackOverflow上的问题,我看到您正在使用这个特定的
    Ingress
    控制器:


  • 什么是
    默认后端
  • 默认后端
    简言之是一个“地方”(
    部署
    ,带有
    Pod
    服务
    ,其中发送所有与
    入口
    资源不匹配的流量(例如未知的
    路径

    您的
    入口
    资源正在显示以下消息:

    默认http后端:80()

    因为它找不到名为
    默认http后端
    (与同名的
    服务
    关联)的
    端点
    。要解决这个问题,您需要提供这样的资源

    此类
    默认后端
    实现的示例:


  • 入口
    资源及其路径
  • 至于你的
    入口
    资源。为您正在部署的资源包含
    YAML
    清单是至关重要的。其他社区成员更容易看到你面临的全部情况和潜在问题

    通过:
    $kubectl描述入口svc的一部分,可以看到:

    规则:
    主机路径后端
    ----          ----  --------
    auditmee.com
    /springboot服务:8080(192.168.157.76:8080,…)
    
    有一个主机:
    host.com
    ,它有一个真正特定的路径(确切地说是文件)这样的设置只允许您的客户端访问
    swagger ui.html
    。如果您有其他文件,则不会有可用的文件


    • curlhttp://HOST/swagger-ui.html
      我强烈怀疑您将两件不同的事情混为一谈:无法“命中所需端口”和安装失败,无法创建
      默认http后端。您将您的问题标记为
      kubernetes helm
      ,但未包含任何允许他人帮助您的信息,也未包含任何有关已安装吊舱状态的详细信息请包含
      YAML
      您的
      Ingress
      资源的定义。另外,请说明您是如何配置您的
      NGINX入口控制器的。我不知道为什么您的路径包含
      /swagger ui.html
      。您是否尝试将
      入口
      资源中的路径更改为
      /
      ?@Vicky执行此操作?是的,执行了,非常感谢@Dawid