如果我有一個域名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配置 –