问题标签 [docker-ingress]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kubernetes - 入口不起作用
所以,我在这里写设置文件。
并执行以下命令。
但我得到了以下错误。
如果出现这样的错误,原因是什么?kubectl 版本 = v1.8.1
google-cloud-platform - 容器引擎入口不起作用
我在 google 容器注册表中有一个简单的容器,它基本上做了一些事情并执行一个基于 go 的服务器的二进制文件,这里是 DockerFile 的内容:
这个容器已经过本地测试并且可以完美运行。所以使用谷歌云外壳我运行了这个容器:
然后就像它在文档上说的那样,我将它暴露在一个节点端口上
然后我创建了一个带有服务路径的入口:
然后我创建了入口:
入口已创建,我等了一段时间,这是入口的详细信息:
当我转到任何其他路径时,我会收到默认的后端 404 错误,但是当我访问特定的 /user/creds/ 路径时,我会收到 502 错误。
为了检查集群或我的特定容器、端口或其他东西是否有问题,我尝试将容器公开为 LoadBalancer,它运行良好,命令:
服务详情:
结果:200 与正确的响应正文。
现在一直停留在这个问题上,尝试了没有路径的入口,只有用户信用作为后端,但仍然有同样的错误。
任何帮助或建议将不胜感激,谢谢:)
nginx - 无法在 Kubernetes 中为 Nginx 创建 ReplicationController
想ingress controller
为k8s创建一个。使用 nginx 入口示例来执行此操作。
按照这个创建的nginx-rc.yaml
文件:
创建后,k8s 显示:
从控制台检查:
现在在 Mac 上使用 minikube。Kubernetes 版本是:
那么是什么原因呢?这个版本不支持配置文件,还是配置文件已经过时?
nginx - 如何在 Tectonic kubernetes 设置中禁用 Ingress 对错误的拦截
我有几个 NodeJS 后端作为 Kubernetes 设置中的 pod 运行,上面有 Ingress 管理的 nginx。
这些后端是 API 服务器,在正常操作期间可以返回 400、404 或 500 响应。这些响应将为客户提供有意义的数据;除了状态码,响应在正文中具有 JSON 序列化结构,用于通知错误原因或建议解决方案。
但是,Ingress 会拦截这些错误响应,并返回一个错误页面。因此,客户端不会收到服务试图提供的信息。
kubernetes-contrib 存储库中有一张已关闭的票证,表明现在可以关闭错误拦截:https ://github.com/kubernetes/contrib/issues/897 。作为 kubernetes/ingress 的新手,我无法弄清楚如何在我的情况下应用此配置。
作为参考,这是以下内容的输出kubectl get ingress <ingress-name>
:(已编辑名称和 IP)
ssl - 在 Kubernetes 中使用除 / 以外的路径的入口运行 Nexus
当我指定“/”以外的路径时,我无法通过入口在 Kubernetes 中运行 Nexus 3。当我以https://www.myportal.com/mypath访问门户网站时,Nexus 没有完全加载。我有一个真实的证书。这是我的入口:
kubernetes - 如何在 Kubernetes 中使两个集群通信
我有这样的情况:
- 一组网络机器
- 数据库机器和其他服务的集群
问题是如何让 2 个集群进行通信,以便在 Web 机器的 /etc/hosts 中使用一些主机名。
为了保护您的数据,创建入口服务以使数据库从外部可见是否安全?我尝试使用 nodePort 服务(因此使用内部 IP 地址),但我无法在不同集群之间建立联系 db-web
目前我的临时解决方案是:
a) 使用以下命令定义公共静态 IP:gcloud compute addresses create my-public-static-ip --global
b) 为我的数据库服务使用入口配置,其中我使用以下选项设置静态 IP:
c) 在我的 daemonset.yaml 中,我定义了一个 hostAliases:
它正在工作。但我不太相信这个解决方案在现场环境中是最好的或正确的
docker-ingress - Ingress 和 Ingress 控制器有什么区别?
我在 GCP 上使用 k8s。需要设置入口来设置 TLS 连接,所以我为我的应用程序设置入口,它可以工作!!!
顺便说一句,入口控制器像Nginx 入口控制器是什么?
我确信入口会创建新的负载均衡器并通过 http 请求提供应用程序服务。但是设置 nginx 控制器有什么意义,您可以使用注释为 nginx 设置小配置。
amazon-web-services - Kubernetes nginx 入口代理传递到 websocket
我们正在使用 unicorn 和 websocket 运行 rails 应用程序。我们使用 AWS ELB 作为入口 SSL 在 ELB 上终止并将流量转发到应用程序。
Nginx 入口将流量路由到在端口 8080 上运行 unicorn/puma 的 Web 应用程序。
应用程序可以工作,但我们的 websocket 以 200 而不是 101 响应。我们已启用 CORS 并在入口中使用了所需的注释。
这是用于入口控制器服务的注释
当我们将 aws 负载均衡器协议用作 tcp 并将负载均衡器端口用作 443 时,它会在无限重定向循环中失败。
以下是入口中使用的注释:
我们之前使用的没有入口的示例 nginx 配置在这里
如何让 websockets 与带有 AWS ELB 的 nginx 入口控制器一起工作?
docker - Kubernetes 入口规则
我有一个 k8s1.9.0
集群,以下是我的入口规则。
所以我有两个要求。
请求一-https://gayan.test.com/report/ping
此请求命中 pod 并返回响应。( GET /ping 200 302.079 ms - 63
)
请求二- wss://gayan.test.com/report/socket.io/?EIO=3&transport=websocket
。这个请求甚至没有到达服务器。我认为这与入口规则有关。
我的问题是如何将所有/report
流量发送到qc-report-svc
服务?
nginx - 仪表板的入口配置
我从github做了 nginx 入口控制器教程并暴露了 kubernetes 仪表板
创建入口
https://serverdnsname:32536/dashboard 但仪表板抛出错误
和入口控制器日志
在我看来,这与 nginx 重定向到上游有关:“ http://ipWhichEndsWith.249:8443/dashboard ”。尝试将控制器映像版本更新为 0.9.0-beta.19 - 没有帮助
感谢您的任何帮助。