【问题标题】:Using namerd for DNS? (Or: how to configure an nginx ingress service with Linkerd)为 DNS 使用 namerd? (或者:如何使用 Linkerd 配置一个 nginx 入口服务)
【发布时间】:2018-02-22 19:49:37
【问题描述】:

我目前在 /svc/hello 上部署了一个 hello world 服务,并且我在我的 namerd internal dtab 中添加了一个 dentry 作为 /svc/app => /svc/hello

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

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

但是,那些nginx pod 无法启动,并出现错误

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

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

【问题讨论】:

    标签: nginx kubernetes linkerd


    【解决方案1】:

    我不确定这是否可行,请将 linkerd 与 nginx 入口一起使用。 看看这个案例,https://buoyant.io/2017/04/06/a-service-mesh-for-kubernetes-part-viii-linkerd-as-an-ingress-controller/ 也许它可以帮助你。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2021-04-08
        • 2018-12-31
        • 1970-01-01
        • 2019-02-05
        • 1970-01-01
        • 1970-01-01
        • 2018-12-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多