Плагин ошибок используется, но не включен в среде конга

Мы пытаемся использовать плагин hello-world, описанный на этой странице - https://streamdata.io/blog/developing-an-helloworld-kong-plugin/

мы тоже пробовали это - https://github.com/brndmg/kong-plugin-hello-world

Мы столкнулись с этой ошибкой в ​​журналах: 2017/09/19 09:47:15 [error] 1 # 0: init_by_lua error: /usr/local/share/lua/5.1/kong.lua:154: hello-world plugin is используется, но не включена трассировка стека: [C]: в функции 'assert' /usr/local/share/lua/5.1/kong.lua:154: в функции 'init' init_by_lua: 3: в основном блоке

Используемая нами версия Kong - 0.11.0.

Может кто-нибудь подсказать, что нам может не хватать?


person Vikas Kumar    schedule 19.09.2017    source источник


Ответы (2)


Kong вызывает эту ошибку, потому что вы просите его запустить плагин с именем hello-world, не предоставляя кода для этого плагина.

Эта ошибка пытается сказать, что этот плагин настроен для работы на API / Consumer в хранилище данных (PostgreSQL или Cassandra), но не добавлен в custom_plugins настройки Kong конфигурации.

Чтобы загрузить собственный плагин, вам понадобятся две вещи:

  1. Плагин должен быть установлен в LUA_PATH (см. Документацию здесь)
  2. Имя плагина должно быть добавлено в настройку custom_plugins, чтобы Kong загрузил его (из LUA_PATH)

Вы можете отредактировать файл конфигурации, чтобы Kong загружал плагин:

custom_plugins = hello-world

или укажите его через переменную окружения:

export KONG_CUSTOM_PLUGINS=hello-world

Если вы все еще видите эту ошибку, это может означать, что вы запускаете Kong не с редактируемым файлом конфигурации. Запустите Kong в подробном режиме, чтобы узнать, какой файл конфигурации он читает и каковы значения custom_plugins:

$ kong start --vv

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

person thibaultcha    schedule 19.09.2017
comment
Спасибо thibaultcha, в файле конфигурации kong возникла проблема. Я починил, и теперь все работает нормально. - person Vikas Kumar; 25.09.2017
comment
Я переименовал плагин и получаю эту ошибку. Как удалить плагин, который больше не существует? - person Francisco d'Anconia; 09.03.2021

Я исправил эту проблему, добавив элементы в custom_plugins и lua_package_path.

Вот шаги, чтобы включить и использовать настраиваемый плагин в kong Env.

1 - Добавьте собственное имя плагина в --- custom_plugins = hello-world

2 - Установите плагин hello-world, выполнив следующие действия ---

Если у вас есть исходный код вашего плагина, перейдите к нему и выполните команду --- "luarocks make"

он установит ваш плагин.

теперь вам нужно выполнить команду "make install-dev", убедитесь, что в вашем плагине есть make-файл, например -

введите здесь описание изображения

После выполнения этой команды "make install-dev". он создаст файл lua в таком месте -

/ ваш-плагин-путь /lua_modules/share/lua/5.1/kong/plugins/ ваш-плагин-имя /?.lua

просто скопируйте этот путь и добавьте его в файл конфигурации kong в lua_package_path

Что-то подобное --

lua_package_path = / your-plugin-path /lua_modules/share/lua/5.1/kong/plugins/ your-plugin-name / ?. lua

Теперь вы сделали свою работу.

Просто начните kong - kong start --vv

Вы увидите, что плагин загружен в kong plugin env.

@Наслаждаться

person Vikas Kumar    schedule 25.09.2017