首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >argocd登录失败,出现“接收意外内容类型”错误。

argocd登录失败,出现“接收意外内容类型”错误。
EN

Stack Overflow用户
提问于 2020-09-03 18:16:54
回答 2查看 5.1K关注 0票数 2

当尝试使用CLI登录时,我会得到一个错误。

代码语言:javascript
复制
FATA[0004] rpc error: code = Internal desc = transport: received the unexpected content-type "text/plain; charset=utf-8"

下面是我们的Ingress配置:

代码语言:javascript
复制
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: argocd-server-ingress
  namespace: argocd
  annotations:
    cert-manager.io/cluster-issuer: letsencrypt-prod
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
    nginx.ingress.kubernetes.io/ssl-passthrough: "true"
    nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
spec:
  tls:
    - hosts:
      - argocd.foo.dev
      secretName: argocd-foo-dev-tls
  rules:
    - host: argocd.foo.dev
      http:
        paths:
        - backend:
            serviceName: argocd-server
            servicePort: https
          path: /

web按预期工作。

我正在使用命令:

代码语言:javascript
复制
argocd login argocd.foo.dev

少了什么?

EN

回答 2

Stack Overflow用户

发布于 2020-09-03 18:23:06

虽然我不是100%,但造成上述错误的原因是什么,但使用--grpc-web可以解决以下问题:

代码语言:javascript
复制
argocd login argocd.foo.dev --grpc-web

文档指出,当不支持HTTP2时,需要此标志:

启用gRPC-web协议。如果Argo服务器支持不支持HTTP2的代理,则非常有用。

在我们的例子中,我们的入口控制器是nginx,它确实支持http2

票数 2
EN

Stack Overflow用户

发布于 2022-03-13 12:58:16

您需要先登录:

代码语言:javascript
复制
argocd login localhost:8080
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63729529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档