NGINX For Modern Apps Architecture THE KEY TO DELIVERING GREAT CUSTOMER EXPERIENCES 8 letters Kubernetes (k8s) 101 2 | ©2020 F5 3 | ©2020 F5 1-min Microservices Concepts Namespace Deployment (how to deploy pod) Deployment: Blue Service: blue-svc.bluens.local Deployment: Red Service: red-svc.redns.local Master Worker Worker Worker Worker Deployment: Yellow Service: yellow-svc.yellowns.local Deployment: Purple Cluster 4 | ©2020 F5 Use Case #6 NGINX Plus - Kubernetes Ingress Controller Important Benefits not found in NGINX OSS: • • • • • • • 5 | ©2020 F5 Advanced Load balancing Dynamic reconfiguration JWT authentication Session persistence Real-time monitoring 24x7 support Optional - NGINX App Protect Ingress / Ingress Controller Ingress resource Kubernetes API Watch Ingress resource NGINX Ingress Controller Configures 6 | ©2020 F5 HAProxy Ingress Controller Configures Two Challenges at Scale 7 | ©2020 F5 Complex Applications Multitenancy (Teams) How can you provide the advanced capabilities that complex applications require? How can multiple teams and applications share a Container environment safely and securely? Meet your personas David Olivia Iron Chris Dwayne Super-NetOps DevOps Platform Team SecOps Cloud Architect 8 | ©2020 F5 NGINX Ingress Resources – Rich Capabilities Access Control NGINX server configuration Rate Limiting NGINX http configuration Server and HTTP snippets Host TLS Host optional Policies Host optional TLS Upstreams TLS Upstreams Routes Upstreams Routes pass -Routes Path pass pass - Policies Path redirect redirect - Action Path redirect return Action return Action return Split proxy Split proxy Split proxy Match Match Match Route delegation Route delegation Route ErrorPage delegation ErrorPage ErrorPage Auth (JWT, OIDC) MTLS (Ingress/Egress) Host Upstreams Subroutes - Path Policies Action Split Match ErrorPage App Protect WAF Policies pass pass pass redirect redirect redirect return return return proxy proxy proxy Location snippets VirtualServerRoute 9 | ©2021 F5 VirtualServer NGINX location configuration NGINX+ Ingress Controller BUILT FOR ALL PERSONAS 10 | ©2020 F5 NGINX Ingress Resources – Distributed Configuration 11 | ©2021 F5 NGINX Ingress Resources – Distributed Configuration NetOps DevOps-FE DevSecOps DevOps-NG Identity 12 | ©2021 F5 VirtualServer & VirtualServerRoute The VirtualServer and VirtualServerRoute resources are new load balancing configuration, enable use cases not supported with the Ingress resource, such as traffic splitting and advanced content-based routing. • Ease of configuration • Less error prone • Granular controls VirtualServerRoute Namespace: coffee Policy - ACL - Rate limiting - JWT Validation - Advance Routing - Persistency - Traffic Splitting - etc VirtualServer KIC Namespace: cafe VirtualServerRoute Namespace: tea 13 | ©2020 F5 Policy - ACL - Rate limiting - JWT Validation - Advance Routing - Persistency - Traffic Splitting - etc Key Takeaways Against opensource NGINX, NGINX Plus provides the best-in-class performance and features as Ingress Controller Against other Ingress Controller, NGINX Plus provides the best-in-class performance and features as Ingress Controller Besides performance and features NGINX Plus as Ingress Controller enable ease of configurations and granular control If security is important, NGINX App Protect (NAP) provides a Lightweight, CI/CD friendly, Enterprise grade WAF with Ingress Controller If security within cluster (Zero Trust) is important, NGINX App Protect (NAP) provides a Lightweight, CI/CD friendly, Enterprise grade WAF as PerService WAF, Per-Pod WAF 14 | ©2020 F5