LINUX.ORG.RU

Сообщения NeedHelpImInTrouble

 

Snuba init: job failed при деплое sentry в k8s кластер, падает python скрипт

Форум — General

Доброго времени суток! Столкнулся с проблемой, что при деплое sentry в k8s падает одна из джоб, из-за чего весь деплой фейлится.

helm install sentry ./sentry-20.0.0.tgz --namespace sentry -f sentry-values.yaml

Название джобы - sentry-snuba-db-init. На этапе где она падает она должна предсоздать топики в кафке, типа provisioning.

Вот параметры с которыми поднимаются контейнеры джобы:

      containers:
        - name: snuba-init
          image: getsentry/snuba:23.6.1
          command:
            - snuba
            - bootstrap
            - '--no-migrate'
            - '--force'
          envFrom:
            - secretRef:
                name: sentry-snuba-env
          env:
            - name: LOG_LEVEL
              value: debug
            - name: SNUBA_SETTINGS
              value: /etc/snuba/settings.py
            - name: DEFAULT_BROKERS
              value: 10.43.132.22:9092
            - name: CLICKHOUSE_PASSWORD
              valueFrom:
                secretKeyRef:
                  name: sentry-clickhouse
                  key: admin-password

Но прикол в том, что если я поднимаю свою поду с образа getsentry/snuba:23.6.1 и запускаю команду

LOG_LEVEL=debug DEFAULT_BROKERS=10.43.132.22:9092 snuba  bootstrap --no-migrate --force

То команда отрабатывает без ошибок и создаёт топики в кафке.

При деплое же, джоба фейлится с ошибкой

2024-03-24 07:02:50,370 Initializing Snuba...
2024-03-24 07:02:52,932 Snuba initialization took 2.560879148542881s
2024-03-24 07:02:52,933 Using Kafka with ()
2024-03-24 07:02:52,933 Attempting to connect to Kafka (attempt 0)...
2024-03-24 07:02:52,943 Connected to Kafka on attempt 0
2024-03-24 07:02:52,943 Adding topic events to creation list
Traceback (most recent call last):
  File "/usr/local/bin/snuba", line 33, in <module>
    sys.exit(load_entry_point('snuba', 'console_scripts', 'snuba')())
  File "/usr/local/lib/python3.8/site-packages/click/core.py", line 1130, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/click/core.py", line 1055, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python3.8/site-packages/click/core.py", line 1657, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python3.8/site-packages/click/core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python3.8/site-packages/click/core.py", line 760, in invoke
    return __callback(*args, **kwargs)
  File "/usr/src/snuba/snuba/cli/bootstrap.py", line 87, in bootstrap
    create_topics(client, [t for t in Topic])
  File "/usr/src/snuba/snuba/utils/manage_topics.py", line 21, in create_topics
    num_partitions=topic_spec.partitions_number,
  File "/usr/src/snuba/snuba/datasets/table_storage.py", line 62, in partitions_number
    return settings.TOPIC_PARTITION_COUNTS.get(self.__topic.value, 1)
AttributeError: 'str' object has no attribute 'get'

То есть в переменной settings.TOPIC_PARTITION_COUNTS оказывается строка вместо словаря, насколько помню по коду там что-то вроде ИМЯ ТОПИКА - КОЛИЧЕСТВО ПАРТИЦИЙ.

Но почему команда падает только при деплое из helmа?

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

Кафку я пробовал деплоить как отдельно, так и ту что sentry тянет по зависимостям. Одинаковый результат.

Я пробовал обеспечить этот provisioning через сам деплой кафки, отключив эту snuba init job. Но тут опять прикол

  snubaInit:
    # As snubaInit doesn't support configuring partition and replication factor, you can disable snubaInit's kafka topic creation by setting `kafka.enabled` to `false`,
    # and create the topics using `kafka.provisioning.topics` with the desired partition and replication factor.
    # Note that when you set `kafka.enabled` to `false`, snuba component might fail to start if newly added topics are not created by `kafka.provisioning`.
    kafka:
      enabled: false

Ясно написано, что выставление этого параметра в false должно отключить создание топиков, но этого не происходит. snuba init всё равно пытается их создать и падает…

Что думаете об этом? Приветствую любые идеи как это можно ещё расковырять.. Я думал может какой-то питоновский инструмент засунуть, со всякими стек дампами и т.д., чтоб посмотреть где по функциям что не так идёт..

 , ,

NeedHelpImInTrouble
()

Связать два удалённых хоста с виртуалками через VPN

Форум — General

Добрый день. Планируем с товарщем попрокачиваться в навыках админства брокеров сообщений, джава приложений и прочего для повышения квалификации и кругозора в целом.

Ситуация такая, мы хостим на своих компах виртуалки на KVM. Хотим сделать так, чтобы можно было ходить на виртуалки друг друга, НО без доступа к основной системе.

Есть ли способ лучше, чем ставить VPN клиент на каждую виртуалку по отдельности? Как можно прокинуть так сеть, чтобы достаточно было поставить VPN только лишь на комп?

Например,

адреса vpn узлов это 10.0.220.X

компы это 192.168.0.X

а виртуалки с мостом это 172.16.0.X

Есть идеи, хотя бы в целом, чтобы загуглить можно было? Не силён в сетях, может сейчас получится подтянуть чуть)

 , ,

NeedHelpImInTrouble
()

Не удаётся записать образ Win10/11 из под Linux

Форум — General

Здравствуй, ЛОР! Столкнулись с проблемой. Захотели установить Win10/11.

BIOS у нас: MSI Click Bios 5

Скачали образ, записали через Rufus, предварительно зачистив флешку, диск и создав на них GPT таблицу с пом. diskpart. В Rufus также использовали GPT + UEFI опции при записи.

Загрузка с флешки не случилась, винду потеряли :) Пошли на нетбук, там Arch Linux. Схема была такая, я скачивал образы официальные с виндой, а также сборки от разных авторов, загружал на вебсервак, вебсерваком (арендованым) раздавал на нетбук, дабы не поломать зависимости на арче установкой торрент-клиента (год не обновлялся).

Флешку предварительно почистили, создали GPT таблицу fdiskом. Воспользовались Ventoy ( Ventoy2Disk.sh ), указали GPT, раздел для isoшников отформатировали в ntfs, закидывали на раздел по несколько isoшников, чтобы при буте попробовать каждый. Вобщем большинство на перезагрузку ушло, запускался только образ от одного автора, но когда винда была установлена - происходил ребут при попытке грузить винду.

Перепробовали наверное 12 образов, от Win 10 и 11. Проблема с попаданием даже на этап установки. Что может быть не так? UEFI загрузка в биосе включена. CSM отключен. Secure Boot отключен. Диск, на который планируем устанавливать без разделов, с GPT таблицей. Флешка перед записями всегда была почищена либо diskpart, либо fdisk, таблица также GPT.

Было несколько попыток поставить и флеш и диск с MBR таблицей - те же симптомы. Даже с тем образом который пытался установиться (с MBR да, предварительно выставляли Legacy), винда установилась, попасть не получилось - уходило в ребут.

ЛОР, пожалуйста, подскажи где ошиблись, может нужно использовать другие утилиты для записи? Пока попробовали Rufus и Ventoy.

 , , ,

NeedHelpImInTrouble
()

Grub Rescue, после удаления Linux, нужно загрузиться в Windows 10

Форум — General

Добрый день, ЛОР! Прошу помочь, ставили другу линукс Федору и поломался граб на этапе установки, установку прервали. Нужно вернуть доступ к Win 10.

Удалили разделы с линуксом, оставив Win разделы. Соответственно вместе с этим удалился /boot линуксовый где были некоторые файлы граба. При попытке загрузится на Win, grub его не находит, запускался grub rescue, некоторые утилиты типа boot также не работали.

Создали раздел /dev/sda4 на диске, туда установили grub-efi. Grub rescue стал другим, команды стали работать. Пробывали вручную грузится из grub rescue в Win. Такими командами, выполняя последовательно:

  1. set root=(hd0,1)
  2. chainloader /bootmgr
  3. boot

Файлы и директории проверили что читаются. Но без успеха. Пишет что образ не может загрузиться.

Кстати, сам диск таблица MBR. Может это влияет?

Нашёл такой способ восстановления MBR, но поможет ли? Боюсь сделать хуже.

  1. sudo apt install syslinux
  2. sudo dd if=/usr/lib/syslinux/mbr/mbr.bin of=/dev/sda

os-prober также не может обнаружить Windows10

 , ,

NeedHelpImInTrouble
()

RSS подписка на новые темы