Я очень плохо знаком с облачной платформой и докером и пытаюсь запустить блестящее приложение в Google Kubernetes Engine, однако, когда я пытаюсь получить доступ к своему приложению, на веб-странице появляется ошибка connection refused
.
Согласно статье
https://code.markedmondson.me/r-on-kubernetes-serverless-shiny-r-apis-and-scheduled-scripts/
Я создал образ докера для своего приложения, перенес его в реестр контейнеров и развернул на движке Kubernetes, используя приведенную выше статью.
Однако я не могу определить, где я ошибаюсь. Я следовал за статьей ниже, но не смог решить проблему.
Докеризация приложения с использованием Dockerfile
Ниже приведен файл Docker, который я использовал для создания своего образа.
FROM r-base:3.4.2
# install R package dependencies
RUN apt-get update && apt-get install -y \
##### ADD YOUR DEPENDENCIES
## clean up
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/ \
&& rm -rf /tmp/downloaded_packages/ /tmp/*.rds
# Install dependencies of app
RUN R -e "install.packages(c('shiny', 'rmarkdown','dplyr','ggplot2','shinydashboard'), repos='http://cran.rstudio.com/')"
# copy the app to the image
COPY app.R /srv/shiny-server/app.R
EXPOSE 8080
CMD ["/usr/bin/shiny-server.sh"]
Ниже находится файл yml
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: r-ingress-nginx
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: /
nginx.ingress.kubernetes.io/ssl-redirect: "false"
spec:
rules:
- http:
paths:
- path: /wordcloud/
# app deployed to /wordcloud/
backend:
serviceName: shiny
servicePort: 8080
Пожалуйста, кто-то может помочь определить, где я иду не так, и, пожалуйста, помогите решить эту проблему.
Заранее большое спасибо !!