2017-08-03 4 views
0

Ich möchte eine kleine Testanwendung für GCE bereitstellen. Jeder Guide, den ich gelesen habe, scheint auf einen LoadBalancer Dienst zu verweisen, um den Pod dem Internet zugänglich zu machen. Leider ist dies mit hohen Kosten verbunden, und ich würde gerne in der Lage sein, die Container freizulegen, ohne einen Load-Balancer zu erstellen (oder HAProxy/nginx zu verwenden, um unsere eigenen zu rollen).Container ohne Load Balancer anzeigen

Ist es möglich, dies zu tun? Wenn ja, welche Schritte muss ich unternehmen und welche weiteren damit verbundenen Kosten?

Danke!

Antwort

1

Sie können dies tun, indem Sie einen NodePort als Servicetyp auswählen.

apiVersion: v1 
kind: Service 
metadata: 
    name: myapp-servoce 
    labels: 
    name: myapp 
    context: mycontext 
spec: 
    type: NodePort 
    ports: 
    # the port that this service should serve on 
    - port: 8080 
    # label keys and values that must match in order to receive traffic for this service 
    selector: 
    name: myapp 
    context: mycontext 

Dies würde diesen Dienst auf Port 8080 jedes Knotens des Clusters verfügbar machen. Jetzt haben alle Ihre Knoten extern zugängliche IP-Adresse und Sie können diese für den Test verwenden