2017-03-01 29 views
6

Tôi có một dịch vụ tiếp xúc của type = loadbalancer và khi tôi làm mộtKubernetes - <unset> có nghĩa là gì trong cổng trong một dịch vụ?

kubectl describe services servicename,

tôi nhận được kết quả này:

Name:   ser1 
Namespace:  default 
Labels:   app=online1 
Selector:  app=online1 
Type:   LoadBalancer 
IP:   10.0.0.32 
External IPs:  192.168.99.100 
Port:   <unset> 8080/TCP 
NodePort:  <unset> 30545/TCP 
Endpoints:  172.17.0.10:8080,172.17.0.11:8080,172.17.0.8:8080 + 1 more... 
Session Affinity: None 

Ai đó có thể xin vui lòng hướng dẫn về những nghi ngờ sau:

1.) Tôi không thể hiểu những gì <unset> có nghĩa là trong Port và NodePort. Ngoài ra, nó ảnh hưởng đến dịch vụ của tôi như thế nào?

2.) Khi tôi muốn sử dụng dịch vụ, tôi đã sử dụng dịch vụ <external-ip:NodePort> phải không? Sau đó, việc sử dụng Port là gì?

Trả lời

6

Cổng chưa được đặt có nghĩa là: Bạn không chỉ định tên trong tạo dịch vụ.

Dịch vụ YAML trích đoạn (lưu ý name: grpc):

spec: 
    ports: 
    - port: 26257 
    targetPort: 26257 
    name: grpc 
    type: NodePort 

kubectl describe services servicename đầu ra đoạn trích:

Type:     NodePort 
IP:      10.101.87.248 
Port:     grpc 26257/TCP 
NodePort:    grpc 31045/TCP 
Endpoints:    10.20.12.71:26257,10.20.12.73:26257,10.20.8.81:26257 

Cảng là định nghĩa của các cảng container rằng dịch vụ sẽ gửi lưu lượng trên (Endpoint thực tế).

+0

Cảm ơn bạn đã trả lời :) Vì vậy, "tên" chỉ dành cho quyền tham khảo tốt hơn? Như trong sẽ không làm hại gì để nói? – Tarun

+0

Thats đúng, unset có nghĩa là bạn đã không đặt nó. –

+0

Cảm ơn bạn rất nhiều vì đã giúp bạn :) – Tarun

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