ArgoCD 与 Istio 返回 404

问题描述 投票:0回答:1

您好,我正在使用 Istio 在 AKS 上进行流量管理(除其他外)。因为我要终止网关上的 SSL(无直通),所以我将 --insecure 和 --staticassets 标志添加到部署中。我还将 server.basehref 值设置为 /argo。每当我访问 /argo 时,我都会在 Chrome 的“网络”选项卡中看到 404 响应,我做错了什么

我目前也在使用网关来公开 Kibana、Kiali 和 Keycloak。我还尝试添加 DestinationRule 以禁用 argocd-server 服务上的 TLS。除了一些 404(CSS 之类的静态资源)

这是 Istio 规格:

apiVersion: networking.istio.io/v1beta1
kind: Gateway
metadata:
  name: global-gateway
  namespace: istio-system
spec:
  selector:
    app: istio-ingressgateway
  servers:
  - hosts:
    - <FQDN>
    port:
      name: http
      number: 80
      protocol: HTTP
    tls:
      httpsRedirect: true
  - hosts:
    - <FQDN>
    port:
      name: https-443
      number: 443
      protocol: HTTPS
    tls:
      credentialName: wildcard-tls
      mode: SIMPLE
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: argocd-server
  namespace: argocd
spec:
  hosts:
  - <FQDN>
  gateways:
  - istio-system/global-gateway
  http:
  - match:
    - uri:
        prefix: "/argo"
    rewrite:
      uri: "/"
    route:
    - destination:
        host: argocd-server.argocd.svc.cluster.local
        port:
          number: 80
kubernetes azure-aks istio argocd
1个回答
0
投票

我忘记在 argocd-server 上设置

--basehref
--rootpath
标志。我还删除了重写规则。

© www.soinside.com 2019 - 2024. All rights reserved.