将 namerd 用于 DNS? (或者:如何使用 Linkerd 配置 nginx 入口服务)
Using namerd for DNS? (Or: how to configure an nginx ingress service with Linkerd)
我目前在 /svc/hello
上部署了一个 hello world 服务,并且我在我的 namerd internal
dtab 中添加了一个 dentry 作为 /svc/app => /svc/hello
。
我还部署了一个 nginx
服务作为我的入口控制器,并将所有流量转发到相关服务。最终它将进行 header 剥离,仅向白名单 ip 范围内的开发人员公开管理服务等,但现在我使用以下配置使其非常简单:
server {
location / {
proxy_pass http://app;
}
}
但是,那些 nginx
pods 无法启动,出现错误
nginx: [emerg] host not found in upstream "app" in /etc/nginx/conf.d/default.conf:3
我需要做什么才能让nginx服务能够通过linkerd转发到应用服务?
我不确定这是否可行,请将 linkerd 与 nginx ingress 一起使用。
看看这个案例,https://buoyant.io/2017/04/06/a-service-mesh-for-kubernetes-part-viii-linkerd-as-an-ingress-controller/
说不定能帮到你。
我实际上能够通过查看 a different post in the same series as what :
来解决这个问题
proxy_pass http://l5d.default.svc.cluster.local;
该地址在 Kubernetes 中进行 cluster-local 名称解析,并成功找到 Linkerd 服务。
我目前在 /svc/hello
上部署了一个 hello world 服务,并且我在我的 namerd internal
dtab 中添加了一个 dentry 作为 /svc/app => /svc/hello
。
我还部署了一个 nginx
服务作为我的入口控制器,并将所有流量转发到相关服务。最终它将进行 header 剥离,仅向白名单 ip 范围内的开发人员公开管理服务等,但现在我使用以下配置使其非常简单:
server {
location / {
proxy_pass http://app;
}
}
但是,那些 nginx
pods 无法启动,出现错误
nginx: [emerg] host not found in upstream "app" in /etc/nginx/conf.d/default.conf:3
我需要做什么才能让nginx服务能够通过linkerd转发到应用服务?
我不确定这是否可行,请将 linkerd 与 nginx ingress 一起使用。 看看这个案例,https://buoyant.io/2017/04/06/a-service-mesh-for-kubernetes-part-viii-linkerd-as-an-ingress-controller/ 说不定能帮到你。
我实际上能够通过查看 a different post in the same series as what
proxy_pass http://l5d.default.svc.cluster.local;
该地址在 Kubernetes 中进行 cluster-local 名称解析,并成功找到 Linkerd 服务。