apisix

16 commands

16 shown

Список маршрутов Admin API Все маршруты APISIX с URI и upstream curl -s http://apisix:9180/apisix/admin/routes -H 'X-API-KEY: <key>' | jq '.list[].value | {id:.id, uri:.uri, upstream:.upstream.nodes}' #apisix#network Получить конкретный маршрут Просмотреть конфигурацию конкретного маршрута APISIX curl -s http://apisix:9180/apisix/admin/routes/<id> -H 'X-API-KEY: <key>' | jq . #apisix#network Список upstream Все upstream APISIX с нодами curl -s http://apisix:9180/apisix/admin/upstreams -H 'X-API-KEY: <key>' | jq '.list[].value | {id:.id, nodes:.nodes}' #apisix#network Список плагинов Все доступные плагины APISIX curl -s http://apisix:9180/apisix/admin/plugins/list -H 'X-API-KEY: <key>' | jq . #apisix Перезагрузить конфиг APISIX Горячая перезагрузка конфигурации APISIX из etcd curl -X PUT http://apisix:9180/apisix/admin/configs/reload -H 'X-API-KEY: <key>' #apisix#config Проверить здоровье APISIX Здоровье процесса APISIX через control plane API curl -s http://apisix:9080/apisix/status | jq . #apisix#monitoring Проверить статус APISIX Проверить, что поды APISIX запущены в Kubernetes kubectl get pods -n ingress-apisix #apisix#api-gateway#k8s Список маршрутов через Admin API Показать все настроенные маршруты APISIX curl http://apisix-admin:9180/apisix/admin/routes -H "X-API-KEY: $ADMIN_KEY" #apisix#api-gateway#admin#api Создать маршрут Создать простой маршрут с roundrobin upstream curl -X PUT http://apisix-admin:9180/apisix/admin/routes/1 -H "X-API-KEY: $ADMIN_KEY" -d '{"uri":"/api/*","upstream":{"nodes":{"backend:8080":1},"type":"roundrobin"}}' #apisix#api-gateway#route#create Включить плагин на маршруте Добавить плагин ограничения скорости на существующий маршрут curl -X PATCH http://apisix-admin:9180/apisix/admin/routes/1 -H "X-API-KEY: $ADMIN_KEY" -d '{"plugins":{"limit-req":{"rate":100,"burst":50,"key":"remote_addr"}}}' #apisix#api-gateway#plugin#rate-limit Список upstream-ов Показать все настроенные upstream-ы APISIX curl http://apisix-admin:9180/apisix/admin/upstreams -H "X-API-KEY: $ADMIN_KEY" #apisix#api-gateway#upstream Создать consumer Создать consumer APISIX с key-аутентификацией curl -X PUT http://apisix-admin:9180/apisix/admin/consumers/myuser -H "X-API-KEY: $ADMIN_KEY" -d '{"plugins":{"key-auth":{"key":"user-api-key"}}}' #apisix#api-gateway#consumer#auth Включить плагин JWT-аутентификации Включить JWT-аутентификацию на маршруте через конфигурацию плагина # Add jwt-auth to plugins in route or consumer config #apisix#api-gateway#jwt#auth Список плагинов Показать все доступные плагины APISIX curl http://apisix-admin:9180/apisix/admin/plugins/list -H "X-API-KEY: $ADMIN_KEY" #apisix#api-gateway#plugins Перезагрузить конфигурацию APISIX Горячая перезагрузка конфигурации APISIX без даунтайма apisix reload #apisix#api-gateway#reload#config Включить плагин JWT-аутентификации Добавить плагин jwt-auth к маршруту через Admin API curl -X PATCH http://apisix-admin:9180/apisix/admin/routes/1 \ -H "X-API-KEY: $ADMIN_KEY" \ -d '{"plugins":{"jwt-auth":{"header":"Authorization","query":"jwt"}}}' #apisix#api-gateway#jwt#auth
no commands match