Как включить единый вход для панели управления ROOK CEPH, работающей в контейнере?

Я пытаюсь включить единый вход для панели управления ROOK. Я нашел эту документацию, которая предоставляет документацию, которая появляется для среды на основе виртуальных машин (или, по крайней мере, не подходит для среды контейнера).

Основываясь на моих выводах, я вижу, что мы можем выполнять эти команды для одноразового использования с помощью панели инструментов.

      $ kubectl exec -it `kubectl get pod -l app=rook-ceph-tools -o name` /bin/sh
sh-4.4# ceph dashboard sso status
SSO is "enabled" with "SAML2" protocol.
sh-4.4# ceph dashboard sso setup saml2 "<ceph_dashboard_base_url>" "<idp_metadata>"
{"sp": {"entityId": "<ceph_dashboard_base_url>/auth/saml2/metadata", "assertionConsumerService": {"url": "<ceph_dashboard_base_url>/auth/saml2", "binding": "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"}, "attributeConsumingService": {"serviceName": "Ceph Dashboard", "serviceDescription": "Ceph Dashboard Service", "requestedAttributes": [{"name": "uid", "isRequired": true}]}, "singleLogoutService": {"url": "<ceph_dashboard_base_url>/auth/saml2/logout", "binding": "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"}, "x509cert": "", "privateKey": "", "NameIDFormat": "urn:mace:shibboleth:1.0:nameIdentifier"}, "security": {"nameIdEncrypted": false, "authnRequestsSigned": false, "logoutRequestSigned": false, "logoutResponseSigned": false, "signMetadata": false, "wantMessagesSigned": false, "wantAssertionsSigned": false, "wantAssertionsEncrypted": false, "wantNameIdEncrypted": false, "metadataValidUntil": "", "wantAttributeStatement": false}, "idp": {"entityId": "<idp_metadata>", "singleSignOnService": {"url": "https://<idp_host>/idp/profile/SAML2/Redirect/SSO", "binding": "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"}, "singleLogoutService": {"url": "https://<idp_host>/idp/profile/SAML2/Redirect/SLO", "binding": "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"}, "x509certMulti": {"signing": ["Edited-MIIDwzCCADvQ=="]}}}

sh-4.4# ceph dashboard  sso status
SSO is "enabled" with "SAML2" protocol.

sh-4.4# curl -k  https://<rook_fqdn>/auth/saml2/metadata
{"status": "400 Bad Request", "detail": "Required library not found: `python3-saml`", "request_id": "18e39309-87bd-4dbd-b406-e6013fd9755b"}                  

Замечено, что python3-saml не установлен в контейнере инструментов, поскольку pip3 list | grep saml возвращает пустое значение, потому что оно основано на изображении rook/ceph:v1.4.5

Но я вижу, что у всех других модулей была библиотека python3-saml, потому что они основаны на изображении ceph/ceph:v15.2.9

      sh-4.4# pip3 list | grep saml
python3-saml (1.9.0)
sh-4.4# 

Сведения об окружающей среде, использованные в этом вопросе:

  • Kubernetes: v1.16.9
  • График HELM: https://charts.rook.io/releaserook-release / rook-ceph-v1.5.6
  • версия ceph: ceph / ceph:v15.2.9
  • Панель инструментов ceph: ладья / ceph:v1.4.5

Может ли кто-нибудь помочь мне найти шаг / конфигурацию для включения единого входа в контейнерной среде. Или помогите мне найти шаг, чтобы добавить библиотеку туда, где она требуется.

0 ответов

Другие вопросы по тегам