apisix

16 commands

16 shown

List routes via Admin API List all APISIX routes with URI and 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 Get specific route Inspect a single APISIX route configuration curl -s http://apisix:9180/apisix/admin/routes/<id> -H 'X-API-KEY: <key>' | jq . #apisix#network List upstreams All APISIX upstream definitions with nodes curl -s http://apisix:9180/apisix/admin/upstreams -H 'X-API-KEY: <key>' | jq '.list[].value | {id:.id, nodes:.nodes}' #apisix#network List plugins All available APISIX plugins curl -s http://apisix:9180/apisix/admin/plugins/list -H 'X-API-KEY: <key>' | jq . #apisix Reload APISIX config Hot-reload APISIX configuration from etcd curl -X PUT http://apisix:9180/apisix/admin/configs/reload -H 'X-API-KEY: <key>' #apisix#config Check APISIX health APISIX process health via control plane API curl -s http://apisix:9080/apisix/status | jq . #apisix#monitoring Check APISIX status Check APISIX pods are running in Kubernetes kubectl get pods -n ingress-apisix #apisix#api-gateway#k8s List routes via Admin API List all configured APISIX routes curl http://apisix-admin:9180/apisix/admin/routes -H "X-API-KEY: $ADMIN_KEY" #apisix#api-gateway#admin#api Create route Create a simple route with 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 Enable plugin on route Add rate-limiting plugin to an existing route 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 List upstreams List all configured APISIX upstreams curl http://apisix-admin:9180/apisix/admin/upstreams -H "X-API-KEY: $ADMIN_KEY" #apisix#api-gateway#upstream Create consumer Create an APISIX consumer with key authentication 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 Enable JWT auth plugin Enable JWT authentication on a route via plugin config # Add jwt-auth to plugins in route or consumer config #apisix#api-gateway#jwt#auth List plugins List all available APISIX plugins curl http://apisix-admin:9180/apisix/admin/plugins/list -H "X-API-KEY: $ADMIN_KEY" #apisix#api-gateway#plugins Reload APISIX config Hot-reload APISIX configuration without downtime apisix reload #apisix#api-gateway#reload#config Enable JWT auth plugin Add jwt-auth plugin to an existing route via 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