私はドメイン名www.domain.com
が登録されていて、新しいkubernetesクラスターが稼働しています。私は正常に要求を公開するためにDeployments
とServices
を祝いました。Kubernetes Cluster 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のlubeデプロイメントのyamlの外観はどのようになっているのか分かりませんでした。私は私の登録ドメインとして 'customdomain.com'を想定しています....そして、app.customdomain.comに私のアプリケーションの負荷バランスを持っている....私は本当にネットワーキングとdev ops全体に新しいです.... – kt14
私はkubernetesに精通していない、ちょうどnginxの設定 –