Wenn ich einen Domain-Namen habe www.domain.com
registriert und ich habe frischen kubernetes Cluster und läuft. Ich habe Deployments
und Services
erfolgreich gelauncht, um die Anforderungen offen zu legen.Kubernetes Cluster APP DNS
Der Dienst erstellt eine LoadBalancer
auf meinem GCE-Cluster, und wenn ich versuche, auf meine APP
über die externe IP zuzugreifen, funktioniert es.
Aber das ist, was ich im Idealfall erreichen wollte:
Um Strecke den gesamten Verkehr für meine apps wie www.app.domain.com
, www.app2.domain.com
. Nach Forschung habe ich gefunden, dass ich einen Ingress Controller
vorzugsweise NGINX
Server brauche, ich habe versucht, dies zu tun und schade kläglich.
Dies ist der Dienst auszusetzen JSON für meine Einsätze:
{
"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'
},
}
}
Welchen Teil von Nginx haben Sie nicht? Ein Reverse-Proxy ist nicht so schwierig –
@ cricket_007 Ich konnte nicht herausfinden, wie die ngnix Lube Deployment Yaml aussehen sollte. Ich nehme "customdomain.com" als meine registrierte Domain an .... und meine Apps laden mein Konto auf "app.customdomain.com" .... Ich bin wirklich neu in der ganzen Netzwerk- und Entwickler-Branche .... – kt14
I bin nicht vertraut mit kubernetes, nur nginx config –