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: