# Traefik Ingress controller + sticky sessions

**URL:** <https://community.traefik.io/t/traefik-ingress-controller-sticky-sessions/12829>\
**Category:** Traefik v2\
**Tags:** kubernetes-ingress\
**Created:** [December 23, 2021, 9:46am UTC](https://community.traefik.io/t/traefik-ingress-controller-sticky-sessions/12829 "2021-12-23T09:46:07Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Walter.Heestermans](https://avatars.discourse-cdn.com/v4/letter/w/dfb087/32.png) [@Walter.Heestermans](https://community.traefik.io/u/Walter.Heestermans)\
**Post date:** [December 23, 2021, 9:46am UTC](https://community.traefik.io/t/traefik-ingress-controller-sticky-sessions/12829/1 "2021-12-23T09:46:07Z")

</div>

We are evaluating the Traefik Ingress controller --\> Ingress provider.

This works fine for non-sticky sessions, but now I like to check the session persistency part.

apiVersion: [networking.k8s.io/v1](http://networking.k8s.io/v1)  
kind: Ingress  
metadata:  
annotations:  
[traefik.ingress.kubernetes.io/affinity:](http://traefik.ingress.kubernetes.io/affinity:) "true"  
[traefik.ingress.kubernetes.io/session-cookie-name:](http://traefik.ingress.kubernetes.io/session-cookie-name:) traefik\_srv\_id  
name: tme-ing-jetty-deploytestjetty-traefik  
namespace: tme-ns-test-dev  
spec:  
ingressClassName: traefik  
rules:  
...

But seems sticky sessions are not enabled.

I use the correct way of configuring the Ingress resource?

---

<div class="post-metadata">

**Author:** ![Walter.Heestermans](https://avatars.discourse-cdn.com/v4/letter/w/dfb087/32.png) [@Walter.Heestermans](https://community.traefik.io/u/Walter.Heestermans)\
**Post date:** [December 23, 2021, 10:01am UTC](https://community.traefik.io/t/traefik-ingress-controller-sticky-sessions/12829/2 "2021-12-23T10:01:27Z")

</div>

Seems this is the way to do it inside the service

apiVersion: v1  
kind: Service  
metadata:  
annotations:  
[traefik.ingress.kubernetes.io/service.sticky.cookie:](http://traefik.ingress.kubernetes.io/service.sticky.cookie:) "true"  
[traefik.ingress.kubernetes.io/service.sticky.cookie.name:](http://traefik.ingress.kubernetes.io/service.sticky.cookie.name:) "the-name"

---

<div class="post-metadata">

**Author:** ![jakubhajek](https://sea2.discourse-cdn.com/flex020/user_avatar/community.traefik.io/jakubhajek/32/3389_2.png) [@jakubhajek](https://community.traefik.io/u/jakubhajek)\
**Post date:** [December 27, 2021, 1:44pm UTC](https://community.traefik.io/t/traefik-ingress-controller-sticky-sessions/12829/3 "2021-12-27T13:44:12Z")

</div>

Hello @Walter.Heestermans

Thanks for trying Traefik.

Here is the list of all available annotations that might be added on a service level:

> **[Kubernetes Ingress - Traefik](https://doc.traefik.io/traefik/routing/providers/kubernetes-ingress/#on-service)**
>
> Traefik Documentation

when you use Traefik as Ingress with Kubernetes Ingress provider.

You can also consider to use Kubernetes CRD and use Traefik Service to address challenges with session stickiness. Here are the examples:

> **[traefik-workshop-2/05-sticky-session at main · jakubhajek/traefik-workshop-2](https://github.com/jakubhajek/traefik-workshop-2/tree/main/05-sticky-session)**
>
> main/05-sticky-session

Please let us know if you have any other questions concerning Traefik.
