diff --git a/go.mod b/go.mod index a880784d0..0f83b4058 100644 --- a/go.mod +++ b/go.mod @@ -21,9 +21,9 @@ require ( k8s.io/apimachinery v0.30.3 k8s.io/client-go v0.30.3 k8s.io/code-generator v0.30.3 - knative.dev/hack v0.0.0-20241106013728-b7995315deb5 - knative.dev/networking v0.0.0-20241118132247-bbd3279aa3a4 - knative.dev/pkg v0.0.0-20241118074447-a7fd9b10bb9f + knative.dev/hack v0.0.0-20241227080210-e92a16ae0893 + knative.dev/networking v0.0.0-20241223132331-43a6a77176e5 + knative.dev/pkg v0.0.0-20241223131119-4c901591eb4a ) require ( diff --git a/go.sum b/go.sum index 47b284e27..e13364445 100644 --- a/go.sum +++ b/go.sum @@ -710,12 +710,12 @@ k8s.io/kube-openapi v0.0.0-20240808142205-8e686545bdb8 h1:1Wof1cGQgA5pqgo8MxKPtf k8s.io/kube-openapi v0.0.0-20240808142205-8e686545bdb8/go.mod h1:Os6V6dZwLNii3vxFpxcNaTmH8LJJBkOTg1N0tOA0fvA= k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 h1:pUdcCO1Lk/tbT5ztQWOBi5HBgbBP1J8+AsQnQCKsi8A= k8s.io/utils v0.0.0-20240711033017-18e509b52bc8/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= -knative.dev/hack v0.0.0-20241106013728-b7995315deb5 h1:CfU5+6B+ylBd7mSGpvRqpzZV8H5ZQLGUwVygFzbE+1o= -knative.dev/hack v0.0.0-20241106013728-b7995315deb5/go.mod h1:R0ritgYtjLDO9527h5vb5X6gfvt5LCrJ55BNbVDsWiY= -knative.dev/networking v0.0.0-20241118132247-bbd3279aa3a4 h1:z4rTFDTwkNrLfOZqFNzM4I8sUZFHHWaUwgqJhKW2jvY= -knative.dev/networking v0.0.0-20241118132247-bbd3279aa3a4/go.mod h1:nhaf+dGDhLRg0ez4Bm8aX79LD3ohZlSCgsGdu5TbRHU= -knative.dev/pkg v0.0.0-20241118074447-a7fd9b10bb9f h1:ggyD8WGF4LbTWfCiLo++EC/Q7rvYY4UI6CzuDt9dXkE= -knative.dev/pkg v0.0.0-20241118074447-a7fd9b10bb9f/go.mod h1:C2dxK66GlycMOS0SKqv0SMAnWkxsYbG4hkH32Xg1qD0= +knative.dev/hack v0.0.0-20241227080210-e92a16ae0893 h1:zy7LwNJ2S7obPMHVAtxQgZPXxBTZzoxHbtb6uhxOl7Q= +knative.dev/hack v0.0.0-20241227080210-e92a16ae0893/go.mod h1:R0ritgYtjLDO9527h5vb5X6gfvt5LCrJ55BNbVDsWiY= +knative.dev/networking v0.0.0-20241223132331-43a6a77176e5 h1:SGN9eqPd3n3i+qNNNCKvuD3F2KnKtV+HISrzJ00RFL8= +knative.dev/networking v0.0.0-20241223132331-43a6a77176e5/go.mod h1:l6MjoBv15PID8T93esYon2w5FOWn7Lj60xzt7dVyr+4= +knative.dev/pkg v0.0.0-20241223131119-4c901591eb4a h1:31rLKAGHeQEkxMOc/h4XCmHOTiR/1R4NRPvJ3wg05WY= +knative.dev/pkg v0.0.0-20241223131119-4c901591eb4a/go.mod h1:C2dxK66GlycMOS0SKqv0SMAnWkxsYbG4hkH32Xg1qD0= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= diff --git a/vendor/knative.dev/hack/infra-library.sh b/vendor/knative.dev/hack/infra-library.sh index 83eacfa66..ba5b18180 100644 --- a/vendor/knative.dev/hack/infra-library.sh +++ b/vendor/knative.dev/hack/infra-library.sh @@ -21,7 +21,7 @@ source "$(dirname "${BASH_SOURCE[0]:-$0}")/library.sh" # Default Kubernetes version to use for GKE, if not overridden with # the `--cluster-version` parameter. -readonly GKE_DEFAULT_CLUSTER_VERSION="1.28" +readonly GKE_DEFAULT_CLUSTER_VERSION="1.30" # Dumps the k8s api server metrics. Spins up a proxy, waits a little bit and # dumps the metrics to ${ARTIFACTS}/k8s.metrics.txt diff --git a/vendor/knative.dev/networking/pkg/status/status.go b/vendor/knative.dev/networking/pkg/status/status.go index 4ea161001..d48e57a36 100644 --- a/vendor/knative.dev/networking/pkg/status/status.go +++ b/vendor/knative.dev/networking/pkg/status/status.go @@ -23,8 +23,10 @@ import ( "net" "net/http" "net/url" + "os" "path" "reflect" + "strconv" "sync" "time" @@ -56,6 +58,19 @@ const ( initialDelay = 200 * time.Millisecond ) +var ( + // probeMaxRetryDelay defines the maximum delay between retries in the backoff of probing + probeMaxRetryDelay = 30 * time.Second +) + +func init() { + if val, ok := os.LookupEnv("PROBE_MAX_RETRY_DELAY_SECONDS"); ok { + if durationSeconds, err := strconv.Atoi(val); err == nil && durationSeconds > 0 { + probeMaxRetryDelay = time.Duration(durationSeconds) * time.Second + } + } +} + var dialContext = (&net.Dialer{Timeout: probeTimeout}).DialContext // ingressState represents the probing state of an Ingress @@ -144,7 +159,7 @@ func NewProber( workQueue: workqueue.NewNamedRateLimitingQueue( workqueue.NewMaxOfRateLimiter( // Per item exponential backoff - workqueue.NewItemExponentialFailureRateLimiter(50*time.Millisecond, 30*time.Second), + workqueue.NewItemExponentialFailureRateLimiter(50*time.Millisecond, probeMaxRetryDelay), // Global rate limiter &workqueue.BucketRateLimiter{Limiter: rate.NewLimiter(rate.Limit(50), 100)}, ), diff --git a/vendor/knative.dev/pkg/hack/update-codegen.sh b/vendor/knative.dev/pkg/hack/update-codegen.sh index e56abb7fc..4f9ffea2a 100644 --- a/vendor/knative.dev/pkg/hack/update-codegen.sh +++ b/vendor/knative.dev/pkg/hack/update-codegen.sh @@ -43,7 +43,7 @@ ${REPO_ROOT_DIR}/hack/generate-knative.sh "injection" \ K8S_TYPES=$(find ./vendor/k8s.io/api -type d -path '*/*/*/*/*/*' | cut -d'/' -f 5-6 | sort | sed 's@/@:@g' | grep -v "abac:" | \ grep -v "admission:" | \ - grep -v "admissionregistration:" \ + grep -v "admissionregistration:" | \ grep -v "componentconfig:" | \ grep -v "imagepolicy:" | \ grep -v "resource:" | \ diff --git a/vendor/modules.txt b/vendor/modules.txt index c94c9d8f5..868b5c640 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1032,10 +1032,10 @@ k8s.io/utils/pointer k8s.io/utils/ptr k8s.io/utils/strings/slices k8s.io/utils/trace -# knative.dev/hack v0.0.0-20241106013728-b7995315deb5 +# knative.dev/hack v0.0.0-20241227080210-e92a16ae0893 ## explicit; go 1.21 knative.dev/hack -# knative.dev/networking v0.0.0-20241118132247-bbd3279aa3a4 +# knative.dev/networking v0.0.0-20241223132331-43a6a77176e5 ## explicit; go 1.22.7 knative.dev/networking/config knative.dev/networking/pkg @@ -1076,7 +1076,7 @@ knative.dev/networking/test/test_images/runtime/handlers knative.dev/networking/test/test_images/timeout knative.dev/networking/test/test_images/wsserver knative.dev/networking/test/types -# knative.dev/pkg v0.0.0-20241118074447-a7fd9b10bb9f +# knative.dev/pkg v0.0.0-20241223131119-4c901591eb4a ## explicit; go 1.22.7 knative.dev/pkg/apis knative.dev/pkg/apis/duck