NGINX Modern Apps Source | Edit on
Class 11 - F5 NGINX Plus Ingress Controller as an API Gateway for Kubernetes¶
Prerequisites:
- Kubernetes concepts: ingress, daemonset, service, etc.
- API concepts: REST API methods (GET, POST), HTTP headers (Authorization).
This is an intermediate level lab that adds API Gateway functionality to a Kubernetes NGINX Plus Ingress.
- Proxy TLS and route HTTP requests to API services based on host header and path
- API Schema Enforcement - Use OpenAPI Spec to define your API’s schema and enforce the schema with an NGINX App Protect Policy
- API Authorization - Validate signed JSON Web Tokens for authorization
- API Rate-limiting - Rate-Limit API endpoints per client session to ensure fair use of the API
- Task 00: Kubernetes Lab Environment
- Task 01: Create API Service in Kubernetes
- Task 02: Create https://jobs.local/get-job API endpoint
- Task 03: Complete the https://jobs.local Application
- Task 04: OpenAPI Spec Enforcement with NGINX App Protect
- Task 05: Authorization - Signed JSON Web Token (JWT) Validation
- Task 06: API Request Rate-Limiting