2016-05-16 2 views
0

Wenn ich mit einer Tomcat-Kassette eine Anwendung auf openshift erstelle, wird die Anwendung automatisch dem Web ausgesetzt. Aber für einige Anwendungen möchte ich keinen Zugriff von außen zulassen. Was soll ich machen? Ein Beispiel hierfür wäre ein interner Dienst, der anderen internen Anwendungen einen Ruhe-API bietet.Wie nicht eine App auf openshift verfügbar machen?

Antwort

1

Einfache Antwort: Sie können nicht, jede Anwendung auf OpenShift muss online und mit Blick auf das Web sein. Eine interne App kann mit einem neuen Gerät ausgeführt werden, das keinen HTTP-Dienst für das Internet bereitstellt, aber einen Endpunkt anderen Cartridges aussetzt oder mit einer Enterprise-Version von OpenShift auf Ihrem Server die totale Kontrolle über Ihren Computer hat Netzwerk und daher nicht der Öffentlichkeit ausgesetzt.

+0

Das ist seltsam! Ist das nicht gegen Microservices-Architektur? Ich werde Ihre Antwort als die richtige Antwort markieren, wenn keine anderen Lösungen in den nächsten Tagen gegeben werden ... – morTie

+0

Nein, ist es nicht; Sie entschieden, dass eine Web-App eine Verbindung zum öffentlichen Internet haben muss und dass Sie andere Geräte in derselben App betreiben können, die ihre Dienste nicht dem Internet aussetzt. Diese anderen Zahnräder können ihre Dienste für die Anwendung Ausrüstung werben und Sie können eine "Microservicer" -Architektur erreichen, aber es ist nicht erforderlich – EdoPut

+0

Wäre es möglich, eine "benutzerdefinierte Ausrüstung" dieser Dienste zu schaffen, um dieses Ziel zu erreichen? – morTie

1

Wenn Sie Ihre App an den Port 8080 binden, wird Ihre App öffentlich zugänglich sein, wie auf der Developer Portal angegeben.

Auch aus der OpenShift documentation:

Alle weniger Ports als 1024 sind reserviert für Openshift Online-Operationen und Entwickler an diese Ports nicht binden können. Es sind jedoch Ports größer als 1024 zum Binden verfügbar.

Die Ports 2303 - 2308 sind für die OpenShift SNI-Implementierung reserviert und der Port 10050 ist für den OpenShift Online Zabbix-Agent reserviert. Sie können nicht an diese Ports binden.

Sie sollten also in der Lage sein, an Ports größer als 1024 (mit einigen Ausnahmen) für den lokalen Zugriff zu binden.

+0

Ich habe versucht, tomcat an einen anderen Port zu binden, aber die Anwendung konnte nicht bereitgestellt werden. – morTie

Verwandte Themen