我目前在/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转发到应用服务?
答案 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服务。