【问题标题】:Configuring RStudio Server service for nginx-ingress in GKE在 GKE 中为 nginx-ingress 配置 RStudio Server 服务
【发布时间】:2019-02-17 13:27:14
【问题描述】:

我在 GKE 上有一个 Kubernetes 集群,上面有一个 nginx 入口控制器,用于映射 /rstudio/ 下的 RStudio Server 端点。这很好用。

不幸的是,我的一个部署(RStudio 服务器)无法正常工作,因为它在登录/注销期间使用客户端重定向,在尝试访问 /auth-login 时最终出现 404 错误(应该是 /rstudio /auth-login)

过去,当使用 RStudio Server 的非容器化安装时,我曾经在前面放置一个 Apache 反向代理来处理 url 重写。

official RStudio Server Pro guide 我看到将这个location 部分添加到nginx.conf 应该可以解决问题。

location /rstudio/ {
  rewrite ^/rstudio/(.*)$ /$1 break;
  proxy_pass http://localhost:8787;
  proxy_redirect http://localhost:8787/ $scheme://$host/rstudio/;
  proxy_http_version 1.1;
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection $connection_upgrade;
  proxy_read_timeout 20d;
}

我可以在入口控制器上使用注解来获得相同的结果吗?

【问题讨论】:

    标签: google-cloud-platform google-kubernetes-engine rstudio-server kubernetes-ingress nginx-ingress


    【解决方案1】:

    虽然这不会以相同的nginx.conf 内容结束,但它似乎有效。但我不知道它是否会引起一些副作用(仅用一个 pod atm 测试)。

    也许其他人会帮助评论关于...的答案

    apiVersion: extensions/v1beta1
    kind: Ingress
    metadata:
      name: rstudio-ingress-nginx
      annotations:
        kubernetes.io/ingress.class: nginx
        nginx.ingress.kubernetes.io/rewrite-target: /
        nginx.ingress.kubernetes.io/ssl-redirect: "false"
        nginx.ingress.kubernetes.io/add-base-url: "true"
        nginx.ingress.kubernetes.io/proxy-redirect-from: "$scheme://$host/"
        nginx.ingress.kubernetes.io/proxy-redirect-to: "$scheme://$host/rstudio/"
        nginx.ingress.kubernetes.io/proxy-read-timeout: 20d
        nginx.ingress.kubernetes.io/affinity: "cookie"
        nginx.ingress.kubernetes.io/session-cookie-name: "route"
        nginx.ingress.kubernetes.io/session-cookie-hash: "sha1"
    spec:
      rules:
      - http:
          paths:
          - path: /rstudio/
            backend:
              serviceName: rstudio
              servicePort: 8787
    

    【讨论】:

      猜你喜欢
      • 2021-07-09
      • 2021-11-05
      • 2021-02-01
      • 1970-01-01
      • 2020-05-19
      • 1970-01-01
      • 2021-10-21
      • 2019-06-16
      • 1970-01-01
      相关资源
      最近更新 更多