在OpenShift Node.js服务器上设置SSL证书时遇到问题

时间:2019-03-26 01:25:51

标签: openshift devops openshift-client-tools openshift-3 openshift-cartridge

我正在使用带有Node / Express的REST API的免费层部署。 我已经启动并运行了服务器,它仅通过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 个答案:

答案 0 :(得分:2)

链接的博客文章过时;最初的假设之一表明“您正在运行OpenShift(Enterprise或Origin)。” 。在今天的命名中,该名称为OpenShift Container Platform(以前称为OpenShift Enterprise)或OKD,部署在您的数据中心/云中,由您自己完全管理。 OpenShift Online是一个多租户环境,其中用户没有管理特权。您将无法管理集群路由器,也无法使用不在项目中的任何东西进行操作。

OpenShift Online Starter(免费层)上的自定义路由主机(带有自定义证书)are not supported,但是为了通过HTTP对服务进行外部访问,可以将提供的通配符证书用于默认路由主机({ {1}})。只需为您的现有服务(Edge TLS终止)创建安全路由。这可以在Web控制台中轻松完成,也可以使用*.<shard>.<cluster>.openshiftapps.com命令。上面链接的documentation page中提到了这两种方法。

相关问题