问题标签 [nginx-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 回答
445 浏览

google-cloud-platform - 在 GKE 中为 nginx-ingress 配置 RStudio Server 服务

我在 GKE 上有一个 Kubernetes 集群,上面有一个 nginx 入口控制器,用于映射 /rstudio/ 下的 RStudio Server 端点。这工作得很好。

不幸的是,我的一个部署(RStudio Server)无法正常工作,因为它在登录/注销期间使用客户端重定向,在尝试访问 /auth-login 时最终出现 404 错误(应该是 /rstudio/auth-登录)

过去,当使用 RStudio Server 的非容器化安装时,我曾经在前面放置一个 Apache 反向代理来处理 url 重写。

官方的 RStudio Server Pro 指南中,我看到添加此location部分nginx.conf应该可以解决问题。

我可以在入口控制器上使用注释来获得相同的结果吗?

0 投票
1 回答
4548 浏览

nginx - Nginx 入口控制器如何在 SSL 握手时修复 SSL_do_handshake tls_process_client_hello:version too low)

在我的 kubernetes Ingress 控制器中记录了大量这样的握手消息。如何停止此错误消息?它发出来自 pod 127.0.0.1 内的请求

这是入口参数。

谢谢

0 投票
2 回答
6579 浏览

django - Ingress 和 Ingress 控制器如何将它们与 NodePort 服务一起使用?

我有一个在 NodePort 服务上运行的服务。我如何使用入口访问多个服务。

部署.yml

服务.yml

入口.yml

我从这个repo一步一步地跟随。我无法让它适用于我的端口配置。我是初学者,想要一些相同的资源。

0 投票
2 回答
6648 浏览

kubernetes - ingress-nginx - 每个主机创建一个入口?或者将许多主机合并到一个入口并重新加载?

我正在构建一个服务,用户可以在其中构建 Web 应用程序 - 这些应用程序将托管在虚拟 DNS 名称 *.laska.io 下

例如,如果 Tom 和 Jerry 都构建了一个应用程序,他们会将其托管在:

现在,假设我有 1000 个用户。我应该创建一个看起来像这样的大入口吗?

我担心停机 - 例如,如果我有一个带有 websockets 的应用程序。此外,该文件将变得巨大,有 1000 个用户。重新加载入口会足够快吗?另外,我应该如何重新加载它?

我想到的第二个选择是简单地为每个 web 应用程序创建一个入口。我担心的是,ingress-nginx 可以处理很多入口吗?或者这是一种反模式?

哪一个更好?

0 投票
1 回答
1501 浏览

docker - Kubernetes Nginx Ingress Controller 暴露 Nginx Webserver

我基本上想通过 URL 从外部访问 Nginx-hello 页面。我已经为运行 kubernetes 和 Nginx 入口的 v-server 的子域创建了一个(工作)A 记录:vps.my-domain.com

我使用以下教程通过 kubeadm 在 CoreOS 上将 Kubernetes 安装为单节点集群:https : //kubernetes.io/docs/setup/independent/install-kubeadm/,https: //kubernetes.io/docs/setup/independent/ create-cluster-kubeadm/和 nginx-ingress 使用https://kubernetes.github.io/ingress-nginx/deploy/#bare-metal

我还在 /etc/hosts 文件中添加了以下条目:

(xxx被替换为服务器IP的后三位)

我使用以下文件来创建部署、服务和入口:

描述的输出:

虽然我可以使用 nodeip 和端口 80 卷曲 Nginx hello 页面,但它在 VM 外部不起作用。Failed to connect to vps.my-domain.com port 80: Connection refused

是我忘记了什么还是配置错误?任何帮助或提示将不胜感激!

谢谢

编辑:

访问“vps.my-domain.com:30519”会给我 nginx 欢迎页面。但在配置中我指定了端口:80。我从 get services 的输出中获取了端口:

我还通过添加使其在端口 :80 上工作

到 my-nginx 服务。但这不是它应该如何工作的,对吧?在 kubernetes 和 ingress-nginx 的教程和示例中,它总是在没有外部 IP 的情况下工作。此外,入口规则现在不起作用(例如,如果我将路径设置为 /test)。

0 投票
2 回答
2292 浏览

kubernetes - Kubernetes nginx 入口配置不适用于 Grafana

我是为我的 Kubernetes 集群配置 Ingress 规则的新手。

我的 Kubernetes 集群部署在 Bare Metal 上。没有云。

我按照此链接在集群中使用 RBAC 设置了我的 nginx 控制器。

这是我部署的:

鉴于我有我的设置,我想使用 URL 访问我的 grafana 仪表板。

我的 grafana 设置运行良好。

我可以使用http://10.27.239.145:32093我的一个 K8S 工作节点的 IP 访问仪表板。

现在,我不想通过 IP:NodePort 访问,而是想通过 URL 访问,例如grafana.test.mydomain.com

所以我在默认命名空间中配置的入口规则是:

在我正在测试的本地笔记本电脑上,我添加/etc/hosts了以下条目:

在我的浏览器中,我试图访问http://grafana.test.mydomain.com,但我只得到This site can’t be reached grafana.test.mydomain.com refused to connect.

我有一种强烈的感觉,我错过了一些东西,但无法弄清楚。

我将 NodePort 更改为 ClusterIP,但没有运气。

我知道我的入口控制器正在工作,因为每次我更改入口规则时,我都会从入口控制器获取日志。

对于我可能错过的任何帮助,我们将不胜感激。

0 投票
0 回答
467 浏览

amazon-web-services - nginx入口传递到vhost端口后面的nginx代理不起作用

我们有计划

现在我们要使用 kubernetes 和 nginx ingress

nginx 代理虚拟主机配置的一部分:

服务yaml:

部署 yaml 的一部分:

部分入口控制器 yaml:

我们使用值文件的 helm 部分安装了 nginx 入口

我们收到错误 普通 HTTP 请求已发送到 HTTPS 端口 如何从入口路由到 nginx 代理虚拟主机端口?使工作从http://domaina重定向到https://domaina

0 投票
2 回答
763 浏览

nginx - Kubernetes 的 Ingress 对 nginx-ingress-controller 没有影响

我已经部署了 nginx :

而且我暴露了nginx

而当执行这个命令

我部署了 Ingress 文件

并知道入口的输出

而当浏览器

而当浏览器

有什么我不明白的吗?

以及如何解决这个问题?

谢谢 :D

0 投票
2 回答
1755 浏览

amazon-web-services - 使用 aws-load-balancer-backend-protocol: "https" 时,nginx-ingress 不适用于 AWS ELB

我使用 AWS EKS 作为我的 k8s 控制平面,并部署了一个 3 节点自动扩展组作为我的工作节点(K8s 节点)。这个自动扩展组位于我的 VPC 中。我确保安全组至少开放到足以让对等节点和 ELB 进行通信。

我正在尝试使用 nginx-ingress 路由来自外部 k8s 集群的流量。我使用 helm 使用 values.yaml 部署我的 nginx-ingress。

我的 values.yaml 看起来像这样:

我的入口yaml:

请注意,此密钥是域 *.mydomain.net 上的自签名 TLS 证书。

现在使用此设置的行为是,如果输入

https://s1.testk8.dev.mydomain.net在 Chrome 中,它只是挂起。它说在左下角等待 s1.testk8.dev.mydomain.net。

如果我使用:

它返回:

而且它似乎也在等待服务器响应。

我也尝试调整 values.yaml,当我改变

然后我点击 https://s1.testk8.dev.mydomain.net URL,我至少可以看到来自入口控制器 pod 的 HTTP 400 消息(发送到 HTTPS 端口的普通 HTTP 请求)。

如果在 values.yaml 中取消注释这些行:

我能够访问我的后端 pod(由 statefulset 控制,此处未列出。),我可以看到后端 pod 的访问日志有新条目。

不确定我的用例在这里是否很奇怪,因为我看到很多人在 AWS 上使用 nginx-ingress,他们在 ELB 终止了 TLS。但我需要让我的后端 pod 终止 TLS。

我还尝试了 ssl-passthrough 标志,但没有帮助。当后端协议是 https 时,我的请求甚至似乎都没有到达入口控制器,所以谈论 ssl-passthrough 可能仍然没有意义。

如果您一直阅读这里,请提前感谢您!

0 投票
2 回答
351 浏览

kubernetes - 无法通过 helm over kubernetes 安装 nginx

我有 kubernetes Cluster v1.10 over centos 7 ,裸机

我正在尝试使用 helm 安装 nginx

它返回

我该如何解决这个问题?

谢谢 :D