Điểm:0

cổng istio Không khởi chạy liên kết nội bộ, làm cách nào để khắc phục điều đó?

lá cờ ke

Tôi đã triển khai ứng dụng trong kubernetes. Nó đang hoạt động nếu chúng tôi sử dụng dịch vụ cân bằng tải mặc định trong kubernetes Azure. Tuy nhiên, sau khi thiết lập một dịch vụ ảo được liên kết với cổng vào istio, nó chỉ khởi chạy trang chủ, không có liên kết nào hoạt động như /admin /login.

Tôi đã thêm các mục nhập cho/quản trị viên và/đăng nhập đã có trong dịch vụ ảo nhưng nó không mở các trang đó.

kiali đã ra mắt bằng cách sử dụng

bảng điều khiển istioctl kiali

Khi tôi kiểm tra nhật ký kiali.

[2021-07-18T08:19:51.304Z] "GET /admin/ HTTP/1.1" 404 NR route_not_found - "-" 0 0 0 - "10.244.1.1" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, như Gecko) Chrome/91.0.4472.164 Safari/537.36" "bc1ce347-4151-947b-b3d5-4c08003889a2" "20.85.0.248" "-" - - 10.244.1.9:8080 10.244.41 -: -

[2021-07-18T08:19:53.400Z] "NHẬN /đăng nhập/ HTTP/1.1" 404 NR route_not_found - "-" 0 0 0 - "10.244.1.1" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, như Gecko) Chrome/91.0.4472.164 Safari/537.36" "78f9d59e-6126-94f6-99e3-cbffe98e274f" "20.85.0.248" "-" - - 10.244.1.9:8080 10.244.41 -: -

[2021-07-18T08:19:56.286Z] "NHẬN /đăng nhập HTTP/1.1" 301 - via_upstream - "-" 0 0 4 4 "10.244.1.1" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit /537.36 (KHTML, như Gecko) Chrome/91.0.4472.164 Safari/537.36" "be2ff6b8-751d-9150-9d6a-936a436f7fef" "20.85.0.248" "10.244.1.50:3000" outbound|8080||node-service.default .svc.cluster.local 10.244.1.9:59678 10.244.1.9:8080 10.244.1.1:4441 - -

[2021-07-18T08:19:56.525Z] "NHẬN /đăng nhập/ HTTP/1.1" 404 NR route_not_found - "-" 0 0 0 - "10.244.1.1" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, như Gecko) Chrome/91.0.4472.164 Safari/537.36" "f821db0b-cc9d-9b8c-9769-71ac7636a87e" "20.85.0.248" "-" - - 10.244.1.9:8080 10.244.41 -:41 -

[2021-07-18T08:20:00.198Z] "GET / HTTP/1.1" 200 - via_upstream - "-" 0 2804 4 4 "10.244.1.1" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/ 537.36 (KHTML, như Gecko) Chrome/91.0.4472.164 Safari/537.36" "43c37e75-f0ce-9474-bc4d-ea4459772f6d" "20.85.0.248" "10.244.1.50:3000" outbound|8080||node-service.default. svc.cluster.local 10.244.1.9:59678 10.244.1.9:8080 10.244.1.1:4441 - -

[2021-07-18T08:20:00.457Z] "GET /static/todo/logo.png HTTP/1.1" 404 NR route_not_found - "-" 0 0 0 - "10.244.1.1" "Mozilla/5.0 (Windows NT 10.0 ; Win64; x64) AppleWebKit/537.36 (KHTML, như Gecko) Chrome/91.0.4472.164 Safari/537.36" "a26d3710-3868-96b6-9d6d-7f6ee05dc131" "20.85.0.248" "-" - - 10.244.1.9:8024 10.244.1.9:8080 .1.1:4441 - -

[2021-07-18T08:20:34.337Z] "NHẬN /đăng nhập/ HTTP/1.1" 404 NR route_not_found - "-" 0 0 0 - "10.244.1.1" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, như Gecko) Chrome/91.0.4472.164 Safari/537.36" "e8e73933-f95e-90a7-bdf4-ad39352982c5" "20.85.0.248" "-" - - 10.244.1.9:8080 10.244.41 -: -

[2021-07-18T08:20:37.506Z] "NHẬN /đăng nhập/ HTTP/1.1" 404 NR route_not_found - "-" 0 0 0 - "10.244.1.1" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, như Gecko) Chrome/91.0.4472.164 Safari/537.36" "bee90116-2d78-99dd-a4b7-fede0641fed8" "20.85.0.248" "-" - - 10.244.1.9:8080 10.244.1.1:4441 -

[2021-07-18T08:20:40.191Z] "NHẬN /đăng nhập/ HTTP/1.1" 404 NR route_not_found - "-" 0 0 0 - "10.244.1.1" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, như Gecko) Chrome/91.0.4472.164 Safari/537.36" "f9df634e-743f-9699-a85d-40926db41ca4" "20.85.0.248" "-" - - 10.244.1.9:8080 10.244.41 -: -

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

Docker ứng dụng mẫu liên kết.

Các tệp yaml kubernetes được sử dụng:

Triển khai.yaml

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

---
phiên bản api: v1
loại: Tài khoản dịch vụ
metadata:
  tên: nodeapp-chi tiết
  nhãn:
    tài khoản: nodeapp-detail
---
apiVersion: ứng dụng/v1
loại: Triển khai
metadata:
  tên: nodeapp-triển khai
  nhãn:
    ứng dụng: gật đầu
    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: gật đầu
      phiên bản: v1
  mẫu:
    metadata:
      nhãn:
        ứng dụng: gật đầu
        phiên bản: v1
    thông số kỹ thuật:
      serviceAccountName: nodeapp-details
      hộp đựng:
        - tên: nginx
          hình ảnh: uday1kiran/todoapp:1.0 #nginx
          imagePullPolicy: IfNotPresent
          cổng:
            - containerPort: 3000 #80
              tên: nodeapp-cổng
          #bảo mậtBối cảnh:
          #runAsUser: 1000

dịch vụ ảo.yaml

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

cổng.yaml

phiên bản api: mạng.istio.io/v1alpha3
loại: Cổng
metadata:
  tên: nút-cổng
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ủ:
    - "*"

Các tệp yaml nằm trong này kho

Điểm:0
lá cờ id

Bạn đang gặp lỗi 404 vì bạn đã sử dụng chính xác:

http:
    - trận đấu:
        - bạn:
            chính xác: /
        - bạn:
            chính xác: /quản trị viên
        - bạn:
            chính xác: /đăng nhập

Tuy nhiên, bạn đang cố gắng tiếp cận các điểm cuối khác, ví dụ:

"NHẬN/quản trị viên/HTTP/1.1"

"NHẬN/đăng nhập/HTTP/1.1"

Bạn đang cố gắng tiếp cận các điểm cuối có dấu phụ / cuối cùng. Bạn có thể chỉnh sửa yaml của mình bằng cách thay đổi chính xác đến biểu thức chính quy, hoặc bạn có thể thêm các tùy chọn bổ sung với phần bổ sung / ký tự ở cuối. Bạn cũng có thể đọc thêm về chuỗi phù hợp đây.

moonkotte avatar
lá cờ in
Xin chào @uday. Điều này có [trả lời câu hỏi của bạn](https://serverfault.com/help/someone-answers) 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.