Tôi vừa triển khai các nhóm giao diện người dùng và nhóm phụ trợ và đã xảy ra sự cố với khả năng kết nối giữa chúng.
Nhóm phụ trợ được định cấu hình theo cách sau:
phiên bản api: v1
loại: Vỏ
metadata:
tên: af-backend-pod
nhãn:
tên: af-backend-pod
ứng dụng: định dạng adv
thông số kỹ thuật:
hộp đựng:
- tên: af-backend
hình ảnh: localhost:5000/phụ trợ:1.2
cổng:
- Cảng container: 4040
vi:
- tên: NODE_ENV
giá trị: "kiểm tra"
Dịch vụ của nhóm phụ trợ:
phiên bản api: v1
loại: Dịch vụ
metadata:
tên: af-backend
nhãn:
tên: af-backend-service
ứng dụng: định dạng adv
thông số kỹ thuật:
cổng:
- cổng: 4040
cổng mục tiêu: 6011
bộ chọn:
tên: af-backend-pod
ứng dụng: định dạng adv
Sự cố xuất hiện khi giao diện người dùng cố gắng gọi phần phụ trợ bằng tên của nó được xác định trong cấu hình nhóm:
phiên bản api: v1
loại: Vỏ
metadata:
tên: af-frontend-pod
nhãn:
tên: af-frontend-pod
ứng dụng: định dạng adv
thông số kỹ thuật:
hộp đựng:
- tên: af-frontend
hình ảnh: localhost:5000/giao diện người dùng:1.1
cổng:
- cảng container: 80
vi:
- tên: REACT_APP_SETUP
giá trị: "kiểm tra"
- tên: REACT_APP_BACKEND_URL
giá trị: "af-backend" # <- cái này
- tên: REACT_APP_BACKEND_PORT
giá trị: "6011"
Hiện tại, giao diện người dùng được hiển thị bởi dịch vụ NodePort tại cổng 30120. Ghi lỗi vào bảng điều khiển cho thấy giao diện người dùng cố gắng gọi phần phụ trợ bằng cách sử dụng URL như http://10.11.12.13:30120/ điều đó không chính xác: Tôi muốn thấy API phụ trợ tại cổng 6011, trong nội bộ.
Tôi hiểu có đúng không? Hay tôi cũng nên để dịch vụ phụ trợ có thể truy cập được từ bên ngoài?
Hoặc có thể có một cách để định dạng URL của chương trình phụ trợ, cắt bỏ cổng và thay thế bằng cổng mong muốn?