Istio入口路由失败,对Kubernetes中的闪亮服务器发出400个错误请求
我正在Kubernetes部署一个有istio入口的闪亮服务器。 我们还安装了一个正常工作的入口通道 但是,当我试图通过网关访问我的闪亮服务器时,它失败了,请求失败了400次。 网关已启用https。 我尝试了对Shining server的shinny-server.conf文件和virtualservice.yml进行多次修改,但没有成功。我甚至不知道如何进行进一步的故障排除 请帮忙 shinyserver应用程序的DockerfileIstio入口路由失败,对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 #
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包。 添加此包后,它开始工作 谢谢