diff --git a/docs/content/routing/providers/kubernetes-ingress.md b/docs/content/routing/providers/kubernetes-ingress.md index 3fcd8af7f..7f6c0e2c6 100644 --- a/docs/content/routing/providers/kubernetes-ingress.md +++ b/docs/content/routing/providers/kubernetes-ingress.md @@ -282,12 +282,12 @@ which in turn will create the resulting routers, services, handlers, etc. traefik.ingress.kubernetes.io/service.passhostheader: "true" ``` -??? info "`traefik.ingress.kubernetes.io/service.sticky`" +??? info "`traefik.ingress.kubernetes.io/service.sticky.cookie`" See [sticky sessions](../services/index.md#sticky-sessions) for more information. ```yaml - traefik.ingress.kubernetes.io/service.sticky: "true" + traefik.ingress.kubernetes.io/service.sticky.cookie: "true" ``` ??? info "`traefik.ingress.kubernetes.io/service.sticky.cookie.name`" diff --git a/pkg/provider/kubernetes/ingress/annotations_test.go b/pkg/provider/kubernetes/ingress/annotations_test.go index 9a461a720..c62642c8d 100644 --- a/pkg/provider/kubernetes/ingress/annotations_test.go +++ b/pkg/provider/kubernetes/ingress/annotations_test.go @@ -105,7 +105,7 @@ func Test_parseServiceConfig(t *testing.T) { "traefik.ingress.kubernetes.io/foo": "bar", "traefik.ingress.kubernetes.io/service.serversscheme": "protocol", "traefik.ingress.kubernetes.io/service.passhostheader": "true", - "traefik.ingress.kubernetes.io/service.sticky": "true", + "traefik.ingress.kubernetes.io/service.sticky.cookie": "true", "traefik.ingress.kubernetes.io/service.sticky.cookie.httponly": "true", "traefik.ingress.kubernetes.io/service.sticky.cookie.name": "foobar", "traefik.ingress.kubernetes.io/service.sticky.cookie.secure": "true", @@ -129,11 +129,11 @@ func Test_parseServiceConfig(t *testing.T) { { desc: "simple sticky annotation", annotations: map[string]string{ - "traefik.ingress.kubernetes.io/service.sticky": "true", + "traefik.ingress.kubernetes.io/service.sticky.cookie": "true", }, expected: &ServiceConfig{ Service: &ServiceIng{ - Sticky: &dynamic.Sticky{}, + Sticky: &dynamic.Sticky{Cookie: &dynamic.Cookie{}}, PassHostHeader: Bool(true), }, }, @@ -206,7 +206,7 @@ func Test_convertAnnotations(t *testing.T) { annotations: map[string]string{ "traefik.ingress.kubernetes.io/service.serversscheme": "protocol", "traefik.ingress.kubernetes.io/service.passhostheader": "true", - "traefik.ingress.kubernetes.io/service.sticky": "true", + "traefik.ingress.kubernetes.io/service.sticky.cookie": "true", "traefik.ingress.kubernetes.io/service.sticky.cookie.httponly": "true", "traefik.ingress.kubernetes.io/service.sticky.cookie.name": "foobar", "traefik.ingress.kubernetes.io/service.sticky.cookie.secure": "true", @@ -214,7 +214,7 @@ func Test_convertAnnotations(t *testing.T) { expected: map[string]string{ "traefik.service.passhostheader": "true", "traefik.service.serversscheme": "protocol", - "traefik.service.sticky": "true", + "traefik.service.sticky.cookie": "true", "traefik.service.sticky.cookie.httponly": "true", "traefik.service.sticky.cookie.name": "foobar", "traefik.service.sticky.cookie.secure": "true",