【发布时间】:2017-03-04 03:15:46
【问题描述】:
如果我注册了一个域名www.domain.com,并且我有新的 kubernetes 集群启动并运行。我已经成功发布了Deployments 和Services 来公开需求。
该服务正在我的 GCE 集群上创建一个 LoadBalancer,当我尝试通过外部 IP 访问我的 APP 时它正在工作。
但这是我想要达到的理想目标:
将我的应用程序的所有流量路由为www.app.domain.com,www.app2.domain.com。经过研究,我发现我需要一个 Ingress Controller 最好是 NGINX 服务器,我一直在尝试这样做并且失败了。
这是为我的部署公开 JSON 的服务:
{
"kind": "Service",
"apiVersion": "v1",
"metadata": {
"name": 'node-js-srv'
},
"spec": {
"type": 'LoadBalancer',
"label": {
'app': 'node-js-srv'
},
"ports": [
{
"targetPort": 8080,
"protocol": "TCP",
"port": 80,
"name": "http"
},
{
"protocol": "TCP",
"port": 443,
"name": "https",
"targetPort": 8080
}
],
"selector": {
"app": 'node-js'
},
}
}
【问题讨论】:
-
nginx的哪个部分没有工作?反向代理并不难
-
@cricket_007 我无法弄清楚 ngnix 润滑油部署 yaml 应该是什么样子。我假设 'customdomain.com' 作为我的注册域 .... 并在 'app.customdomain.com' 上平衡我的应用程序负载 .... 我对整个网络和开发操作真的很陌生 ....跨度>
-
我对kubernetes不熟悉,只是nginx config
标签: nginx kubernetes google-compute-engine