如果我有一个域名www.domain.com
已注册,并且我有新的kubernetes群集已启动并正在运行。我已成功推出Deployments
和Services
以公开要求。Kubernetes群集APP DNS
服务在我的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'上负载平衡....我对整个网络和开发人员真的很陌生...... – kt14
I '不熟悉kubernetes,只是nginx配置 –