Kubernetes Nginx Ingress 突发Basic Auth验证要求的排查与解决
问题与解决记录
环境与问题
- 本地K8S部署的应用包含:
- 监听80端口的Nginx前端容器(负责代理请求至后端服务)
- 监听5194/HTTP的.NET后端容器
- 数据库及Redis缓存组件
- 应用原本通过NodePort可正常访问,切换为
NGINX Ingress Controller处理流量路由后,使用hosts文件配置的域名访问时,突然触发Basic身份验证要求 - 此前用简单Docker镜像测试Ingress功能时无此问题,尝试删除重建Ingress控制器及相关资源、复用原测试镜像,仍会出现验证提示
排查与根因
排查后发现:此前创建的Nginx Ingress资源位于default命名空间,而非应用所在的demo-ns命名空间
解决方案
删除default命名空间下的Ingress资源,在应用所属的demo-ns命名空间重新创建Ingress资源,问题解决
内容的提问来源于stack exchange,提问作者ServletException
相关产品推荐
相关产品推荐

