Kubernetes ecosystem is seeing adoption across the industry and is on the path to becoming the de-facto orchestration platform on modern cloud service delivery. Kubernetes not only provides primitives for deploying run microservices in the cloud but goes one step further and helps you define interactions and lifecycle for your APIs. The Ingress API in Kubernetes allows you to expose your microservice to the outside world and define routing policies for your north-south traffic (or traffic coming into your virtual data center).
We invite Harry Bagdi, Sr. Cloud to discuss in-depth about the design and why of Ingress resource, the benefits of using Ingress to manage your API lifecycle using CI/CD pipelines, and how you can accomplish Ingress using a popular open-source solution, Kong. Kong’s Ingress Controller implements authentication, load-balancing, traffic throttling, transformations, caching, metrics, and logging across Kubernetes clusters.
13. Kong
- Popular cloud-native API Gateway
- Open sourced in 2015; Apache-2.0
- Kong 1.0 announced last year in September
- Platform agnostic
i.e. k8s friendly but not k8s only
13
14. King in the North
14
Client JSON
Over
HTTP
Database
Kong
Authentication
Logging
Metrics
Caching
Load-balance
Circuit-break
Rate-limiting
Transformations
Serverless Custom logic
gRPC
18. 18
configuration.konghq.com/v1
Custom Resources
- Additional functions that can be executed
- Configurable for each Ingress or Service
KongPlugins
- Route by HTTP Method
- Route by header
- Round robin, weight based, least conn
- Sticky session, hash based
- Active & passive health-checks (TCP/HTTP)
KongIngress
- Per user/service customization
- Authentication
- Traffic transformation and shaping
KongConsumer & KongCredential
20. 20
Features
- Round robin, weight based, least conn
- Sticky session, hash based
- Active & passive health-checks (TCP/HTTP)
Load balancing
- Route by HTTP Method
- Route by header
Routing
- Prometheus
- Jaeger/Zipkin/OpenTracing
- Response caching
Plugins
- cert-manager: automated TLS certs
- external-dns: automate DNS records
Integrations
21. Roadmap
- L4 TCP/TLS routing
- gRPC routing
- Ingress v2 API
- Upstream TLS
- configuration.konghq.com/v2alpha1 API group
21
22. Thank You
22
Questions?
Install Kong Ingress Controller:
kubectl apply -f https://bit.ly/kong-ingress-dbless
Github:
https://github.com/kong/kong
https://github.com/kong/kubernetes-ingress-controller
23. Building the Next Era of Software
APIs, Microservices and Mesh for the Hybrid World
October 2-3, 2019
Hilton Union Square, San Francisco, California
Coupon Code: FriendOfHarry
75% off the ticket price
https://konghq.com/kong-summit/