kubernetes/test/integration
Antonio Ojea ef6d9edea5 endpointslicemirroring handle endpoints with multiple subsets
Endpoints generated by the endpoints controller are in the canonical
form, however, custom endpoints can not be in canonical format
(there was a time they were canonicalized in the apiserver, but this
caused performance issues because the endpoint controller kept
updating them since the created endpoint were different than the
stored one due to the canonicalization)

There are cases where a custom endpoint may generate multiple slices
due to the controller, per example, when the same address is present
in different subsets.

The endpointslice mirroring controller should canonicalize the
endpoints subsets before start processing them to be consistent
on the slices generated, there is no risk of hotlooping because
the endpoint is only used as input.

Change-Id: I2a8cd53c658a640aea559a88ce33e857fa98cc5c
2022-12-10 11:44:10 +00:00
..
apimachinery Clean shutdown of apimachinery integration tests 2022-06-14 13:55:31 +02:00
apiserver Merge pull request #113922 from alexzielenski/owners-alexzielenski 2022-12-09 14:35:24 -08:00
auth Promoting WindowsHostProcessContainers to stable 2022-11-01 14:06:25 -07:00
authutil This introduces an Impersonate-Uid header to server side code. 2021-07-06 10:13:16 -07:00
benchmark io/ioutil has already been deprecated in golang 1.16, so replace all ioutil with io and os 2022-02-03 05:32:12 +08:00
certificates add superuser fallback to authorizer (#111558) 2022-10-18 18:57:00 -07:00
client Clean shutdown of client integration tests 2022-07-19 10:03:51 +02:00
clustercidr Add integration test for multi cluster cidr 2022-08-06 00:11:06 +00:00
configmap Clean shutdown of configmap integration tests 2022-05-26 17:19:36 +02:00
controlplane kms: use different context for server lifecycle and initial load 2022-11-16 16:44:23 -05:00
cronjob Clean shutdown of cronjob integration tests 2022-05-28 21:36:54 +02:00
daemonset fix race with the controller in TestDSCUpdatesPodLabelAfterDedupCurHistories 2022-11-11 11:52:56 +01:00
defaulttolerationseconds Clean shutdown of defaulttolerationseconds integration tests 2022-05-28 21:14:09 +02:00
deployment Clean shutdown of deployment integration tests 2022-05-26 17:19:36 +02:00
disruption Enable the feature into beta 2022-11-09 09:02:40 +01:00
dryrun Revert "add test to dry-run for unwanted generated values" 2022-04-06 12:34:49 -04:00
dualstack test dualstack services with assigned clusterIPs 2022-10-14 15:53:49 +00:00
endpoints Clean shutdown of endpoints integration tests 2022-05-26 17:19:36 +02:00
endpointslice endpointslicemirroring handle endpoints with multiple subsets 2022-12-10 11:44:10 +00:00
etcd api: dynamic resource allocation API 2022-11-10 20:08:24 +01:00
events Clean shutdown of events integration tests 2022-06-06 20:33:20 +02:00
evictions Merge pull request #113375 from atiratree/PodHealthyPolicy-api 2022-11-11 04:02:10 -08:00
examples Combine RequestAuditConfig with RequestAuditConfigWithLevel 2022-11-02 15:24:14 -07:00
framework Merge pull request #113669 from wojtek-t/clean_shutdown_final 2022-11-07 16:01:45 -08:00
garbagecollector Remove //lint:ignore pragmas that aren't being used anymore 2021-11-17 08:56:54 +01:00
ipamperf Remove generated file rules in make 2022-10-04 08:50:30 -07:00
job Merge pull request #113196 from mimowo/job-controller-reviewer 2022-12-10 02:01:39 -08:00
kubelet Fix leaking goroutines in kubelet integration test 2022-05-23 11:50:29 +02:00
logs test: adapt reference data to Pod changes 2022-11-10 20:08:24 +01:00
metrics Clean shutdown of metrics integration tests 2022-05-26 16:20:56 +02:00
namespace Clean shutdown of apply integration tests 2022-11-07 09:14:15 +01:00
network Clean shutdown of network integration tests 2022-06-06 20:33:20 +02:00
node Enable the feature into beta 2022-11-09 09:02:40 +01:00
objectmeta Remove ClusterName 2022-05-05 20:12:50 +00:00
openshift part1 of e2e: master to apiserver/control-plane 2021-03-31 15:50:18 +08:00
podgc Enable the feature into beta 2022-11-09 09:02:40 +01:00
pods Remove EphemeralContainers feature-gate checks 2022-07-26 02:55:30 +02:00
pvc Update AnyVolumeDataSource feature gate to beta 2022-03-29 13:39:48 -04:00
quota Generate and format files 2022-07-26 13:14:05 -04:00
replicaset Clean shutdown of replicaset integration tests 2022-05-26 17:19:36 +02:00
replicationcontroller Clean shutdown of replicationcontroller integration tests 2022-05-26 17:19:36 +02:00
scale io/ioutil has already been deprecated in golang 1.16, so replace all ioutil with io and os 2022-02-03 05:32:12 +08:00
scheduler Enable the feature into beta 2022-11-09 09:02:40 +01:00
scheduler_perf Updating pause image refernces to 3.9 2022-11-14 10:24:54 -08:00
secrets Clean shutdown of secret integration tests 2022-05-26 17:19:36 +02:00
service KEP-1435 Mixed Protocol values in LoadBalancer Service GA 2022-11-02 13:44:52 +02:00
serviceaccount fix test flake in TestLegacyServiceAccountTokenTracking 2022-11-10 13:48:53 -08:00
serving cloud-provider: remove deprecated insecure serving from Config 2022-09-01 10:54:23 +08:00
statefulset Promote minReadySeconds to GA 2022-07-13 11:37:10 -04:00
storageclasses Clean shutdown of storageclasses integration tests 2022-05-26 17:19:36 +02:00
storageversion fix typos 2022-06-15 13:38:48 +09:00
tls hack/update-bazel.sh 2021-02-28 15:17:29 -08:00
ttlcontroller Clean shutdown of ttlcontroller integration tests 2022-05-26 16:20:56 +02:00
util Integration tests for KEP Pod Scheduling Readiness 2022-11-08 10:06:44 -08:00
volume add integration tests for retroactive SC assignment 2022-08-09 15:22:38 +02:00
volumescheduling Clean shutdown of volumescheduling integration tests 2022-05-28 21:14:09 +02:00
.import-restrictions Make integration tests not depend on e2e tests 2021-03-25 23:02:52 +08:00
benchmark-controller.json Updating pause image refernces to 3.9 2022-11-14 10:24:54 -08:00
doc.go don't use build tags to mark integration tests 2017-04-28 14:19:39 -07:00
utils.go Clean up the master term in test/integration comments 2021-06-18 16:31:05 +08:00