kubernetes ArgoCD与Istio返回404

sycxhyv7  于 2023-10-17  发布在  Kubernetes
关注(0)|答案(1)|浏览(102)

嗨,我正在使用Istio在AKS上进行流量管理(以及其他)。因为我在网关上终止SSL(没有passthrough),所以我将--insecure和--staticassets标志添加到Deployment中。我还将server.basehref值设置为/argo。每当我访问/argo时,我都会在Chrome的网络选项卡中看到404响应,我做错了什么
我目前也在使用网关揭露Kibana,Kiali和Keycloak。我还尝试添加一个DestinationRule来禁用argocd服务器服务上的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
ldfqzlk8

ldfqzlk81#

我忘记在argocd服务器上设置--basehref--rootpath标志。我还删除了重写规则。

相关问题