Tôi có một cụm microk8 bảy nút được thiết lập trên máy chủ Ubuntu trong hầm rượu của mình. multipass cho tôi thấy tôi có ba địa chỉ IP trên mỗi VM vì tôi đã tạo các máy chủ này bằng tùy chọn mạng bắc cầu. Tôi nghĩ rằng việc có một IP có thể định tuyến có thể giúp hiển thị các máy ảo và dịch vụ của chúng với mạng cục bộ của tôi dễ dàng hơn nhưng có lẽ tôi chỉ làm cho nền tảng của mình trở nên phức tạp hơn: P
Tôi đã triển khai thành công https://ubuntu.com/tutorials/install-a-local-kubernetes-with-microk8s ứng dụng web "microbot" nhưng không thể truy cập ứng dụng này bằng trình duyệt ngay cả ở bảng điều khiển cục bộ. Tôi có thể kết nối với ứng dụng bằng cách sử dụng cuộn tròn 10.152.183.40 nếu tôi ssh'd vào máy ảo điều khiển.
ubuntu@m8s7:~$ microk8s kubectl get all --all-namespaces |grep microbot-service
dịch vụ mặc định/dịch vụ microbot NodePort 10.152.183.40 <none> 80:31031/TCP 34m
Tôi muốn làm cho ứng dụng này (hoặc bất kỳ ứng dụng web nào) chạy trên địa chỉ 192.168.10.0/24 hoặc tại một nút tên máy chủ: cổng .
Tên Trạng thái Hình ảnh IPv4
mk8s0 Chạy 10.74.44.144 Ubuntu 21.10
192.168.10.14
10.1.123.64
mk8s1 Chạy 10.74.44.172 Ubuntu 21.10
192.168.10.13
10.1.238.128
Trang này https://www.ibm.com/docs/en/fcifi/3.0.1?topic=administering-forming-kubernetes-master-node-ip-address gợi ý rằng tôi có thể cung cấp toàn bộ cụm sau một địa chỉ IP duy nhất nhưng không có trường hợp nào IP bên ngoài: khi tôi chạy kubectl -n kube-system chỉnh sửa svc .
Tôi có nên triển khai đầu vào hoặc bộ cân bằng tải hay tôi có thể yêu cầu k8s chạy ứng dụng của mình nguyên bản trên địa chỉ 192.168.10.0/24 không?
Cảm ơn cho bất kỳ lời khuyên.