2017-05-22 19 views
5

Tôi khá mới đối với Kubernetes và gần đây tôi đã tiếp xúc với dịch vụ bằng cách sử dụng miniKube sử dụng loại NodePort. Tôi muốn kiểm tra việc chạy ứng dụng của mình nhưng tôi không thấy bất kỳ ip bên ngoài nào nhưng chỉ có cổng. Dưới đây là sản phẩm của tôi:IP bên ngoài cho kubernetes hiển thị <nodes> trong 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> 

là gì External IP trong trường hợp này vì vậy mà tôi có thể sử dụng curl để có được đầu ra của ứng dụng của tôi tiếp xúc, Tôi làm theo các hướng dẫn khi làm việc trên máy tính xách tay của tôi: https://kubernetes.io/docs/tutorials/kubernetes-basics/expose-interactive/.

P.S: Cái gì <nodes> có nghĩa là ở đầu ra của lệnh get service dưới External-IP?

Trả lời

9

Khi bạn đang sử dụng minikube, lệnh minikube ip sẽ trả lại IP bạn đang tìm kiếm.

Trong trường hợp bạn không sử dụng minikube, kubectl get nodes -o yaml sẽ hiển thị cho bạn, trong số các dữ liệu khác, địa chỉ IP của nút.

+0

Đã hoạt động! Trong trường hợp tôi không sử dụng miniKube, bạn có thể giải thích cách giải quyết vấn đề trên không? – Akash

+0

Tôi hiểu rồi, tôi chỉ cần ping địa chỉ IP của nút, đó là ý nghĩa của địa chỉ IP nút. – Akash

+0

Ý nghĩa của phải được ghi lại ở đâu đó - có liên kết nào không? –

Các vấn đề liên quan