Keinen Zugriff auf die OpenShift-Konsole auf http://ip:8443
Habe ich installiert OpenShift Version 3 auf CentOS7.
Ich folgte die offizielle Dokumentation:
https://docs.openshift.org/latest/admin_guide/install/prerequisites.html#configuring-docker-storage
Methode 1 (Andockfenster):
https://docs.openshift.org/latest/getting_started/administrators.html#installation-methods
Ich entschied mich für die Installation von OpenShift in einem Docker-Container.
Der Letzte Befehl, den ich zu tun hatte, war dieses hier:
Starte ich den server in einem Docker-container mit Bildern von Docker-Hub.:
$ docker run -d --name "openshift-origin" --net=host --privileged \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /tmp/openshift:/tmp/openshift \
openshift/origin start
Dieser Befehl:
-
startet OpenShift hören auf alle Schnittstellen (0.0.0.0:8443),
-
startet die web-Konsole hören auf alle Schnittstellen (0.0.0.0:8443),
-
startet eine etcd-server zum speichern von persistenten Daten, und
-
startet die Kubernetes-system-Komponenten.
$ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d3f023085328 openshift/origin "/usr/bin/openshift 2 days ago Up 2 days openshift-origin
Nun war ich in der Lage zu tun:
$ sudo docker exec -it openshift-origin bash
Also ich kann auf openshift in meinem container. Ich kann Projekte erstellen und apps, aber das Gebäude ist-Zustand ist immer anhängig.
Ich bin nicht in der Lage zu besuchen https://publicip:8443/console
. Jemand, der mir helfen kann? Die OpenShift-Seite geladen, die für eine zweite (wenn ich mich http://publicip:8443), aber als ich eine redirect_url auf 10.0.0.x:8443. Meine master-config sieht wie folgt aus: https://github.com/openshift/origin/blob/master/test/old-start-configs/v1.0.0/config/openshift.local.config/master/master-config.yaml. Was muss ich ändern?
url: https://10.0.0.x:8443/oauth/authorize?client_id=openshift-web-console&response_type=token&state=%2F&redirect_uri=https%3A%2F%2F10.0.0.x%3A8443%2Fconsole%2Foauth
EDIT:
docker run -d --name "origin" \
--privileged --pid=host --net=host \
-v /:/rootfs:ro -v /var/run:/var/run:rw -v /sys:/sys -v /var/lib/docker:/var/lib/docker:rw \
-v /var/lib/origin/openshift.local.volumes:/var/lib/origin/openshift.local.volumes \
openshift/origin start
- Verwenden Sie die Kostenlose version? Denn https ist nur im Rahmen der bronze-und aufwärts planen.
- Ja, aber ich kann nicht finden, die Informationen über die it-Unterstützung.
- Ist es das, was du suchst?: developers.openshift.com/en/getting-started-rhel-centos.html
- Nicht wirklich, ich denke, RHC ist für OpenShift V2, ist es nicht? Und benutzen wir nicht oc für OpenShift V3?
- Wow, das ist peinlich (für mich und für Red Hat). Ja, Sie haben Recht, dies ist die Dokumentation vor OS v2.2. Aber hier ist der real deal (; docs.openshift.org/latest/whats_new/overview.html#
- Danke, aber normalerweise ist das die Konsole nach der installation von Docker und OpenShiftV3. Die Frage ist also noch unbeantwortet 🙂
- Was passiert, wenn Sie curl localhost:8443 aus der Befehlszeile Ihres host (innerhalb und außerhalb des Containers?)
- Es gibt eine leere Zeile zurück, und danach bekam ich meine Eingabeaufforderung wieder
- Haben Sie versucht, mit einem Vagrantfile für die Installation? Ich weiß nicht, ob diese Konten für CentOS7 aber es sagt hier: github.com/openshift/origin: Wichtig!!!!: Andockfenster auf nicht-RedHat-Distributionen (Ubuntu, Debian, boot2docker) mount-Vermehrung PRIVATEN, die Pausen ausgeführt Ursprung in einem container. Bitte verwenden Sie die Vagrant-oder Binär-installation Pfade, die auf diesen Distributionen.
github.com/openshift/origin/blob/master/... - Ich habe es nicht für CentOS. Meine OpenShift läuft in einem container, und es funktioniert, denn ich kann Projekte erstellen und apps darin. Aber ich kann nicht auf die Webkonsole zugreifen. (die Dokumentation sagt: Alle statischen Elemente notwendig, um die web-Konsole bedient werden von der openshift binären)
- Hast du diese arbeiten? War es nur ein firewall problem? dh Sie nichts sehen, wenn Sie ausführen
netstat -tpln | grep 8443
? Ich bin immer ein ähnliches problem, aber es ist nicht in Wartestellung auf 8443 überhaupt für einige Grund. Ich hatte zwar es funktionieren ein paar Monaten, die neugierig ist - Nicht wirklich daran erinnern. Ging ich auf die erweiterte installation, welche gut funktioniert. Nun versuchte ich es wieder für Sie, und es schien zu funktionieren für mich (das sehen die webconsole, etc). Ich habe geschrieben, der Befehl, den ich ausgeführt, um starten Sie den container in meiner Frage. Hoffe, es hilft.
tcp 0 0 0.0.0.0:8443 0.0.0.0:* LISTEN 2828/openshift
(ausführen der netstat als root) - Vielen Dank, dachte ich, mein problem, ich habe versucht, geben Sie einen proxy-server mit
-e http_proxy=http://proxy:port
aber offenbar, dass die Ursachen 8443 nicht richtig binden.-e HTTP_PROXY=http://proxy:port
damit es richtig funktioniert. Ich war mit der gleichen start-Befehl, wie Sie (abgesehen von der proxy) aus docs.openshift.org/latest/getting_started/.... - Ich stehe vor einem ähnlichen problem. In meinem Fall kann ich den Zugriff auf die web-Konsole. Konnte aber nicht einloggen, um es. Ich habe ein Benutzer in openshift wer hat cluster-admin-Rechte. Aber wenn ich versuche mich einzuloggen mit, dass die creds, es leitet auf eine Fehlerseite(leere Fehlermeldung). Nicht: Die openshift-cluster läuft in einer separaten VM, und ich bin versucht, den Zugriff auf die web-Konsole von meinem lokalen Rechner.
- Sind Sie in der Lage, login-Daten in Ihr terminal? (oc-login...)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht bin ich falsch, aber um der Lage sein zu verbinden, um die container auf port 8443 mit dem host-ip-Adresse, die Sie veröffentlichen müssen Sie diesen port auf dem host. Diese kann getan werden, in der docker run-Befehl, indem die argument -p 8443:8443
Sehen https://docs.docker.com/reference/commandline/run/
Ich habe das gleiche Problem, bekam aber, um es mit einem SSH-tunnel.
Versuchen, ausführen des folgenden:
Und besuchen Sie dann die IP-Adresse, die Sie weitergeleitet werden, um nach der Einstellung der SOCKS-proxy in Ihrem browser, um
localhost:8443