Возникли проблемы при настройке сертификата SSL на сервере OpenShift Node.js - PullRequest
0 голосов
/ 26 марта 2019

Я использую бесплатное развертывание уровня для REST API с Node / Express.Сервер уже запущен и работает, и он отвечает на запросы только через HTTP.

Я пытаюсь следовать этому руководству, чтобы настроить сертификаты с помощью certbot: https://blog.openshift.com/create-https-based-encrypted-urls-using-routes/

Когда я пытаюсь запустить команду:

oc scale dc/router --replicas=0 -n default

Я получаю обратно:

Error from server (Forbidden): deploymentconfigs.apps.openshift.io 
"router" is forbidden: User "myUserName" cannot get 
deploymentconfigs.apps.openshift.io in the namespace "default": no 
RBAC policy matched

Буду признателен за любой совет.

1 Ответ

2 голосов
/ 26 марта 2019

Связанный пост блога немного устарел;одно из первоначальных предположений гласит, что «У вас запущен OpenShift (Enterprise или Origin).» .Это будет OpenShift Container Platform (ранее OpenShift Enterprise) или OKD в современных именах, развернутый в вашем центре обработки данных / облаке и полностью управляемый вами. OpenShift Online - это мультитенантная среда, в которой пользователи не имеют прав администратора.Вы не сможете управлять кластерным маршрутизатором или вообще манипулировать чем-либо, что находится за пределами вашего проекта.

Пользовательские маршруты (с пользовательскими сертификатами) не поддерживаются в OpenShiftOnline Starter (бесплатный уровень), но для внешней доступности вашего сервиса через HTTP вы можете использовать предоставленный подстановочный сертификат для хоста маршрута по умолчанию (*.<shard>.<cluster>.openshiftapps.com).Просто создайте безопасный маршрут для существующей службы (завершение Edge TLS).Это можно легко сделать в веб-консоли или, альтернативно, с помощью команды oc create route edge --service=<service-name>.Оба метода упомянуты на указанной выше странице документации .

...