Развертывание многостраничного веб-приложения с мини-кубом

1

Добрый день,

Я пытаюсь использовать minikube для развертывания многостраничного веб-приложения nodejs-mongoDB. Я создал свое приложение, я его закроил, и теперь я пытаюсь развернуть его локально с помощью minikube. Когда я выполняю сервис minikube minikube service my-app --url в оболочке Unix, я получаю IP-адрес. Поместив IP-адрес в браузер, я получаю индексную страницу, но, пытаясь использовать эту кнопку для перехода на другую страницу, браузер не переключается. Я уверен, что приложение правильно, потому что, выполняя его локально, я получаю то, что хочу, но не могу понять, почему это не удается в мини-кубе. Я новичок, и я не эксперт. Может кто-нибудь мне помочь?

Здесь HTML-код для индексной страницы:

<!DOCTYPE html>
<html>
  <head>
    <title><%= title %></title>
    <link rel='stylesheet' href='/stylesheets/style.css' />
  </head>
  <body>
    <h1><%= title %></h1>
    <p>Welcome to <%= title %></p>

    <form method="get" action="./insert/item">
      <input type="submit" value="Insert">
    </form>

  </body>
</html>

Здесь серверная сторона индексной страницы:

var express = require('express');
var router = express.Router();

/* GET home page. */
router.get('/', function(req, res, next) {
  res.render('index', { title: 'Express' });
});

router.get('/insert/item', (req, res) => {
  res.redirect('/insert');
});

module.exports = router;
  • 0
    Как вы развертываете его в Kubernetes, у вас есть определение развертывания?
  • 0
    Да, конечно .. Вот часть его и в следующем комментарии вторая часть: # APP DEPLOYMENT apiVersion: extensions / v1beta1 вид: метаданные развертывания: метки: run: имя моего приложения: my-app spec: replicas: 1 селектор : matchLabels: run: шаблон, доступный для моего приложения: метаданные: метки: запуск: мой доступ к приложению
Показать ещё 1 комментарий
Теги:
docker
kubernetes
minikube

1 ответ

0
Лучший ответ

Я предполагаю, что у вас есть ошибка JS, связанная с безопасностью CORS (https://developer.mozilla.org/fr/docs/Web/HTTP/CORS). Это препятствует взаимодействию одного веб-сайта с другим через JS.

Вы можете проверить это, используя инструменты разработчика:

Ваш сервис может быть полезен для локального использования, но не на удаленном веб-сайте, который предоставляет вам ip-служба k8s.

  • 0
    Большое спасибо за ответ. Можете ли вы предложить мне способ решения проблемы?
  • 0
    Зависит от вывода консоли JS, которую вы можете предоставить. Поскольку мы до сих пор не уверены, что это ошибка, с которой вы столкнулись.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню