kong-to-apisix
kong-to-apisix copied to clipboard
Billboard: admin api to support
- [ ] route
- [x] name - route.name
- [x] paths - route.path/paths
- [x] hosts - route.host/hosts
- [x] methods
- [ ] headers
- [x] strip_path (use plugin
proxy_rewrite
) - [x] regex_priority
- [ ] https_redirect_status_code
- [ ] path_handling
- [ ] preserve_host - upstream.pass_host, but since it take effect on different level, might be hard to directly migrate
- [ ] protocols - upstream.scheme (only support
grpc(s)
andhttp(s)
,tcp/tls/udp
need to configure stream_route) - [ ] request_buffering
- [ ] response_buffering
- [ ] path_handling
- [ ] snis - stream_routes.sni
- [ ] sources - stream_routes.remote_addr
- [ ] destinations - stream_routes.server_addr+server_port
- [ ] tags - labels, but not support filter with labels yet in admin api but manager api. Also apisix use map instead of set.
- [x] service.id - upstream_id
- [ ] service
- [x] name - upstream.name
- [ ] retries - upstream.retries
- [ ] protocol - upstream.scheme (only support
grpc(s)
andhttp(s)
,tcp/tls/udp
need to configure stream_route) - [x] host - upstream.nodes.host
- [x] port - upstream.nodes.port
- [ ] path - proxy_rewrite
- [ ] connect_timeout - upstream.timeout.connect
- [ ] write_timetout - upstream.write.connect
- [ ] read_timeout - upstream.read.connect
- [ ] tags
- [ ] client_certificate
- [ ] tls_verify
- [ ] tls_vefify_depth
- [ ] ca_certificates
- [x] consumer
- [x] custom_id
- [x] username - consumer.labels
- [ ] tags
- [x] keyauth_credentials (more authentication field to do in plugin)
- [ ] upstream
- [ ] name
- [ ] algorithm - upstream.type (
round-robin
-roundrobin
,consistent-hashing
-chash
,least-connections
-least_conn
) - [ ] hash_on - upstream.hash_on
- [ ] hash_fallback
- [ ] hash_on_header
- [ ] hash_fallback_header
- [ ] hash_on_cookie
- [ ] hash_on_cookie_path
- [ ] hash_fallback
- [ ] slots
- [ ] tags
- [ ] host_header
- [ ] client_certificate
- [ ] healthchecks - route.checks
- [ ] threshold
- [ ] active - active
- [ ] https_sni
- [ ] concurrency
- [ ] type
- [ ] https_verify_certificate
- [ ] timeout - timeout
- [ ] http_path - http_path
- [ ] healthy
- [ ] successes - successes
- [ ] http_statuses
- [ ] interval - interval
- [ ] unhealthy
- [ ] interval - interval
- [ ] http_statuses
- [ ] tcp_failures
- [ ] timeouts
- [ ] http_failures - http_failures
- [ ] passive - passive
- [ ] type
- [ ] healthy
- [ ] http_statuses - http_statuses
- [ ] successes - successes
- [ ] unhealthy
- [ ] timeouts - timeouts
- [ ] tcp_failures - tcp_failures
- [ ] http_statuses - http_statuses
- [ ] http_failures - http_failures
- [x] target
- [x] target - upstream.nodes.host+path
- [x] weight - upstream.nodes.weight
- [ ] tags
- [ ] certificate
- [ ] cert - ssl.cert
- [ ] key - ssl.key
- [ ] cert_alt
- [ ] key_alt
- [ ] tags
- [ ] snis
- [ ] ca_certificate
- [ ] cert
- [ ] cert_digest
- [ ] tags
- [ ] sni
- [ ] name
- [ ] tags
- [ ] certificate - ssl.snis
- [ ] plugin
- [ ] name
- [ ] route - route.plugins
- [ ] service - service.plugins
- [ ] consumer - consumer.plugins
- [ ] config
- [ ] protocols
- [ ] enabled
- [ ] tags
APISIX-only features
- route
- remote_addr/remote_addrs
- vars
- filter_functions
- enable_websocket
- status
- service
- discovery_type
- upstream
- keepalive_pool
- tls
- pass_host