настройка микроблогов в openshift

#openshift #openshift-origin #openshift-enterprise

#openshift #openshift-origin #openshift-корпоративный

Вопрос:

Я пытаюсь настроить микроблоги в openshift.. Я просто использую бесплатный стартер от openshift на https://console.starter-us-west-2.openshift.com/console/catalog

В http://microcks.github.io/installing/openshift / команда задается следующим образом

 oc new-app --template=microcks-persistent --param=APP_ROUTE_HOSTNAME=microcks-microcks.192.168.99.100.nip.io --param=KEYCLOAK_ROUTE_HOSTNAME=keycloak-microcks.192.168.99.100.nip.io --param=OPENSHIFT_MASTER=https://192.168.99.100:8443 --param=OPENSHIFT_OAUTH_CLIENT_NAME=microcks-client
  

В этом случае, как я могу найти маршрут для моего проекта? мой проект называется testcoolers .
итак, что будет вместо microcks-microcks.192.168.99.100.nip.io ? Я думаю, что что-то заменит 192.168.99.100.nip.io
то же самое с именем хоста keycloak ?также каким будет общедоступный главный адрес OpenShift? Теперь это https://192.168.99.100:8443

Ответ №1:

Установка Microck, похоже, предполагает некоторый уровень знакомства с OpenShift. Кроме того, существует несколько ограничений, которые делают эту установку не идеальной для OpenShift Online Starter, но ее определенно можно заставить работать.

 # Create the template within your namespace
oc create -f https://raw.githubusercontent.com/microcks/microcks/master/install/openshift/openshift-persistent-full-template-https.yml

# Deploy the application from the template, be sure to replace <NAMESPACE> with your proper namespace
oc new-app --template=microcks-persistent-https 
    --param=APP_ROUTE_HOSTNAME=microcks-<NAMESPACE>.7e14.starter-us-west- 2.openshiftapps.com 
    --param=KEYCLOAK_ROUTE_HOSTNAME=keycloak-<NAMESPACE>.7e14.starter-us-west-2.openshiftapps.com 
    --param=OPENSHIFT_MASTER=https://api.starter-us-west-2.openshift.com 
    --param=OPENSHIFT_OAUTH_CLIENT_NAME=microcks-client 
    --param=MONGODB_VOL_SIZE=1Gi 
    --param=MEMORY_LIMIT=384Mi 
    --param=MONGODB_MEMORY_LIMIT=384Mi

# The ROUTE params above are still necessary for the variables, but in Starter, you can't specify a hostname in a route, so you'll have to manually create the routes
oc create route edge microcks --service=microcks --insecure-policy=Redirect
oc create route edge keycloak --service=microcks-keycloak --insecure-policy=Redirect
  

Вы также должны увидеть сообщение об ошибке о невозможности создать OAuthClient . Это ожидаемо, потому что у вас нет разрешений на создание этого для всего кластера. Вместо этого вам нужно будет вручную создать пользователя в KeyCloak.

Я смог добиться успешного развертывания и авторизовался в OpenShift Online Starter, поэтому используйте комментарии, если у вас вообще возникли проблемы.

Комментарии:

1. Устанавливает ли Microcks свой собственный Keyclaok? Если у меня настроен другой keycloak, могу ли я подключить его?

2. возможна ли установка без скрытия ключей?

3. Похоже, что доступно несколько no-keycloak шаблонов: github.com/microcks/microcks/tree/master/install/openshift . Просто не забудьте настроить oc new-app параметры по мере необходимости для нового шаблона.

4. ваш анализатор работает .. я попытался развернуть его в своем корпоративном локальном кластере openshfit.. модуль microcs терпит неудачу, и, по-видимому, ошибок не отображается .. просто цикл сбоя отключается.. Как я могу найти ошибку?

5. Сначала проверьте события вашего проекта… по какой-то причине может быть постоянный том, который не подключается. Во-вторых, проверьте сами журналы pod (не журналы развертывания, они обычно бесполезны).