Istio入口路由失败,对Kubernetes中的闪亮服务器发出400个错误请求

Istio入口路由失败,对Kubernetes中的闪亮服务器发出400个错误请求,kubernetes,shinydashboard,kubernetes-ingress,shiny-server,istio,Kubernetes,Shinydashboard,Kubernetes Ingress,Shiny Server,Istio,我正在Kubernetes部署一个有istio入口的闪亮服务器。 我们还安装了一个正常工作的入口通道 但是,当我试图通过网关访问我的闪亮服务器时,它失败了,请求失败了400次。 网关已启用https。 我尝试了对Shining server的shinny-server.conf文件和virtualservice.yml进行多次修改,但没有成功。我甚至不知道如何进行进一步的故障排除 请帮忙 shinyserver应用程序的Dockerfile FROM rocker/shiny:3.6.3 #

我正在Kubernetes部署一个有istio入口的闪亮服务器。 我们还安装了一个正常工作的入口通道

但是,当我试图通过网关访问我的闪亮服务器时,它失败了,请求失败了400次。 网关已启用https。 我尝试了对Shining server的shinny-server.conf文件和virtualservice.yml进行多次修改,但没有成功。我甚至不知道如何进行进一步的故障排除

请帮忙

shinyserver应用程序的Dockerfile

FROM rocker/shiny:3.6.3

# Install Ubuntu packages
RUN apt-get update && apt-get install sudo gdebi-core pandoc pandoc-citeproc libcurl4-gnutls-dev libxt-dev libssl-dev libxml2-dev libjpeg-dev -y


# Install R packages that are required

RUN R -e "install.packages(c('shiny', 'shinydashboardPlus', 'shinydashboard', 'jsonlite', 'dplyr', 'DT', 'config', 'shinyalert', 'curl', 'scales', 'plotly', 'shinyjs', 'data.table', 'shinythemes', 'gridExtra', 'ggplot2', 'httr', 'bsplus', 'shinyWidgets', 'ggiraph', 'ggiraphExtra', 'xml2', 'ggmap', 'leaflet', 'maps', 'viridis', 'htmlwidgets', 'zoo', 'reshape2', 'httpuv'), repos='http://cran.rstudio.com/')"

COPY /app /srv/shiny-server/executive/

EXPOSE 80

COPY shiny-server.conf  /etc/shiny-server/shiny-server.conf

CMD ["/usr/bin/shiny-server.sh"]
shinny-server.conf文件:

#定义生成R进程时应使用的用户
让你看起来光彩照人;
#定义将侦听端口的顶级服务器
服务器{
#指示此服务器侦听端口80。dokku alt上的应用程序需要暴露端口80或500 e等。请参阅文档
听80;
#定义基本URL上可用的位置
地点/{
#以“site_dir”模式运行此位置,该模式承载整个目录
#位于“/srv/shinny server”的树
app_dir/srv/shinny server/executive;
#定义应该将此位置的日志文件放在何处
log_dir/var/log/server;
#当用户访问时,我们是否应该列出(非闪亮应用程序)目录的内容
#访问相应的URL?
目录索引关闭;
}
}
K8s部署:

apiVersion:apps/v1 种类:部署 元数据: 姓名:“主管” 名称空间:默认值 标签: 应用程序:“高管” 规格: 副本:1份 选择器: 火柴标签: 应用程序:“高管” 模板: 元数据: 标签: 应用程序:“高管” 规格: 容器: -姓名:“主管” 图片:AppExecutive 1 imagePullPolicy:始终 端口: -名称:http 集装箱港口:80 协议:TCP --- 版本:v1 种类:服务 元数据: 姓名:“主管” 名称空间:默认值 规格: 端口: -港口:80 目标港:80 协议:TCP 类型:集群 选择器: 应用程序:“高管” --- apiVersion:networking.istio.io/v13 种类:虚拟服务 元数据: 姓名:行政人员入口 名称空间:入口系统 规格: 主持人: - "*" 网关: -阿波罗伊斯提奥网关 http: -匹配: -uri: 前缀:/executive/ 重写: uri:/ 路线: -目的地: 主机:executive.default.svc.cluster.local 端口: 电话:80 现在,当我试图在我们的系统中从下面URL的网关访问它时,它失败了,请求错误400次。

需要一些帮助来确定原因或我应该采取什么方向


谢谢和问候。

它现在似乎正在工作。我忘了在最新的Dockerfile中添加httpuv包。 添加此包后,它开始工作

谢谢