2017-05-22 8 views
5

Jestem całkiem nowy w Kubernetes i niedawno ujawniłem usługę za pomocą miniKube używając typu NodePort. Chcę przetestować działanie mojej aplikacji, ale nie widzę żadnego zewnętrznego adresu IP, ale tylko port. Tutaj jest wyjście z moim:Zewnętrzne IP dla pokazów kubernetes <nodes> w minikube

$kubectl get service 
NAME     CLUSTER-IP EXTERNAL-IP PORT(S)   AGE 
kubernetes   10.0.0.1  <none>  443/TCP   1h 
kubernetes-bootcamp 10.0.0.253 <nodes>  8080:31180/TCP 20m 


$kubectl describe services/kubernetes-bootcamp 
Name:   kubernetes-bootcamp 
Namespace:  default 
Labels:   run=kubernetes-bootcamp 
Annotations:  <none> 
Selector:  run=kubernetes-bootcamp 
Type:   NodePort 
IP:   10.0.0.253 
Port:   <unset> 8080/TCP 
NodePort:  <unset> 31180/TCP 
Endpoints:  172.17.0.2:8080 
Session Affinity: None 
Events:   <none> 

Co jest External IP w tym przypadku tak, że można używać curl uzyskać wyjście mojej aplikacji narażonych, I przestrzegać samouczek podczas pracy na moim laptopie: https://kubernetes.io/docs/tutorials/kubernetes-basics/expose-interactive/.

P.S: Co oznacza ta <nodes> na wyjściu polecenia pod numerem External-IP?

Odpowiedz

9

Podczas korzystania z minikube, polecenie minikube ip zwróci IP, którego szukasz.

Jeśli nie używasz minikube, kubectl get nodes -o yaml wyświetli między innymi dane adresu IP węzła.

+0

To działało! Jeśli nie używam miniKube, czy możesz wyjaśnić, jak rozwiązać powyższy problem? – Akash

+0

Mam to, po prostu muszę pingować adres IP węzła, to, co to znaczy, adres IP węzła. – Akash

+0

To znaczenie musi być gdzieś udokumentowane - czy istnieje link do tego? –

Powiązane problemy