它终于奏效了!我能够使用 ShinyProxy 和 Kubernetes 在 EKS 集群上托管我的 ShinyApp!
不幸的是,我现在注意到它并不像我想象的那样工作。
简单谈谈我的一厢情愿:我的网站通过 iFrame 集成了负载均衡器。访问我的网站的用户可以上传他们的数据(无需登录或类似),并在工具中对其进行相应的分析。为此,他们应该有自己的 R 会话(通过 Shinyproxy)。这意味着同时用户无法查看彼此的数据,并且评估在集群上并行运行,因为每个人都有自己的 R 会话。
当前情况:有两个用户:admin 和 guest。如果您调用负载均衡器或 ShinyProxy(通过负载均衡器),您必须相应地对自己进行身份验证。根据您登录的角色,您将获得自己的会话。但是,如果我以管理员身份登录 2 台设备,我的更改只会一个接一个地处理,而不是并行处理(由于角色绑定?)。
一旦我删除了身份验证并且用户尝试在没有身份验证的情况下访问该工具,该工具就不再启动。
我怀疑这是由于我的“sp-authentication.yaml”文件造成的。代码如下所示:
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: shinyproxy-auth
subjects:
- kind: ServiceAccount
name: default
namespace: default
roleRef:
kind: ClusterRole
name: cluster-admin
apiGroup: rbac.authorization.k8s.io
如果不是专家,我怀疑这是因为“ClusterRoleBinding”。我试图了解更多关于此的信息,但无济于事。
如果您需要更多背景信息,可以在这里找到:
sp-authentication.yaml 所在的 git-Repo
如果您需要更多信息,请随时与我联系!谢谢!