嗨,我正在使用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
1条答案
按热度按时间ldfqzlk81#
我忘记在argocd服务器上设置
--basehref
和--rootpath
标志。我还删除了重写规则。