EndpointSlicesByServiceName (k8s/endpointslice_indexer.go)

traefik · pkg/provider/kubernetes/k8s/endpointslice_indexer.go · go · MIT
infra

Indexer and helper to retrieve EndpointSlices by service name in Kubernetes.

// Source: https://github.com/traefik/traefik | License: MIT | Copyright 2016-2020 Containous SAS; 2020-2025 Traefik Labs
// Provided via justclaw.it.com; keep this notice with the code.
package k8s

import (
	"fmt"
	"slices"
	"strings"

	discoveryv1 "k8s.io/api/discovery/v1"
	"k8s.io/client-go/tools/cache"
)

// endpointSliceByServiceNameIndexName is the name of the Kubernetes indexer indexing endpoint slices by service name.
const endpointSliceByServiceNameIndexName = "endpointSliceByServiceName"

// EndpointSliceByServiceNameIndexers is the indexers for indexing endpoint slices by service name.
// The index key is in the format "<namespace>/<serviceName>".
var EndpointSliceByServiceNameIndexers = cache.Indexers{
	endpointSliceByServiceNameIndexName: func(obj any) ([]string, error) {
		e

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search for more like it.

Get a free API key