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