问题标签 [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.
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
应该可以解决问题。
我可以在入口控制器上使用注释来获得相同的结果吗?
nginx - Nginx 入口控制器如何在 SSL 握手时修复 SSL_do_handshake tls_process_client_hello:version too low)
在我的 kubernetes Ingress 控制器中记录了大量这样的握手消息。如何停止此错误消息?它发出来自 pod 127.0.0.1 内的请求
这是入口参数。
谢谢
django - Ingress 和 Ingress 控制器如何将它们与 NodePort 服务一起使用?
我有一个在 NodePort 服务上运行的服务。我如何使用入口访问多个服务。
部署.yml
服务.yml
入口.yml
我从这个repo一步一步地跟随。我无法让它适用于我的端口配置。我是初学者,想要一些相同的资源。
kubernetes - ingress-nginx - 每个主机创建一个入口?或者将许多主机合并到一个入口并重新加载?
我正在构建一个服务,用户可以在其中构建 Web 应用程序 - 这些应用程序将托管在虚拟 DNS 名称 *.laska.io 下
例如,如果 Tom 和 Jerry 都构建了一个应用程序,他们会将其托管在:
现在,假设我有 1000 个用户。我应该创建一个看起来像这样的大入口吗?
我担心停机 - 例如,如果我有一个带有 websockets 的应用程序。此外,该文件将变得巨大,有 1000 个用户。重新加载入口会足够快吗?另外,我应该如何重新加载它?
我想到的第二个选择是简单地为每个 web 应用程序创建一个入口。我担心的是,ingress-nginx 可以处理很多入口吗?或者这是一种反模式?
哪一个更好?
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)。
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,但没有运气。
我知道我的入口控制器正在工作,因为每次我更改入口规则时,我都会从入口控制器获取日志。
对于我可能错过的任何帮助,我们将不胜感激。
amazon-web-services - nginx入口传递到vhost端口后面的nginx代理不起作用
我们有计划
现在我们要使用 kubernetes 和 nginx ingress
nginx 代理虚拟主机配置的一部分:
服务yaml:
部署 yaml 的一部分:
部分入口控制器 yaml:
我们使用值文件的 helm 部分安装了 nginx 入口
我们收到错误 普通 HTTP 请求已发送到 HTTPS 端口 如何从入口路由到 nginx 代理虚拟主机端口?使工作从http://domaina重定向到https://domaina。
nginx - Kubernetes 的 Ingress 对 nginx-ingress-controller 没有影响
我已经部署了 nginx :
而且我暴露了nginx
而当执行这个命令
我部署了 Ingress 文件
并知道入口的输出
而当浏览器
而当浏览器
有什么我不明白的吗?
以及如何解决这个问题?
谢谢 :D
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 可能仍然没有意义。
如果您一直阅读这里,请提前感谢您!
kubernetes - 无法通过 helm over kubernetes 安装 nginx
我有 kubernetes Cluster v1.10 over centos 7 ,裸机
我正在尝试使用 helm 安装 nginx
它返回
我该如何解决这个问题?
谢谢 :D