1 - Tôi đang đọc tài liệu và tôi hơi bối rối với từ ngữ. Nó nói rằng:
ClusterIP : Tiếp xúc dịch vụ trên IP cụm nội bộ. Chọn giá trị này làm cho dịch vụ chỉ có thể truy cập từ trong cụm. Đây là ServiceType mặc định
NodePort : Hiển thị dịch vụ trên mỗi IP của Node tại một cổng tĩnh (NodePort). Một dịch vụ ClusterIP, mà dịch vụ NodePort sẽ định tuyến, sẽ tự động được tạo. Bạn sẽ có thể liên hệ với dịch vụ NodePort, từ bên ngoài cụm, bằng cách yêu cầu
<NodeIP>:<NodePort>
.LoadBalancer : Tiếp xúc dịch vụ bên ngoài bằng cách sử dụng bộ cân bằng tải của nhà cung cấp đám mây. Các dịch vụ NodePort và ClusterIP, mà bộ cân bằng tải bên ngoài sẽ định tuyến, sẽ tự động được tạo.
Loại dịch vụ NodePort vẫn sử dụng ClusterIP
nhưng chỉ ở một cổng khác, mở cho các máy khách bên ngoài? Vậy trong trường hợp này có <NodeIP>:<NodePort>
giống như <ClusterIP>:<NodePort>
?
Hoặc là NodeIP
IP thực sự được tìm thấy khi bạn chạy kubectl get nodes
và không phải IP ảo được sử dụng cho loại dịch vụ ClusterIP?
2 - Cũng trong sơ đồ từ liên kết dưới đây:
http://kubernetes.io/images/docs/service-iptables-overview.svg
Có bất kỳ lý do cụ thể tại sao Client
là bên trong Node
? Tôi giả định rằng nó sẽ cần phải nằm trong một Cluster
trường hợp của loại dịch vụ ClusterIP.
Nếu cùng một sơ đồ được vẽ cho NodePort, nó có hợp lệ để vẽ máy khách hoàn toàn bên ngoài cả Node
và Cluster
tôi hoàn toàn thiếu điểm không?
externalIPs
thay đổi phương trình ở đây? Cụ thể, có thể chỉ định mộtexternalIPs
mảng choClusterIP
Dịch vụ kiểu, và sau đó dịch vụ cũng có thể truy cập được trên IP bên ngoài? Khi nào bạn sẽ chọn cái này qua NodePort?