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