问题标签 [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.

0 投票
1 回答
1797 浏览

kubernetes - 入口不起作用

我试图流动样本。 https://github.com/kubernetes/ingress-nginx/tree/d27829ce7ebc5f202816c52f69985bc102db9a63/docs/examples/static-ip

所以,我在这里写设置文件。

并执行以下命令。

但我得到了以下错误。

如果出现这样的错误,原因是什么?kubectl 版本 = v1.8.1

0 投票
1 回答
760 浏览

google-cloud-platform - 容器引擎入口不起作用

我在 google 容器注册表中有一个简单的容器,它基本上做了一些事情并执行一个基于 go 的服务器的二进制文件,这里是 DockerFile 的内容:

这个容器已经过本地测试并且可以完美运行。所以使用谷歌云外壳我运行了这个容器:

然后就像它在文档上说的那样,我将它暴露在一个节点端口上

然后我创建了一个带有服务路径的入口:

然后我创建了入口:

入口已创建,我等了一段时间,这是入口的详细信息:

但是当我使用路径访问实际 url 时,出现 502 错误: 在此处输入图像描述

当我转到任何其他路径时,我会收到默认的后端 404 错误,但是当我访问特定的 /user/creds/ 路径时,我会收到 502 错误。

为了检查集群或我的特定容器、端口或其他东西是否有问题,我尝试将容器公开为 LoadBalancer,它运行良好,命令:

服务详情:

结果:200 与正确的响应正文。

现在一直停留在这个问题上,尝试了没有路径的入口,只有用户信用作为后端,但仍然有同样的错误。

任何帮助或建议将不胜感激,谢谢:)

0 投票
1 回答
463 浏览

nginx - 无法在 Kubernetes 中为 Nginx 创建 ReplicationController

ingress controller为k8s创建一个。使用 nginx 入口示例来执行此操作。

按照这个创建的nginx-rc.yaml文件:

https://github.com/kubernetes/contrib/blob/master/ingress/controllers/nginx/examples/proxy-protocol/nginx-rc.yaml

创建后,k8s 显示:

在此处输入图像描述

从控制台检查:

现在在 Mac 上使用 minikube。Kubernetes 版本是:

那么是什么原因呢?这个版本不支持配置文件,还是配置文件已经过时?

0 投票
1 回答
879 浏览

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)

0 投票
0 回答
446 浏览

ssl - 在 Kubernetes 中使用除 / 以外的路径的入口运行 Nexus

当我指定“/”以外的路径时,我无法通过入口在 Kubernetes 中运行 Nexus 3。当我以https://www.myportal.com/mypath访问门户网站时,Nexus 没有完全加载。我有一个真实的证书。这是我的入口:

0 投票
3 回答
1337 浏览

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:

它正在工作。但我不太相信这个解决方案在现场环境中是最好的或正确的

0 投票
3 回答
7737 浏览

docker-ingress - Ingress 和 Ingress 控制器有什么区别?

我在 GCP 上使用 k8s。需要设置入口来设置 TLS 连接,所以我为我的应用程序设置入口,它可以工作!!!
顺便说一句,入口控制器像Nginx 入口控制器是什么?

我确信入口会创建新的负载均衡器并通过 http 请求提供应用程序服务。但是设置 nginx 控制器有什么意义,您可以使用注释为 nginx 设置小配置。

0 投票
1 回答
1666 浏览

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 入口控制器一起工作?

0 投票
1 回答
740 浏览

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服务?

0 投票
5 回答
40620 浏览

nginx - 仪表板的入口配置

我从github做了 nginx 入口控制器教程并暴露了 kubernetes 仪表板

创建入口


https://serverdnsname:32536/dashboard 但仪表板抛出错误

和入口控制器日志

在我看来,这与 nginx 重定向到上游有关:“ http://ipWhichEndsWith.249:8443/dashboard ”。尝试将控制器映像版本更新为 0.9.0-beta.19 - 没有帮助

感谢您的任何帮助。