当前位置: 首页 > 知识库问答 >
问题:

Openshift中的NGINX-NGINX无法解析内部主机名

胡星汉
2023-03-14

使用变量重写时

location /api/ {
   set $pass_url http://service.namespace.svc:8080$request_uri;
   proxy_pass  $pass_url;
}

当使用标准Kubernetes时,我可以使用kube dns。库贝系统。svc。簇本地作为冲突解决程序:

resolver kube-dns.kube-system.svc.cluster.local;

但Openshift并没有提供这一点。我已经尝试使用容器的/etc/resolv中的IP。conf,它只是我集群中运行DNS服务器的节点之一,但它仍然无法解析。

最奇怪的部分是nslookupservice.namespace.svc从容器终端内部使用/etc/resolv.conf中的名称服务器,它工作正常。

有没有一个等效于我可以使用的开放移位中的库伯内特斯DNS主机名,或者其他解决方案来解决这个问题?

共有3个答案

宋宇
2023-03-14

从…起https://docs.openshift.com/container-platform/3.11/architecture/networking/networking.html#architecture-openshift dns的其他概念,看起来应该可以做到以下几点

<service>.<pod_namespace>.svc.cluster.local
公西俊民
2023-03-14

在Openshift集群中,每个主节点上都有SkyDNS服务。它通常监听端口8053。只需将它们用作nginx config的解析器,就可以了:

resolver your-openshift-master-node1-ip:8053 your-openshift-master-node2-ip:8053;
凌照
2023-03-14

在OpenShift 4.7中运行ngnix,我可以通过添加

解析器dns-default.openshift-dns.svc.cluster.local

服务器配置。显然,ngnix没有解析/etc/resolv.conf,但是(在我的例子中),dns-default.openshift-dns.svc.cluster.local也解析为172.30.0.10,它被定义为nameserverin/etc/resolv.conf.

 类似资料:
  • 问题内容: 我正在尝试在我的机器(Ubuntu)上的docker上做一个詹金斯。 我必须访问我公司中的git repo。但是在詹金斯,我得到这个错误: 无法解析主机:gogs.mycompany.com 我认为这是DNS错误,因此我尝试像这样启动docker(使用–dns和–dns-search) sudo docker run -p 8080:8080 -p 50000:50000 -v / h

  • 在GKE clsuter中,我不能在内部http loadbalancer配置中使用主机名调用。这是生成的入口yaml文件。 :区域/私有集群/1.18.16-gke.302/2节点/控制平面172.16.0.0/28,禁用全局访问/启用http负载平衡 :hellorest-backend-service/3 pods/80到8080 tcp转发/默认命名空间/nodeport :hellore

  • 本文向大家介绍深入浅析Nginx虚拟主机,包括了深入浅析Nginx虚拟主机的使用技巧和注意事项,需要的朋友参考一下 一 虚拟主机 1.1 虚拟主机概念  对于Nginx而言,每一个虚拟主机相当于一个在同一台服务器中却相互独立的站点,从而实现一台主机对外提供多个 web 服务,每个虚拟主机之间是独立的,互不影响的。 1.2 虚拟主机类型  通过 Nginx 可以实现虚拟主机的配置,Nginx 支持三

  • 我正在努力理解我的错误在哪里。我看了各种答案并尝试了补救措施,结果发现他们的解决方案并没有纠正我的问题。我已经将所有内容剥离到最基本的部分,看看是否可以得到一个基本的PHP索引。php来展示自己。 以下是我试图在核心实现的目标: 我有docker compose站在1个网络上,2个服务连接到网络上。一个服务是PHP-FPM,另一个是为PHP-FPM服务的nginx。每次我站起来,不管我如何配置它,

  • 问题内容: 我在Ubuntu操作系统上使用了2个容器:Gitlab-ce和gitlab-runner 容器名称是:和 我通过访问我的gitlab应用 我使用以下命令成功注册了跑步者: 然后,当我开始工作时,出现以下错误消息: 在这两个容器中,我都可以访问主机名。我认为问题来自无法解决主机的高山图像。 我该如何解决? 谢谢 编辑1 docker-compose.yml 编辑2 docker-comp

  • 厘斯7.8 docker run -d -p 8080:80 --name nginxtest nginx docker ps CONTAINER ID Image PORTS NAMES xxxxxxxx nginx 0.0.0.0:8080- curl localhost:8080 < br > curl:(56)Recv失败:连接被对等方重置 netstat-tulpn<br>tcp6 0