0

我正在努力使用 traefik 公开 argocd。

Argocd 很好地部署在我的 kubernetes 上。我可以使用端口转发来访问它:

curl -I -k https://localhost:36651
HTTP/1.1 200 OK

我已经部署了这个入口路由:

apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
  name: argocd-server
  namespace: argocd
spec:
  entryPoints:
    - websecure
  routes:
    - kind: Rule
      match: Host(`argocd.localhost`)
      priority: 10
      services:
        - name: argocd-server
          port: 80
    - kind: Rule
      match: Host(`argocd.localhost`) && Headers(`Content-Type`, `application/grpc`)
      priority: 11
      services:
        - name: argocd-server
          port: 80
          scheme: h2c
  tls:
    certResolver: default
    options: {}

当我试图达到它时,我得到一个 404。

curl argocd.localhost
404 page not found

我也尝试过直接访问 https:

curl -I -k https://argocd.localhost:8443/
HTTP/2 307 
location: https://argocd.localhost:8443/

它让我重定向到https://argocd.localhost:8443/,这与curl命令请求的相同......

有任何想法吗?

4

0 回答 0