Điểm:1

cổng istio, không tải ứng dụng nút

lá cờ ke

Tôi đã thử triển khai một ứng dụng nginx mẫu và nó đang hoạt động. Vì vậy, tôi đã thay thế tương tự bằng một nodejs khác vì trang này chứa nhiều trang phụ. Vì vậy, tôi có thể kiểm tra định tuyến.

Tại đây, với loại dịch vụ mặc định của LoadBalancer, trang đang tải như bên dưới.

LB

Tuy nhiên, với cổng istio, nó chỉ hiển thị một trang trống.

cổng vào

Xin đề nghị làm thế nào để khắc phục điều đó?

Cổng của tôi:

phiên bản api: mạng.istio.io/v1alpha3
loại: Cổng
metadata:
  tên: sampleserver-gateway
thông số kỹ thuật:
  bộ chọn:
    istio: ingressgateway # sử dụng bộ điều khiển mặc định của istio
  may chủ:
  - Hải cảng:
      số: 80
      tên: http
      giao thức: HTTP
    máy chủ:
    - "*"

Dịch vụ ảo của tôi:

phiên bản api: mạng.istio.io/v1alpha3
loại: Dịch vụ ảo
metadata:
  tên: nginxserver
thông số kỹ thuật:
  máy chủ:
  - "*"
  cổng:
  - cổng máy chủ mẫu
  http:
  - trận đấu:
    - bạn:
        chính xác: /
    tuyến đường:
    - điểm đến:
        máy chủ: dịch vụ nginx
        Hải cảng:
          số: 8080

Tệp triển khai và dịch vụ của tôi:

phiên bản api: v1
loại: Dịch vụ
metadata:
  tên: dịch vụ nginx
  nhãn:
    ứng dụng: nginx
    dịch vụ: nginx
thông số kỹ thuật:
  bộ chọn:
    ứng dụng: nginx
  cổng:
    - tên: http 
      cổng: 8080
      cổng mục tiêu: 3000 #80

---
phiên bản api: v1
loại: ServiceAccount
metadata:
  tên: chi tiết nginx
  nhãn:
    tài khoản: nginx
---
apiVersion: ứng dụng/v1
loại: Triển khai
metadata:
  tên: triển khai nginx
  nhãn:
    ứng dụng: nginx
    phiên bản: v1
thông số kỹ thuật:
  bản sao: 1
  bộ chọn:
    trận đấuNhãn:
      ứng dụng: nginx
      phiên bản: v1
  mẫu:
    metadata:
      nhãn:
        ứng dụng: nginx
        phiên bản: v1
    thông số kỹ thuật:
      serviceAccountName: chi tiết nginx
      hộp đựng:
        - tên: nginx
          hình ảnh: uday1kiran/bắt đầu:1.0 #nginx
          imagePullPolicy: IfNotPresent
          cổng:
            - containerPort: 3000 #80
              tên: cổng nginx
          #an ninhBối cảnh:
              #runAsUser: 1000

Đối với cổng, tôi đặt dịch vụ kubernetes mặc định là ClusterIP. Tuy nhiên, vì nó không hiển thị, vì mục đích thử nghiệm, tôi đã đổi nó thành LoadBalancer để kiểm tra bất kỳ vấn đề nào với ứng dụng, nhưng thông qua dịch vụ LoadBalancer bình thường, nó đang tải chứ không phải với cổng vào istio.

Ứng dụng mẫu là hình ảnh công khai, bạn có thể kiểm tra trực tiếp

Các nguồn mã của ứng dụng nằm trong thư mục ứng dụng của repo

uday avatar
lá cờ ke
Hình ảnh đầu tiên là ip dịch vụ cân bằng tải. hình ảnh thứ hai là ip cổng vào. Vì điều này được triển khai trong AKS, tôi đã nhận được ips công khai từ microsoft
uday avatar
lá cờ ke
Bất kỳ đề nghị về điều này? Tôi đoán bên trong nó không cho phép hiển thị bất kỳ trang nào, trong trường hợp này, đây là ứng dụng phản ứng không được tải lại.
uday avatar
lá cờ ke
Cũng không có phản hồi từ diễn đàn thảo luận istio: https://discuss.istio.io/t/istio-gateway-not-loading-the-node-application/10945
Mikołaj Głodziak avatar
lá cờ id
Bạn đang sử dụng Lãnh sự hay Istio? Ngoài ra, bạn đã thử thay đổi đối sánh http từ "chính xác" thành "tiền tố" chưa? Ngoài ra, bạn có thể cung cấp định nghĩa về loại dịch vụ Loadbalancer và cổng đích cho cả hai định nghĩa dịch vụ không?
uday avatar
lá cờ ke
Chúng tôi đang sử dụng lãnh sự cho một sản phẩm trong một cụm khác và cho một dự án khác. Và sử dụng istio cho một sản phẩm. Và đã thay đổi tiền tố nhưng vẫn không tải. Mã nguồn của ứng dụng thử nghiệm này có sẵn trong liên kết mà tôi đã đăng ở dòng cuối cùng.
Mikołaj Głodziak avatar
lá cờ id
Liên kết với mã nguồn không hoạt động, nó đang chuyển hướng đến "about:blank#blocked".
Điểm:0
lá cờ jp

Tôi đã sao chép vấn đề của bạn và mọi thứ đều hoạt động tốt sau khi thay đổi kết hợp http từ "chính xác" thành "tiền tố" trong dịch vụ ảo, đây là bằng chứng: nhập mô tả hình ảnh ở đây

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

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

Wytrzymały Wiktor avatar
lá cờ it
Xin chào @uday. Có tiến triển gì không?

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