Điểm:-1

(Kubernetes) Chuyển tiếp cổng từ cổng NodePort sang cổng nằm ngoài phạm vi của nó

lá cờ in

Tôi có một nhóm chạy trên Kubernetes trên máy cục bộ (My Mac) và được xác định là có thể truy cập qua nodePort 30036

  - giao thức: TCP
    cổng đích: 8081
    nútPort: 30036

Tôi muốn có thể truy cập vào nút này bằng một cổng nằm ngoài phạm vi đã được xác định cho việc sử dụng nútPort (30000-32768). Một cái gì đó hãy nói như 8080. Những lựa chọn của tôi là gì? Cảm ơn bạn!

Điểm:0
lá cờ cn

Vì không có thông tin về giải pháp Kubernetes chính xác được sử dụng nên khó có thể xác định chính xác giải pháp.

Giả sử rằng có 2 lựa chọn:

  • Máy tính để bàn Docker với Kubernetes
  • Minikube

Một số giải pháp cho họ có thể là:


Máy tính để bàn Docker với Kubernetes

Dịch vụ loại Cân bằng tải

Cụm Kubernetes của bạn có thể sử dụng Dịch vụ loại Cân bằng tải và được liên kết với của bạn máy chủ cục bộ (máy Mac của bạn máy chủ cục bộ).

Bạn có thể kiểm tra điều này bằng cách chạy ví dụ sau:

  • $ kubectl tạo triển khai nginx --image=nginx
  • $ kubectl hiển thị triển khai nginx --port=80 --type=LoadBalancer
  • $ kubectl nhận dịch vụ
TÊN LOẠI CLUSTER-IP (CỔNG IP NGOÀI) TUỔI
kubernetes ClusterIP 10.96.0.1 <không có> 443/TCP 10d
nginx LoadBalancer 10.111.214.48 localhost 80:30032/TCP 77s
  • cuộn tròn 127.0.0.1:80 / cuộn tròn kubernetes.docker.internal:80
<-- REDACTED --> 
<title>Welcome to nginx!</title>
<-- REDACTED --> 

Một lưu ý phụ!

Bạn có thể sửa đổi nó hơn nữa bằng cách sử dụng --Hải cảng (cổng trên của bạn máy chủ cục bộ) và --targetPort (cổng đang nghe trong của bạn vỏ) tham số khi sử dụng $ kubectl hiển thị ...

Thay đổi Nút Cổng phạm vi cổng

Bạn có thể làm theo câu trả lời chuyên sâu này sẽ chỉ cho bạn cách bạn có thể sửa đổi máy chủ kubeapi để thay đổi Nút Cổng phạm vi cổng (bằng cách đăng nhập vào Docker VM):

Sử dụng xâm nhập bộ điều khiển

Bạn cũng có thể sử dụng một xâm nhập bộ điều khiển sẽ liên kết với máy Mac của bạn máy chủ cục bộ và sẽ cho phép bạn sử dụng xâm nhập tài nguyên (nó chủ yếu dành cho HTTP/HTTPS nhưng với một số điều chỉnh, nó có thể vượt qua TCP/UDP giao thông đường bộ). Tại đây bạn có thể tìm thêm thông tin về chủ đề đó:


Minikube

Với Minikube có thể có rất nhiều thay đổi do --người lái xe được sử dụng.

Thay đổi Nút Cổng phạm vi cổng

Một lần nữa, bạn có thể làm theo câu trả lời dưới đây để thay đổi minikube Nút Cổng phạm vi cổng:

Sử dụng luyện kim

Bạn cũng có thể dùng luyện kim để phân bổ các địa chỉ cho bạn Dịch vụ loại Cân bằng tải.

Các bước để làm điều đó sẽ như sau:

  • $ bắt đầu minikube --driver=hyperkit
  • $ minikube addons kích hoạt metallb
  • danh sách nút $ minikube (chú ý địa chỉ IP của bạn minikube)
  • $ minikube addons cấu hình metallb (đặt phạm vi được phân bổ gần minikube ip như:
    • minikube ip: 192.168.64.11
    • kim loại bắt đầu: 192.168.64.100
    • kết thúc kim loại: 192.168.64.110
  • Tạo khối lượng công việc và hiển thị nó với Dịch vụ loại Cân bằng tải
  • $ cuộn tròn SVC_EXTERNAL_IP:PORT

Một lưu ý phụ!

--driver=hyperkit đã được sử dụng do:

Vì bạn đang sử dụng trình điều khiển Docker trên darwin nên thiết bị đầu cuối cần được mở để chạy nó.

Thông báo này có liên quan đến quyền truy cập của bạn minikube ví dụ khi sử dụng --driver=docker và đó là những hạn chế. Bạn cần sử dụng dịch vụ minikube SERVICE_NAME để truy cập vào Dịch vụ (và thiết bị đầu cuối phải đang chạy trong khi bạn đang ở đó).


Một lưu ý phụ!

Tôi cho rằng đây là một biện pháp khắc phục, bạn cũng có thể sử dụng $ chuyển tiếp cổng kubectl.

Tài nguyên bổ sung:

moonkotte avatar
lá cờ in
Xin chào @ pavel-zagalsky. Điều này có [trả lời câu hỏi của bạn](https://stackoverflow.com/help/someone-answers) không?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.