0

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

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

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

但是,这些nginxpod 无法启动,并出现错误

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

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

4

2 回答 2

0

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

于 2018-02-22T11:43:04.727 回答
0

我实际上能够通过查看与Girgoriev Nick 分享的同一系列中的另一篇文章来解决这个问题:

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

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

于 2018-02-22T11:49:37.450 回答