Используйте https-приложения с развертыванием Jenkins X - PullRequest
0 голосов
/ 24 января 2019

Я оцениваю Jenkins X для управления CI / CD в приложении Asp.NET.

  1. Я создал новый проект с [jx create quickstart aspnet-app][1] все работает идеально с gke, приложение видно через порт 80.
  2. Я изменил приложение, чтобы оно работало с ядром dotnet 2.2
  3. Приложение теперь прослушивает порт 443 для запросов https.

    • Отлично работает при запуске сdocker run.
    • при запуске из jenkins конвейер выполняет задание, контейнер будет создан и запущен на gke, но приложение недоступно на порту 443.
    • Я становлюсьdefault backend - 404 вместо моей страницы.

Вопрос: Где можно настроить открытые порты.Любая идея, где я мог бы исследовать?
ps:
- При попытке связаться с портом 443 через http я получаю 400 The plain HTTP request was sent to HTTPS port ответ от nginx, что является довольно хорошим признаком.
- Кажется, чтосвязанные с входом, как я могу настроить вход через Jenkins X ?

Спасибо за любую подсказку.

1 Ответ

0 голосов
/ 24 января 2019

Jenkins X, как вы можете прочитать в разделе доступа к приложениям , автоматически устанавливает входной контроллер Nginx и кажется, что ваш настроен на использование SSL и не-SSL на одном сервере,Когда вы пытаетесь получить доступ через http Nginx ожидает SSL и выдает ошибку.

Вы можете увидеть в этой ссылке аналогичный вопрос в Stackoverflow, вы должны изменить nginx.confфайл и добавьте комментарий в строке SSL:

server {
  listen 80;
  listen 443 default ssl;

  # ssl on   <--- comment the line
}
...