Tôi đang thử nghiệm cả GRPC, sử dụng HTTP2 và nanos unikernel. Tôi đã viết một máy chủ thử nghiệm nhỏ ở Golang có máy chủ GRPC nội bộ có các yêu cầu do kết nối máy khách thực hiện trong cùng một ứng dụng. Tôi đã thiết lập TLS cho máy chủ và máy khách GRPC và nó hoạt động tốt tại địa phương. Nó cũng chạy cục bộ đúng cách dưới dạng hình ảnh bộ chứa bằng cách sử dụng ops (là công cụ quản lý để chạy các bộ chứa nano hoặc bất kỳ thuật ngữ nào cho điều đó. Chạy cục bộ theo cách này, cùng một bộ chứa đang chạy như sẽ chạy trong GCP, mặc dù tôi nhận ra ở đó phải là sự khác biệt.
Khi tôi đặt phiên bản vào GPC, cho phép HTTP và HTTPS trong tường lửa cho dự án, nó không thành công. Tôi tin rằng điều này là do kết nối HTTP2 không được hỗ trợ hoặc ít nhất không phải cách tôi thiết lập.
Tôi nhận ra rằng tôi có một số điều đang diễn ra ở đây. Tuy nhiên, nếu tôi để riêng máy chủ GRPC trong ứng dụng và trong trình xử lý HTTP gọi trực tiếp chức năng nhận tải trọng thay vì thực hiện lệnh gọi qua ứng dụng khách GRPC, thì mọi thứ sẽ hoạt động bình thường. Tôi thấy khá nhiều tài liệu về cách sử dụng HTTP2 với bộ cân bằng tải GPC và tôi có thể dùng thử, nhưng cho đến nay tôi chưa thấy bất kỳ điều gì về việc sử dụng HTTP2 với một phiên bản đang chạy. Có ai biết liệu có cách nào để cho phép HTTP2 trên phiên bản GCP không?