Kubernetes 默认http后端正在阻止我访问创建的入口规则
Am安装nginx控制器以公开服务,安装入口资源后,Am无法访问所需端口。我没能说出下面的话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
[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后端服务
任何帮助都将不胜感激我认为这个问题有几个部分需要解决:
NGINX入口控制器可用。指定使用哪一个确实有助于故障排除过程,因为它们的内部工作方式可能会有细微差异,从而影响您的工作负载
NGINX
basedingres
controllers)的更多信息:
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