Deploying multiple Istio Ingress Gateways

When installing Istio, you have an option to pick the installation profile to use. In 1.4.3, there are four installation profiles: default, demo, minimal, sds, and remote. Each of the profiles contains a different combination of core components and…

Read more

What are sticky sessions and how to configure them with Istio?

The idea behind sticky sessions is to route the requests for a particular session to the same endpoint that served the first request. That way to can associate a service instance with the caller, based on HTTP headers or cookies. You might want to…

Read more

Kubernetes Ingress and Istio Gateway Resource

By default, any service running inside the service mesh is not automatically exposed outside of the cluster which means that we can’t get to it from the public Internet. Similarly, services within the mesh don’t have access to anything running…

Read more

Zero-downtime Releases using Kubernetes and Istio

The idea behind zero-downtime release is to release a new version of the service, without affecting any users — i.e., users don’t even know when a new version of the service is released. A practical example would be if you have a website running, how…

Read more

Traffic Mirroring with Istio Service Mesh

In addition to more “traditional” traffic routing between different service versions, that can be based on a variety of incoming requests properties, such as portions of the URL, header values, request method, etc., Istio also supports traffic…

Read more

Expose a Kubernetes service on your own custom domain

You have finally deployed your application to Kubernetes and you bought a cool domain name — ever wondered how to point your cool domain like www.mydomain.com, but cooler, to an application running inside Kubernetes? Well, read on and I’ll try to…

Read more

Service mesh course is now available!