问题标签 [kubernetes-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 - Kubernetes - 每个连接的负载平衡 Web 应用程序访问
好久没来了,希望你没事:)
所以现在,我很高兴与 kubernetes 一起工作!所以让我们开始吧!:)
[现有]
我有一个运行中的 kubernetes 集群,我每天都在使用它。它由几个应用程序组成,其中一个是我们特别感兴趣的,它是 Web 管理界面。
我目前在集群中拥有一个主节点和四个节点。
对于我的 web 应用程序,pod 包含 3 个容器:web / mongo /filebeat,出于技术原因,我们决定为每个 web pod 分配最多 5 个用户。
[我想要的是]
我想在每个节点(web0、web1、web2、web3)上部署一个 web pod,我已经可以做的,并且每个会话(1 个会话 = 1 个用户)分布如下:
目前,所有 HTTP 请求都由 web0 处理。
[问题]
我是否被迫通过外部负载均衡器(haproxy)?
我可以使用内部负载均衡器来配置服务吗?
有没有人有上述实施的经验?
我提前感谢那些在这个过程中可以帮助我的人:)
kubernetes - Kubernetes pod 不接受暴露端口上的连接
我有一个多容器 pod 部署,它公开端口 8080,当我在 pod 本地主机上远程登录时,容器内的端口可以通过 localhost 访问,但不能通过 pod IP 访问,但是当我在 / 中的 pod IP 上远程登录时etc/hosts 我连接被拒绝。
部署.yaml
服务.yaml
nginx - 使用 HTTP 标头的 Kubernetes 入口 nginx 控制器路由
我已经安装了 Kubernetes 入口 nginx 控制器,如此处所述。我希望通过解析 HTTP 标头并相应地更改基本入口路由来进一步自定义路由逻辑。我知道可以使用 Lua 脚本作为服务器路由配置的一部分执行。谁能建议我如何将 lua 脚本注入 Kubernetes 入口 nginx 控制器配置?
kubernetes - kubernetes nginx-ingress 控制器 Liveness 探测失败
Liveness probe failed: Get http://10.1.1.254:10254/healthz : dial tcp 10.1.1.254:10254: getsockopt: connection denied
当我描述 pod 时,我在 nginx-ingress-controller 中收到此错误。
这是 nginx 控制器
mysql - 在运行 nginx 入口控制器 kubernetes 时需要(内部)服务名称
在 VirtualBox Centos7 虚拟机上使用带有两个节点集群的 kubeadm。我有一个用 R 编写的应用程序和一个 mysql 数据库,每个都在他们自己的 pod 中。我已成功按照说明设置 nginx 入口控制器,以便我的本地计算机可以在 VM 之外访问该应用程序。查看 :)
但是,现在当应用程序 (R) 尝试访问 mysql 服务时,名称无法解析。与从 bash ping 'mysql' 相同。这不再有效:
相反,我必须使用 pod 的 IP,这确实有效。
但是,这不会在重新启动和系统更改后发生变化吗?我想要一种更静态的方式来引用 mysql 数据库。
nginx - kubernetes 将 nginx 暴露给 gcp 中的静态 ip,并出现入口服务配置错误
我有几个关于 kubernetes 入口服务的问题 [/controllers]
例如,我有一个尝试使用 kubectl 运行的 nginx 前端映像 -
现在我尝试通过服务将其暴露给外部世界 -
然后尝试使用以下 nignx-ing.yaml 创建入口服务 -
ingress.global-static-ip-name
在 Google 云控制台中正确创建并提供my的位置。[我假设这里的服务端口是我想要在我的“coreos”IP 上的端口,所以我最初将它设置为 80 这不起作用所以我尝试将它设置为与第一步中指定的相同但它仍然没有不工作。]
所以,问题是我无法通过 http://COREOS_IP和http://COREOS_IPIP两个网址访问前端:
这就是为什么我尝试使用 -
看看它是否与 NodePort 一起工作,我能够访问前端。
所以,我认为这里可能存在配置错误,因此我没有得到入口的结果。
这里的任何人都可以帮助调试/解决问题吗?
kubernetes - 使用 traefik 对 kubernetes apiserver 进行负载均衡
我们目前正在尝试使用 traefik,并考虑将其用作我们内部 kubernetes 集群的入口控制器。
现在我想知道是否可以使用 traefik 对 kube-apiserver 进行负载均衡?我们有一个包含 3 个主节点的 HA 设置。
我将如何在这里进行?
基本上我只想在 3 个主节点之间对来自集群中所有节点的 API 请求进行负载平衡。
我应该只在集群外运行 traefik 吗?
我正试图解决这个问题......我很难理解这如何与 traefik 作为入口控制器一起工作。
感谢您的任何意见,非常感谢!
kubernetes - 使用 Traefik 进行 Kubernetes 基本身份验证
我正在尝试在使用 Traefik 作为入口控制器的 Nginx 示例上配置基本身份验证。
我只是"mypasswd"
在 Kubernetes 机密上创建机密。
这是我正在使用的入口:
我检查了 Traefik 仪表板,它出现了,如果我访问 nginx.mycompany.com,我可以检查 Nginx 网页,但没有基本身份验证。
这是我的 nginx 部署:
Nginx 服务:
grpc - gRPC grpc-状态:8
我在 Kubernetes 上使用 gRPC 从外部到 istio-ingress 时遇到问题。
但是我来得这么顺利,我可以得到 200 个响应。现在我希望HTTP/1.1
curl 不支持 http2。
任何帮助表示赞赏,谢谢!
yaml 设置如下:
kubernetes - 部署期间 GKE 超时和 502 上的 kubernetes 入口
我很难弄清楚为什么 GKE 上的入口在项目部署期间返回 502 错误和超时。
为了更好地理解这个问题,我设置了一个基本的hello 应用程序,它采用相同的工作流程。
这是完整的清单:
其中包含一个入口、一个服务和针对 Pod 的定制探针。
该应用程序是用Go编写的简单的 hello world 应用程序。
在部署期间,如果我围攻我的应用程序的入口运行状况检查并且我注意到:
几分钟后(通常是 5-10 分钟),它会停止并正确转发请求。
集群信息:
- Kubernetes 版本:1.8.8
- 谷歌云平台
- g1-小