Я установил OpenShift версии 3 на CentOS7. Я следовал официальной документации: https://docs.openshift.org/latest/admin_guide/install/prerequisites.html#configuring-docker-storage.
метод 1 (Docker): https://docs.openshift.org/latest/getting_started/administrators.html#installation-methods
Я решил установить OpenShift в контейнере Docker. Последняя команда, которую мне нужно было сделать, была такая: я запускаю сервер в контейнере Docker, используя образы из 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
Эта команда:
запускает прослушивание OpenShift на всех интерфейсах (0.0.0.0:8443),
запускает прослушивание веб-консоли на всех интерфейсах (0.0.0.0:8443),
запускает сервер etcd для хранения постоянных данных и
запускает компоненты системы Kubernetes.
$ 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
Теперь я мог:
$ sudo docker exec -it openshift-origin bash
Так что я могу получить доступ к openshift в моем контейнере. Я могу создавать проекты и приложения, но состояние сборки всегда ожидается. Я не могу посетить https://publicip:8443/console
. Кто-нибудь, кто может мне помочь? Страница OpenShift загружается на секунду (когда я иду http://publicip:8443), но затем я получаю redirect_url на 10.0.0.x: 8443. Моя основная конфигурация выглядит так: https://github.com/openshift/origin/blob/master/test/old-start-configs/v1.0.0/config/openshift.local.config/master/master-config.yaml. Что мне нужно изменить?
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
РЕДАКТИРОВАТЬ:
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
netstat -tpln | grep 8443
? У меня аналогичная проблема, но по какой-то причине он вообще не слушает 8443. Хотя у меня он работал несколько месяцев назад, что любопытно - person Joel Pearson   schedule 18.07.2016tcp 0 0 0.0.0.0:8443 0.0.0.0:* LISTEN 2828/openshift
(необходимо было выполнить netstat как root) - person lvthillo   schedule 18.07.2016-e http_proxy=http://proxy:port
, но, видимо, из-за этого 8443 не связывается должным образом.-e HTTP_PROXY=http://proxy:port
заставить его работать правильно. Я использовал ту же команду запуска, что и вы (с добавлением прокси) из docs.openshift.org/latest/getting_started/. - person Joel Pearson   schedule 19.07.2016