Ноутбуки и переводчики Zeppelin пропали за входом в Kubernetes - PullRequest
0 голосов
/ 23 апреля 2020

У меня проблема с отсутствием переводчиков после того, как вход Kubernetes достиг моего контейнера Zeppelin.

Я использую Zeppelin 0.8.2 на Kubernetes, и все работает правильно, когда это не так за входом. Я могу выбрать интерпретатор по умолчанию во всплывающем окне создания записной книжки и запускать абзацы без проблем.

Когда в Kubernetes настроен вход, ранее созданные записные книжки и выбор переводчика при создании новой записной книжки отсутствуют. Я все еще могу открыть страницу настроек переводчика, и кажется, что они все еще там.

Требуется изменение, внесенное в zeppelin-site. xml для запуска без входа.

<property>
  <name>zeppelin.server.addr</name>
  <value>0.0.0.0</value>
  <description>Server binding address</description>
</property>

По умолчанию было 127.0.0.0

Изменения, сделанные в shiro.ini на основе этого обсуждения на форуме: https://community.cloudera.com/t5/Support-Questions/How-do-I-recover-missing-Zeppelin-Interpreter-tab-and-its/m-p/160680

sessionManager = org.apache.shiro.web.session.mgt.DefaultWebSessionManager 
cacheManager = org.apache.shiro.cache.MemoryConstrainedCacheManager 
securityManager.cacheManager = $cacheManager 
securityManager.sessionManager = $sessionManager 
securityManager.sessionManager.globalSessionTimeout = 86400000

Вход, используемый ниже с переменной изменились имена

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    ingress.kubernetes.io/ssl-redirect: "true"
  name: zeppelin-name
  namespace: namespace_here
spec:
  rules:
  - host: zeppelin.zeppelin-services.my-host.org
    http:
      paths:
      - backend:
          serviceName: zeppelin-name
          servicePort: 8080
        path: /
  tls:
  - hosts:
    - zeppelin.zeppelin-services.my-host.org
    secretName: secret-name
status:
  loadBalancer: {}

Чего не хватает Zeppelin для правильной работы за входом в Kubernetes, чтобы я мог видеть ранее созданные записные книжки и переводчиков, присутствующих в раскрывающемся меню при создании новых записных книжек?

1 Ответ

1 голос
/ 24 апреля 2020

Коллега нашел ответ. Оказывается, информация не доходила до страницы Zeppelin. При проверке произошла ошибка 405:

'wss: //zeppelin.zeppelin-services.my-host.org/ws' не удалось: ошибка во время рукопожатия WebSocket: неожиданный код ответа: 405

Он проверил журналы на модуле nginx -ingress и обнаружил похожие сообщения об ошибках.

Проблема была в используемом входящем yaml и требовала добавления к аннотации

metadata:
  annotations:
    nginx.org/websocket-services: zeppelin-name
...