Điểm:1

VMWare Workstation và Windows 10: không thể kết nối với máy chủ được lưu trữ trên VM

lá cờ cn

Tôi có một cụm Kubernetes 2 nút riêng được định cấu hình trên VMWare Workstation 15. Tôi đang sử dụng MetalLB và Calico. Dịch vụ xâm nhập và xâm nhập trông giống như:

xxx@c1-cp1:~/Desktop$ kubectl get svc -n ingress-controller-2
TÊN LOẠI CLUSTER-IP (CỔNG IP NGOÀI) TUỔI
wsnginx-ingress-nginx-controller LoadBalancer 10.109.117.222 192.168.44.136 80:30167/TCP,443:30680/TCP 24h
wsnginx-ingress-nginx-controller-admission ClusterIP 10.105.103.165 <none> 443/TCP 24h
xxx@c1-cp1:~/Desktop$ kubectl truy cập apollo-ingress
TÊN LỚP MÁY CHỦ ĐỊA CHỈ CỔNG TUỔI
apollo-ingress wsnginx test.xxx.com 192.168.44.136 80 3h17m

Tôi đang sử dụng Bộ điều hợp mạng Nat và IPS tĩnh. Tôi đã cấu hình chuyển tiếp cổng như sau

nhập mô tả hình ảnh ở đây

curl -D- http://192.168.44.136 -H 'Máy chủ: test.xxx.com' từ VM, trả về trạng thái 200 nhưng tôi không thể truy cập nó từ máy chủ Win10 trên 127.0.0.1:8080 như tôi nhận được một 404 NGINX Không tìm thấy.

Ông có thể giúp tôi không? tôi đang làm gì sai? Làm cách nào khác để tôi có thể hiển thị nó trong mạng riêng của mình? Cảm ơn bạn!


CẬP NHẬT Tôi không chắc liệu đây có phải là cách phù hợp hay không, nhưng tôi đã kết nối được từ máy chủ bằng cách thay đổi một chút tài nguyên Ingress. Tôi đưa vào nhận xét tham số máy chủ, như

apiVersion: mạng.k8s.io/v1
loại: Xâm nhập
metadata:
  tên: apollo-xâm nhập
thông số kỹ thuật:
  ingressClassName: wsnginx
  quy tắc:
    #- máy chủ: test.xxx.com
    - http:
        con đường:
          - phụ trợ:
              dịch vụ:
                tên: apollo-service
                Hải cảng: 
                  số: 80
            con đường: /
            pathType: Tiền tố

và bây giờ sự xâm nhập của tôi trông như thế này

NAMESPACE TÊN LỚP MÁY CHỦ ĐỊA CHỈ CỔNG TUỔI
ingress.networking.k8s.io/apollo-ingress mặc định wsnginx * 192.168.44.136 80 3h31 phút

Có vẻ như tôi cũng có thể truy cập nó từ máy chủ của mình. Tôi đang có Rest API nên tôi vừa mở nó từ trình duyệt http://127.0.0.1:8080

lá cờ in
Xin chào Oana chào mừng đến với S.F. Bạn đã không bao gồm lệnh kiểm tra thực tế cho ví dụ Win10 của mình, nhưng để rõ ràng: Tài nguyên đầu vào hoàn toàn được lưu trữ ảo trên tiêu đề máy chủ, nghĩa là (giống như bạn đã làm với `curl`), bạn _must_ bao gồm tiêu đề `host:` để bộ điều khiển xâm nhập biết cách định tuyến yêu cầu của bạn. Chúc may mắn
Oana avatar
lá cờ cn
xin chào @mdaniel! cảm ơn bạn :) Chà, tôi chỉ đang cố mở nó trong trình duyệt (vì có API REST) ​​--> 127.0.0.1:8080; nhưng tôi đã làm cho nó hoạt động trong thời gian chờ đợi bằng cách xóa giá trị Máy chủ lưu trữ khỏi bảng kê khai xâm nhập `quy tắc: #- máy chủ: test.xxx.com - http: con đường: - phụ trợ: dịch vụ: tên: apollo-service Hải cảng: số: 80` Điều này có ổn không?
Điểm:1
lá cờ us

Đây có vẻ như là một vấn đề đơn giản khi thiếu tiêu đề HTTP.

Đầu tiên, giải thích ngắn gọn:
Bất cứ khi nào Chủ nhà được chỉ định trong tệp kê khai Ingress, chỉ các kết nối từ máy chủ đó mới được chấp nhận. Thông tin này được trích xuất từ ​​​​dạng Chủ nhà tiêu đề HTTP. Nếu bạn không chỉ định Chủ nhà trường trong tệp kê khai Ingress, các yêu cầu từ tất cả các nguồn sẽ được chấp nhận.

Bạn đã gửi đúng yêu cầu ngay lần đầu tiên

curl -D- http://192.168.44.136 -H 'Máy chủ: test.xxx.com'

Nhưng quên làm điều này lần thứ hai.
Powershell tương đương ở trên là

Gọi-WebRequest -Uri http://127.0.0.1 -Headers @{"Host"="test.xxx.com"}

Điều này rất hay và dễ dàng khi được thực hiện từ dòng lệnh, nhưng gửi yêu cầu từ trình duyệt web thì khó hơn một chút. Trình duyệt web không cho phép bạn sửa đổi yêu cầu, bao gồm Chủ nhà tiêu đề, theo mặc định. Tuy nhiên, chức năng như vậy có thể đạt được với các tiện ích mở rộ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.