使用namerd进行DNS? (或者:如何使用Linkerd配置nginx入口服务)

时间:2018-02-22 10:18:35

标签: nginx kubernetes linkerd

我目前在/svc/hello上部署了一个hello world服务,并且我已将{denontry internal dtab添加为/svc/app => /svc/hello

我还部署了一个nginx服务作为我的入口控制器,并将所有流量转发到相关服务。最终它将进行头部剥离,仅向白名单ip范围等的开发人员公开管理服务,但是现在我使用以下配置保持它非常简单:

server {
  location / {
    proxy_pass http://app;
  }
}

但是,这些nginx窗格无法启动,错误

  

nginx:[emerg]主机在/etc/nginx/conf.d/default.conf:3上的“app”上游找不到

我需要做些什么才能让nginx服务能够通过linkerd转发到应用服务?

2 个答案:

答案 0 :(得分:0)

我不确定这是否可行,请使用带有nginx ingress的linkerd。 看看这个案例,https://buoyant.io/2017/04/06/a-service-mesh-for-kubernetes-part-viii-linkerd-as-an-ingress-controller/ 可能它可以帮助你。

答案 1 :(得分:0)

我实际上能够通过a different post in the same series查看Girgoriev Nick shared来解决这个问题:

proxy_pass http://l5d.default.svc.cluster.local;

该地址在Kubernetes中执行群集本地名称解析,并成功找到Linkerd服务。