2017-05-22 4 views
7

Ich versuche, nginx auf Kubernetes bereitstellen, Kubernetes Version v1.5.2 ist, ich nginx mit 3 Replik, YAML-Datei unten bereitgestellt haben ist,Kubernetes Service externe IP anhängige

apiVersion: extensions/v1beta1 
kind: Deployment 
metadata: 
    name: deployment-example 
spec: 
    replicas: 3 
    revisionHistoryLimit: 2 
    template: 
    metadata: 
     labels: 
     app: nginx 
    spec: 
     containers: 
     - name: nginx 
     image: nginx:1.10 
     ports: 
     - containerPort: 80 

und jetzt will ich seinen Port 80 auf Port 30062 des Knotens aussetzen, für die ich einen Dienst unter erstellt,

kind: Service 
apiVersion: v1 
metadata: 
    name: nginx-ils-service 
spec: 
    ports: 
    - name: http 
     port: 80 
     nodePort: 30062 
    selector: 
    app: nginx 
    type: LoadBalancer 

dieser Service funktioniert gut, wie es sein sollte, aber es zeigt, wie anhängig auf dem Terminal nicht nur auch auf Kubernetes Armaturenbrett. Dash board status

also bitte helfen Sie mir, dieses Problem zu lösen. Danke ...

Antwort

21

Es sieht so aus, als ob Sie einen benutzerdefinierten Kubernetes-Cluster verwenden (mit minikube, kubeadm oder dergleichen). In diesem Fall ist kein LoadBalancer integriert (im Gegensatz zu AWS oder Google Cloud). Mit dieser Standardeinstellung können Sie nur NodePort (weitere Informationen hier: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport) oder einen Ingress Controller verwenden. Mit dem Ingress-Controller können Sie das Einrichten eines Domain-Namen, die auf Ihre pod Karten (mehr Informationen hier: https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-controllers)

+0

Vielen Dank @javier das ist wirklich hilfreich. Ich habe mein Problem von oben gelöst. –

5

Um einen Dienst zugreifen auf minikube, müssen Sie den folgenden Befehl ausführen:

minikube service [-n NAMESPACE] [--url] NAME 

Weitere Informationen hier: Minikube GitHub

+2

konkretes Beispiel: Minikubeservice Spark-UI-Proxy --url http://192.168.99.100:30621 –

Verwandte Themen