Điểm:0

Kết nối NodePort trong Minikube

lá cờ cn

Tôi đã tạo Dịch vụ và Triển khai nhưng tôi không thể truy cập dịch vụ bằng dịch vụ minikube --url tài khoản-dịch vụ hoặc tài khoản dịch vụ minikube-dịch vụ.

Trong khi cái thứ hai mở trình duyệt nhưng không bao giờ kết nối, thì cái đầu tiên vẫn còn trong thiết bị đầu cuối của tôi.

triển khai

apiVersion: ứng dụng/v1
loại: Triển khai
metadata:
  tên: tài khoản-dịch vụ
thông số kỹ thuật:
  bản sao: 1
  bộ chọn:
    trận đấuNhãn:
      ứng dụng: dịch vụ tài khoản
  mẫu:
    metadata:
      nhãn:
        ứng dụng: dịch vụ tài khoản
    thông số kỹ thuật:
      hộp đựng:
        - tên: tài khoản-dịch vụ
          hình ảnh: xxxx: mới nhất
          cổng:
            - cảng container: 3001

Dịch vụ

phiên bản api: v1
loại: Dịch vụ
metadata:
  tên: tài khoản-dịch vụ
thông số kỹ thuật:
  bộ chọn:
    ứng dụng: dịch vụ tài khoản
  cổng:
    - cổng: 80
      cổng mục tiêu: 3001
  loại: NútPort

Tôi không biết tại sao Minikube của tôi không kết nối với Cổng. Tôi đang sử dụng minkube với Docker

asktyagi avatar
lá cờ in
Bạn có thể đăng đầu ra kubectl get để triển khai và dịch vụ không? Ngoài ra, nơi bạn đã xác định nodePort?
Điểm:1
lá cờ us

King, bạn đã xác định targetPort đến 3001, điều này kết nối dịch vụ này với nhóm của bạn, nhưng bạn chưa xác định nodePort. NodePort là số cổng để gọi dịch vụ trên cổng đó ở bên ngoài. vì vậy nếu bạn muốn truy cập dịch vụ, bạn cần chạy (đối với minikube có thể có gì đó khác nhưng kết quả giống nhau)

kubectl lấy svc

vì vậy trong trường hợp của bạn, cổng mà bạn phải tìm là X:PORTNUMBER. 30891 trong cụm của tôi đã được chọn. Mặc dù bạn cũng có thể chọn số cổng theo cách thủ công thông qua nútPort định nghĩa trong tệp yaml của bạn. nhập mô tả hình ảnh ở đây

bằng cách này, bạn sẽ thấy số cổng được kubeproxy tự động chọn. để hiểu rõ hơn về các khái niệm cổng, tôi sẽ chia sẻ hình ảnh sau.

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

Điểm:0
lá cờ eg

Nếu bạn đang sử dụng minikube trong Windows với trình điều khiển docker thì điều này là "bình thường", mặc dù như đã đề cập trước đó, bạn đang thiếu nodePort được xác định trong yaml của mình. Một cách hay để truy cập dịch vụ của bạn là chuyển tiếp dịch vụ của bạn.

dịch vụ chuyển tiếp cổng kubectl {serviceName} -n {namespaceName} {portNumberToAccess}:{portNumberOfService}

Và sau đó truy cập nó bằng trình duyệt của bạn bằng cách sử dụng địa chỉ IP Node và cổng của bạn.

(bạn có thể kiểm tra địa chỉ ip nút của mình bằng cách sử dụng ip minikube )

Ví dụ: http://{NodeIpAdress}:{portNumberToAccess}

Thêm thông tin ở đây: https://kubernetes.io/docs/tasks/access-application-cluster/port-forward-access-application-cluster/

Đă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.