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
curl -s http://apisix:9180/apisix/admin/routes/<id> -H 'X-API-KEY: <key>' | jq .
Список upstream
Все upstream APISIX с нодами
curl -s http://apisix:9180/apisix/admin/upstreams -H 'X-API-KEY: <key>' | jq '.list[].value | {id:.id, nodes:.nodes}'
Список плагинов
Все доступные плагины APISIX
curl -s http://apisix:9180/apisix/admin/plugins/list -H 'X-API-KEY: <key>' | jq .
Перезагрузить конфиг APISIX
Горячая перезагрузка конфигурации APISIX из etcd
curl -X PUT http://apisix:9180/apisix/admin/configs/reload -H 'X-API-KEY: <key>'
Проверить здоровье APISIX
Здоровье процесса APISIX через control plane API
curl -s http://apisix:9080/apisix/status | jq .
Проверить статус APISIX
Проверить, что поды APISIX запущены в Kubernetes
kubectl get pods -n ingress-apisix
Список маршрутов через Admin API
Показать все настроенные маршруты APISIX
curl http://apisix-admin:9180/apisix/admin/routes -H "X-API-KEY: $ADMIN_KEY"
Создать маршрут
Создать простой маршрут с 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"}}'
Включить плагин на маршруте
Добавить плагин ограничения скорости на существующий маршрут
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"}}}'
Список upstream-ов
Показать все настроенные upstream-ы APISIX
curl http://apisix-admin:9180/apisix/admin/upstreams -H "X-API-KEY: $ADMIN_KEY"
Создать 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"}}}'
Включить плагин JWT-аутентификации
Включить JWT-аутентификацию на маршруте через конфигурацию плагина
# Add jwt-auth to plugins in route or consumer config
Список плагинов
Показать все доступные плагины APISIX
curl http://apisix-admin:9180/apisix/admin/plugins/list -H "X-API-KEY: $ADMIN_KEY"
Перезагрузить конфигурацию APISIX
Горячая перезагрузка конфигурации APISIX без даунтайма
apisix reload
Включить плагин 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"}}}'
no commands match