11
Everything you want to know about Ingress Janakiram MSV Analyst | Advisor | Architect Janakiram & Associates Google Developer Expert @janakiramm Joseph Jacks Entrepreneur in Residence Quantum Founder, KubeCon @asynchio

Everything you want to know about Ingress

Embed Size (px)

Citation preview

Page 1: Everything you want to know about Ingress

Everything you want to know about Ingress

Janakiram MSVAnalyst | Advisor | ArchitectJanakiram & AssociatesGoogle Developer Expert

@janakiramm

Joseph JacksEntrepreneur in ResidenceQuantumFounder, KubeCon

@asynchio

Page 2: Everything you want to know about Ingress

Objectives

● Recap of Services in Kubernetes● What is Ingress?● Services vs Ingress● Use Cases for Ingress

Page 3: Everything you want to know about Ingress

Kubernetes Cluster

Understanding Services

Node 1 Node 2 Node 3

S1 S2 S3 S4

Page 4: Everything you want to know about Ingress

Recap - Service Types

● ClusterIP○ Service is reachable only from inside of the cluster.

● NodePort○ Service is reachable through <NodeIP>:NodePort address.

● LoadBalancer○ Service is reachable through an external load balancer mapped to

<NodeIP>:NodePort address

Page 5: Everything you want to know about Ingress

Exposing Pods

Kubernetes Cluster

Node 1 Node 2 Node 3

S1 S2 S3 S4

Internet

Page 6: Everything you want to know about Ingress

Overview of Ingress

● An Ingress is a collection of rules that allow inbound connections to reach the cluster services

● Configured to expose services through○ External URLs○ Load Balancers○ SSL-terminated endpoints○ Name-based virtual hosting

Page 7: Everything you want to know about Ingress

Exposing Services through Ingress

Node 1 Node 2 Node 3

Internet

Page 8: Everything you want to know about Ingress

DemoExploring Ingress with GKE

Page 9: Everything you want to know about Ingress

Ingress in Kubernetes

● Special type of controller deployed within the cluster● A daemon, deployed as a Kubernetes Pod, that watches

the apiserver's /ingresses endpoint for updates to the Ingress resource

● Fundamentally different from other controllers

Page 10: Everything you want to know about Ingress

Upcoming WebinarBuilding CI/CD Pipelines with Jenkins and Kubernetes9AM PST, Wednesday, Aug 16th

Attend this webinar to learn how to configure CI/CD pipelines with Jenkins and Kubernetes. We will show you to how to automate deployments from source code to production clusters.

Register at kube.live for the upcoming webinars

● Integration with Jenkins● Kubernetes Plugin● Performing rolling upgrades

Page 11: Everything you want to know about Ingress

Thank You!Send your Feedback / Questions / Comments [email protected]