Repository: knative-sandbox/eventing-kafka-broker
Pull request #2343 (2022-06-20 11:43:46)

Use HTTP for readinessProbe
Signed-off-by: Matthias Wessendorf <mwessend@redhat.com>


<!-- Please include the 'why' behind your changes if no issue exists -->

## Proposed Changes

- use `HTTP` instead of _raw_ `TCP` for readinessProbe of source and V2 dispatchers 

<!--
If this change has user-visible impact, follow the instructions below.
Examples include:

- :gift: Add new feature
- :bug: Fix bug
- :broom: Update or clean up current behavior
- :wastebasket: Remove feature or internal logic

Otherwise delete the rest of this template.
-->

**Release Note**

<!--
:page_facing_up: If this change has user-visible impact, write a release note in the block
below. Include the string "action required" if additional action is required of
users switching to the new release, for example in case of a breaking change.

Write as if you are speaking to users, not other Knative contributors. If this
change has no user-visible impact, no release-note is needed.
-->

```release-note

```

**Docs**

<!--
:book: If this change has user-visible impact, link to an issue or PR in
https://github.com/knative/docs.
-->


knative-prow[bot]: @matzew: The following test **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
unit-tests_eventing-kafka-broker_main | 9d6a4307151826540a6020f6953f629d233cd891 | [link](https://prow.knative.dev/view/gs/knative-prow/pr-logs/pull/knative-sandbox_eventing-kafka-broker/2343/unit-tests_eventing-kafka-broker_main/1538850096181940224) | true | `/test unit-tests_eventing-kafka-broker_main`

[Your PR dashboard](https://prow.knative.dev/pr).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
matzew: /test unit-tests_eventing-kafka-broker_main
matzew: /test unit-tests_eventing-kafka-broker_main
knative-prow[bot]: @matzew: The following test **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
unit-tests_eventing-kafka-broker_main | 9d6a4307151826540a6020f6953f629d233cd891 | [link](https://prow.knative.dev/view/gs/knative-prow/pr-logs/pull/knative-sandbox_eventing-kafka-broker/2343/unit-tests_eventing-kafka-broker_main/1538940991384326144) | true | `/test unit-tests_eventing-kafka-broker_main`

[Your PR dashboard](https://prow.knative.dev/pr).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
matzew: /test unit-tests_eventing-kafka-broker_main
knative-prow[bot]: @matzew: The following test **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
unit-tests_eventing-kafka-broker_main | 9d6a4307151826540a6020f6953f629d233cd891 | [link](https://prow.knative.dev/view/gs/knative-prow/pr-logs/pull/knative-sandbox_eventing-kafka-broker/2343/unit-tests_eventing-kafka-broker_main/1539134166451359744) | true | `/test unit-tests_eventing-kafka-broker_main`

[Your PR dashboard](https://prow.knative.dev/pr).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
matzew: /test unit-tests_eventing-kafka-broker_main
knative-prow[bot]: [APPROVALNOTIFIER] This PR is **APPROVED**

This pull-request has been approved by: *<a href="https://github.com/knative-sandbox/eventing-kafka-broker/pull/2343#" title="Author self-approved">matzew</a>*, *<a href="https://github.com/knative-sandbox/eventing-kafka-broker/pull/2343#pullrequestreview-1013100723" title="Approved">pierDipi</a>*

The full list of commands accepted by this bot can be found [here](https://go.k8s.io/bot-commands?repo=knative-sandbox%2Feventing-kafka-broker).

The pull request process is described [here](https://git.k8s.io/community/contributors/guide/owners.md#the-code-review-process)

<details >
Needs approval from an approver in each of these files:

- ~~[OWNERS](https://github.com/knative-sandbox/eventing-kafka-broker/blob/main/OWNERS)~~ [matzew,pierDipi]

Approvers can indicate their approval by writing `/approve` in a comment
Approvers can cancel approval by writing `/approve cancel` in a comment
</details>
<!-- META={"approvers":[]} -->
pierDipi: /retest-required
knative-prow[bot]: @matzew: The following test **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
integration-tests_eventing-kafka-broker_main | 9d6a4307151826540a6020f6953f629d233cd891 | [link](https://prow.knative.dev/view/gs/knative-prow/pr-logs/pull/knative-sandbox_eventing-kafka-broker/2343/integration-tests_eventing-kafka-broker_main/1539262956578017280) | true | `/test integration-tests_eventing-kafka-broker_main`

[Your PR dashboard](https://prow.knative.dev/pr).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
matzew: /retest
knative-prow[bot]: @matzew: The following test **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
integration-tests_eventing-kafka-broker_main | 9d6a4307151826540a6020f6953f629d233cd891 | [link](https://prow.knative.dev/view/gs/knative-prow/pr-logs/pull/knative-sandbox_eventing-kafka-broker/2343/integration-tests_eventing-kafka-broker_main/1539857285168238592) | true | `/test integration-tests_eventing-kafka-broker_main`

[Your PR dashboard](https://prow.knative.dev/pr).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
matzew: /retest
knative-prow[bot]: @matzew: The following test **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
unit-tests_eventing-kafka-broker_main | 9d6a4307151826540a6020f6953f629d233cd891 | [link](https://prow.knative.dev/view/gs/knative-prow/pr-logs/pull/knative-sandbox_eventing-kafka-broker/2343/unit-tests_eventing-kafka-broker_main/1543925022379216896) | unknown | `/test unit-tests_eventing-kafka-broker_main`

[Your PR dashboard](https://prow.knative.dev/pr).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
knative-prow[bot]: @matzew: The following test **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
unit-tests_eventing-kafka-broker_main | f9d65ff8f865ad78fd83a0dd401995b08c175986 | [link](https://prow.knative.dev/view/gs/knative-prow/pr-logs/pull/knative-sandbox_eventing-kafka-broker/2343/unit-tests_eventing-kafka-broker_main/1543949820803158016) | true | `/test unit-tests_eventing-kafka-broker_main`

[Your PR dashboard](https://prow.knative.dev/pr).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->

Patch:
diff --git a/control-plane/pkg/reconciler/broker/broker.go b/control-plane/pkg/reconciler/broker/broker.go
index 02da4dda3..34ccf87ed 100644
--- a/control-plane/pkg/reconciler/broker/broker.go
+++ b/control-plane/pkg/reconciler/broker/broker.go
@@ -31,6 +31,7 @@ import (
 	"k8s.io/client-go/util/retry"
 	eventing "knative.dev/eventing/pkg/apis/eventing/v1"
 	"knative.dev/pkg/controller"
+	"knative.dev/pkg/network"
 	"knative.dev/pkg/reconciler"
 	"knative.dev/pkg/resolver"
 
@@ -68,8 +69,6 @@ type Reconciler struct {
 	BootstrapServers string
 
 	Prober prober.Prober
-
-	IngressHost string
 }
 
 func (r *Reconciler) ReconcileKind(ctx context.Context, broker *eventing.Broker) reconciler.Event {
@@ -214,7 +213,8 @@ func (r *Reconciler) reconcileKind(ctx context.Context, broker *eventing.Broker)
 		logger.Debug("Updated dispatcher pod annotation")
 	}
 
-	address := receiver.Address(r.IngressHost, broker)
+	ingressHost := network.GetServiceHostname(r.Env.IngressName, r.DataPlaneNamespace)
+	address := receiver.Address(ingressHost, broker)
 	proberAddressable := prober.Addressable{
 		Address: address,
 		ResourceKey: types.NamespacedName{
@@ -317,12 +317,14 @@ func (r *Reconciler) finalizeKind(ctx context.Context, broker *eventing.Broker)
 
 	broker.Status.Address.URL = nil
 
+	ingressHost := network.GetServiceHostname(r.Env.IngressName, r.Reconciler.DataPlaneNamespace)
+
 	//  Rationale: after deleting a topic closing a producer ends up blocking and requesting metadata for max.block.ms
 	//  because topic metadata aren't available anymore.
 	// 	See (under discussions KIPs, unlikely to be accepted as they are):
 	// 	- https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=181306446
 	// 	- https://cwiki.apache.org/confluence/display/KAFKA/KIP-286%3A+producer.send%28%29+should+not+block+on+metadata+update
-	address := receiver.Address(r.IngressHost, broker)
+	address := receiver.Address(ingressHost, broker)
 	proberAddressable := prober.Addressable{
 		Address: address,
 		ResourceKey: types.NamespacedName{
diff --git a/control-plane/pkg/reconciler/broker/controller.go b/control-plane/pkg/reconciler/broker/controller.go
index 4a9931de0..e8bdff712 100644
--- a/control-plane/pkg/reconciler/broker/controller.go
+++ b/control-plane/pkg/reconciler/broker/controller.go
@@ -31,7 +31,6 @@ import (
 	"knative.dev/pkg/configmap"
 	"knative.dev/pkg/controller"
 	"knative.dev/pkg/logging"
-	"knative.dev/pkg/network"
 	"knative.dev/pkg/resolver"
 
 	brokerinformer "knative.dev/eventing/pkg/client/injection/informers/eventing/v1/broker"
@@ -89,9 +88,8 @@ func NewController(ctx context.Context, watcher configmap.Watcher, env *config.E
 	})
 
 	reconciler.Resolver = resolver.NewURIResolverFromTracker(ctx, impl.Tracker)
-	IPsLister := prober.IPsListerFromService(types.NamespacedName{Namespace: env.SystemNamespace, Name: env.IngressName})
+	IPsLister := prober.IPsListerFromService(types.NamespacedName{Namespace: reconciler.DataPlaneNamespace, Name: env.IngressName})
 	reconciler.Prober = prober.NewAsync(ctx, http.DefaultClient, env.IngressPodPort, IPsLister, impl.EnqueueKey)
-	reconciler.IngressHost = network.GetServiceHostname(env.IngressName, env.SystemNamespace)
 
 	brokerInformer := brokerinformer.Get(ctx)
 
diff --git a/data-plane/config/brokerv2/500-dispatcher.yaml b/data-plane/config/brokerv2/500-dispatcher.yaml
index 81d2e8d11..7c3b118d6 100644
--- a/data-plane/config/brokerv2/500-dispatcher.yaml
+++ b/data-plane/config/brokerv2/500-dispatcher.yaml
@@ -137,8 +137,10 @@ spec:
             timeoutSeconds: 1
           readinessProbe:
             failureThreshold: 3
-            tcpSocket:
+            httpGet:
               port: 9090
+              path: /metrics
+              scheme: HTTP
             initialDelaySeconds: 10
             periodSeconds: 3
             successThreshold: 1
diff --git a/data-plane/config/channelv2/500-dispatcher.yaml b/data-plane/config/channelv2/500-dispatcher.yaml
index fdf7fe5d4..dfc417343 100644
--- a/data-plane/config/channelv2/500-dispatcher.yaml
+++ b/data-plane/config/channelv2/500-dispatcher.yaml
@@ -138,8 +138,10 @@ spec:
             timeoutSeconds: 1
           readinessProbe:
             failureThreshold: 3
-            tcpSocket:
+            httpGet:
               port: 9090
+              path: /metrics
+              scheme: HTTP
             initialDelaySeconds: 10
             periodSeconds: 3
             successThreshold: 1
diff --git a/data-plane/config/source/500-dispatcher.yaml b/data-plane/config/source/500-dispatcher.yaml
index ec63857e8..e4c60ac1c 100644
--- a/data-plane/config/source/500-dispatcher.yaml
+++ b/data-plane/config/source/500-dispatcher.yaml
@@ -138,8 +138,10 @@ spec:
             timeoutSeconds: 1
           readinessProbe:
             failureThreshold: 3
-            tcpSocket:
+            httpGet:
               port: 9090
+              path: /metrics
+              scheme: HTTP
             initialDelaySeconds: 10
             periodSeconds: 3
             successThreshold: 1


Test patch:
diff --git a/control-plane/pkg/reconciler/broker/broker_test.go b/control-plane/pkg/reconciler/broker/broker_test.go
index 29abcf196..6ad4eeff1 100644
--- a/control-plane/pkg/reconciler/broker/broker_test.go
+++ b/control-plane/pkg/reconciler/broker/broker_test.go
@@ -25,8 +25,6 @@ import (
 	"k8s.io/apimachinery/pkg/runtime/schema"
 
 	"k8s.io/utils/pointer"
-	"knative.dev/pkg/network"
-
 	"knative.dev/eventing-kafka-broker/control-plane/pkg/config"
 	"knative.dev/eventing-kafka-broker/control-plane/pkg/kafka"
 	kafkatesting "knative.dev/eventing-kafka-broker/control-plane/pkg/kafka/testing"
@@ -2311,9 +2309,8 @@ func useTable(t *testing.T, table TableTest, env *config.Env) {
 					T:                                      t,
 				}, nil
 			},
-			Env:         env,
-			Prober:      proberMock,
-			IngressHost: network.GetServiceHostname(env.IngressName, env.SystemNamespace),
+			Env:    env,
+			Prober: proberMock,
 		}
 
 		reconciler.ConfigMapTracker = &FakeTracker{}
diff --git a/control-plane/pkg/reconciler/testing/objects_broker.go b/control-plane/pkg/reconciler/testing/objects_broker.go
index 4827f1ccc..605792f16 100644
--- a/control-plane/pkg/reconciler/testing/objects_broker.go
+++ b/control-plane/pkg/reconciler/testing/objects_broker.go
@@ -153,7 +153,6 @@ func WithExternalTopic(topic string) func(*eventing.Broker) {
 }
 
 type CMOption func(cm *corev1.ConfigMap)
-type SecretOption func(secret *corev1.Secret)
 
 func BrokerConfig(bootstrapServers string, numPartitions, replicationFactor int, options ...CMOption) *corev1.ConfigMap {
 	cm := &corev1.ConfigMap{
@@ -173,12 +172,6 @@ func BrokerConfig(bootstrapServers string, numPartitions, replicationFactor int,
 	return cm
 }
 
-func BrokerSecretFinalizer(finalizerName string) SecretOption {
-	return func(secret *corev1.Secret) {
-		secret.Finalizers = append(secret.Finalizers, finalizerName)
-	}
-}
-
 func BrokerAuthConfig(name string) CMOption {
 	return func(cm *corev1.ConfigMap) {
 		if cm.Data == nil {
diff --git a/third_party/eventing-latest/eventing-core.yaml b/third_party/eventing-latest/eventing-core.yaml
index b3e1c024d..3d3db9c0a 100644
--- a/third_party/eventing-latest/eventing-core.yaml
+++ b/third_party/eventing-latest/eventing-core.yaml
@@ -16,8 +16,8 @@ kind: Namespace
 metadata:
   name: knative-eventing
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 
 ---
@@ -41,8 +41,8 @@ metadata:
   name: eventing-controller
   namespace: knative-eventing
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 ---
 apiVersion: rbac.authorization.k8s.io/v1
@@ -50,8 +50,8 @@ kind: ClusterRoleBinding
 metadata:
   name: eventing-controller
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 subjects:
   - kind: ServiceAccount
@@ -67,8 +67,8 @@ kind: ClusterRoleBinding
 metadata:
   name: eventing-controller-resolver
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 subjects:
   - kind: ServiceAccount
@@ -84,8 +84,8 @@ kind: ClusterRoleBinding
 metadata:
   name: eventing-controller-source-observer
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 subjects:
   - kind: ServiceAccount
@@ -101,8 +101,8 @@ kind: ClusterRoleBinding
 metadata:
   name: eventing-controller-sources-controller
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 subjects:
   - kind: ServiceAccount
@@ -118,8 +118,8 @@ kind: ClusterRoleBinding
 metadata:
   name: eventing-controller-manipulator
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 subjects:
   - kind: ServiceAccount
@@ -151,8 +151,8 @@ metadata:
   name: pingsource-mt-adapter
   namespace: knative-eventing
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 ---
 apiVersion: rbac.authorization.k8s.io/v1
@@ -160,8 +160,8 @@ kind: ClusterRoleBinding
 metadata:
   name: knative-eventing-pingsource-mt-adapter
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 subjects:
   - kind: ServiceAccount
@@ -193,8 +193,8 @@ metadata:
   name: eventing-webhook
   namespace: knative-eventing
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 ---
 apiVersion: rbac.authorization.k8s.io/v1
@@ -202,8 +202,8 @@ kind: ClusterRoleBinding
 metadata:
   name: eventing-webhook
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 subjects:
   - kind: ServiceAccount
@@ -220,8 +220,8 @@ metadata:
   namespace: knative-eventing
   name: eventing-webhook
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 subjects:
   - kind: ServiceAccount
@@ -237,8 +237,8 @@ kind: ClusterRoleBinding
 metadata:
   name: eventing-webhook-resolver
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 subjects:
   - kind: ServiceAccount
@@ -254,8 +254,8 @@ kind: ClusterRoleBinding
 metadata:
   name: eventing-webhook-podspecable-binding
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 subjects:
   - kind: ServiceAccount
@@ -287,8 +287,8 @@ metadata:
   name: config-br-default-channel
   namespace: knative-eventing
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 data:
   channel-template-spec: |
@@ -316,8 +316,8 @@ metadata:
   name: config-br-defaults
   namespace: knative-eventing
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 data:
   # Configures the default for any Broker that does not specify a spec.config or Broker class.
@@ -354,8 +354,8 @@ metadata:
   name: default-ch-webhook
   namespace: knative-eventing
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 data:
   # Configuration for defaulting channels that do not specify CRD implementations.
@@ -389,10 +389,10 @@ metadata:
   name: config-ping-defaults
   namespace: knative-eventing
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
   annotations:
     knative.dev/example-checksum: "9185c153"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 data:
   _example: |
@@ -436,10 +436,10 @@ metadata:
   name: config-features
   namespace: knative-eventing
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     knative.dev/config-propagation: original
     knative.dev/config-category: eventing
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 data:
   # ALPHA feature: The kreference-group allows you to use the Group field in KReferences.
@@ -483,7 +483,7 @@ metadata:
   name: config-kreference-mapping
   namespace: knative-eventing
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     knative.dev/config-propagation: original
     knative.dev/config-category: eventing
   annotations:
@@ -532,8 +532,8 @@ metadata:
   name: config-leader-election
   namespace: knative-eventing
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
   annotations:
     knative.dev/example-checksum: "f7948630"
@@ -594,10 +594,10 @@ metadata:
   name: config-logging
   namespace: knative-eventing
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     knative.dev/config-propagation: original
     knative.dev/config-category: eventing
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 data:
   # Common configuration for all Knative codebase
@@ -648,10 +648,10 @@ metadata:
   name: config-observability
   namespace: knative-eventing
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     knative.dev/config-propagation: original
     knative.dev/config-category: eventing
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
   annotations:
     knative.dev/example-checksum: "f46cf09d"
@@ -725,8 +725,8 @@ metadata:
   name: config-sugar
   namespace: knative-eventing
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
   annotations:
     knative.dev/example-checksum: "b05e6e70"
@@ -783,10 +783,10 @@ metadata:
   name: config-tracing
   namespace: knative-eventing
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     knative.dev/config-propagation: original
     knative.dev/config-category: eventing
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
   annotations:
     knative.dev/example-checksum: "0492ceb0"
@@ -841,10 +841,10 @@ metadata:
   name: eventing-controller
   namespace: knative-eventing
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     knative.dev/high-availability: "true"
     app.kubernetes.io/component: eventing-controller
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 spec:
   selector:
@@ -854,9 +854,9 @@ spec:
     metadata:
       labels:
         app: eventing-controller
-        eventing.knative.dev/release: "v20220630-159f4ec31"
+        eventing.knative.dev/release: "v20220703-f69e18140"
         app.kubernetes.io/component: eventing-controller
-        app.kubernetes.io/version: "20220630-159f4ec31"
+        app.kubernetes.io/version: "20220703-f69e18140"
         app.kubernetes.io/name: knative-eventing
     spec:
       # To avoid node becoming SPOF, spread our replicas to different nodes.
@@ -874,7 +874,7 @@ spec:
       containers:
         - name: eventing-controller
           terminationMessagePolicy: FallbackToLogsOnError
-          image: gcr.io/knative-nightly/knative.dev/eventing/cmd/controller@sha256:44e2b1a9dcd5c6770ec9b3d267a419387d2ab73329b482cdf94165c37b92b736
+          image: gcr.io/knative-nightly/knative.dev/eventing/cmd/controller@sha256:431b39adbfbf399f15505b92b889a5baacfee2c51e67b0266cb47db571822af1
           resources:
             requests:
               cpu: 100m
@@ -892,7 +892,7 @@ spec:
               value: knative.dev/eventing
             # APIServerSource
             - name: APISERVER_RA_IMAGE
-              value: gcr.io/knative-nightly/knative.dev/eventing/cmd/apiserver_receive_adapter@sha256:fb623e37f995edb7b525e65816792f61f47bf50164232dce73ded395e577c465
+              value: gcr.io/knative-nightly/knative.dev/eventing/cmd/apiserver_receive_adapter@sha256:1b562305137cb200c4cc274c4ecb489cae04c1b63927787fd3ee0879a9a5d315
             - name: POD_NAME
               valueFrom:
                 fieldRef:
@@ -941,9 +941,9 @@ metadata:
   name: pingsource-mt-adapter
   namespace: knative-eventing
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     app.kubernetes.io/component: pingsource-mt-adapter
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 spec:
   # when set to 0 (and only 0) will be set to 1 when the first PingSource is created.
@@ -956,9 +956,9 @@ spec:
     metadata:
       labels:
         !!merge <<: *labels
-        eventing.knative.dev/release: "v20220630-159f4ec31"
+        eventing.knative.dev/release: "v20220703-f69e18140"
         app.kubernetes.io/component: pingsource-mt-adapter
-        app.kubernetes.io/version: "20220630-159f4ec31"
+        app.kubernetes.io/version: "20220703-f69e18140"
         app.kubernetes.io/name: knative-eventing
     spec:
       affinity:
@@ -972,7 +972,7 @@ spec:
       enableServiceLinks: false
       containers:
         - name: dispatcher
-          image: gcr.io/knative-nightly/knative.dev/eventing/cmd/mtping@sha256:f97c9fd4301e5fc0b5be030fa8b758d045c9b35b2b36204b3269a51ab32cf1af
+          image: gcr.io/knative-nightly/knative.dev/eventing/cmd/mtping@sha256:d7cc787df39071364057593f9b33f7c4a774c95ff3ff3ed029f859f29025f991
           env:
             - name: SYSTEM_NAMESPACE
               value: ''
@@ -1043,9 +1043,9 @@ metadata:
   name: eventing-webhook
   namespace: knative-eventing
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     app.kubernetes.io/component: eventing-webhook
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 spec:
   scaleTargetRef:
@@ -1069,9 +1069,9 @@ metadata:
   name: eventing-webhook
   namespace: knative-eventing
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     app.kubernetes.io/component: eventing-webhook
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 spec:
   minAvailable: 80%
@@ -1100,9 +1100,9 @@ metadata:
   name: eventing-webhook
   namespace: knative-eventing
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     app.kubernetes.io/component: eventing-webhook
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 spec:
   selector:
@@ -1113,9 +1113,9 @@ spec:
     metadata:
       labels:
         !!merge <<: *labels
-        eventing.knative.dev/release: "v20220630-159f4ec31"
+        eventing.knative.dev/release: "v20220703-f69e18140"
         app.kubernetes.io/component: eventing-webhook
-        app.kubernetes.io/version: "20220630-159f4ec31"
+        app.kubernetes.io/version: "20220703-f69e18140"
         app.kubernetes.io/name: knative-eventing
     spec:
       # To avoid node becoming SPOF, spread our replicas to different nodes.
@@ -1135,7 +1135,7 @@ spec:
           terminationMessagePolicy: FallbackToLogsOnError
           # This is the Go import path for the binary that is containerized
           # and substituted here.
-          image: gcr.io/knative-nightly/knative.dev/eventing/cmd/webhook@sha256:cc12f50f083b26ce18a0a234a4429287324605e536470dbf86c22aa0973f9a81
+          image: gcr.io/knative-nightly/knative.dev/eventing/cmd/webhook@sha256:271a9a66858c716da07188583f7d42ee639ec54066774d2d74dc7a1fee8b2522
           resources:
             requests:
               # taken from serving.
@@ -1204,10 +1204,10 @@ apiVersion: v1
 kind: Service
 metadata:
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     role: eventing-webhook
     app.kubernetes.io/component: eventing-webhook
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
   name: eventing-webhook
   namespace: knative-eventing
@@ -1239,11 +1239,11 @@ kind: CustomResourceDefinition
 metadata:
   creationTimestamp: null
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     eventing.knative.dev/source: "true"
     duck.knative.dev/source: "true"
     knative.dev/crd-install: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
   annotations:
     # TODO add schemas and descriptions
@@ -1455,10 +1455,10 @@ kind: CustomResourceDefinition
 metadata:
   name: brokers.eventing.knative.dev
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     knative.dev/crd-install: "true"
     duck.knative.dev/addressable: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 spec:
   group: eventing.knative.dev
@@ -1622,11 +1622,11 @@ kind: CustomResourceDefinition
 metadata:
   name: channels.messaging.knative.dev
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     knative.dev/crd-install: "true"
     messaging.knative.dev/subscribable: "true"
     duck.knative.dev/addressable: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 spec:
   group: messaging.knative.dev
@@ -1897,11 +1897,11 @@ apiVersion: apiextensions.k8s.io/v1
 kind: CustomResourceDefinition
 metadata:
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     eventing.knative.dev/source: "true"
     duck.knative.dev/source: "true"
     knative.dev/crd-install: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
   name: containersources.sources.knative.dev
 spec:
@@ -2051,9 +2051,9 @@ kind: CustomResourceDefinition
 metadata:
   name: eventtypes.eventing.knative.dev
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     knative.dev/crd-install: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 spec:
   group: eventing.knative.dev
@@ -2180,10 +2180,10 @@ kind: CustomResourceDefinition
 metadata:
   name: parallels.flows.knative.dev
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     knative.dev/crd-install: "true"
     duck.knative.dev/addressable: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 spec:
   group: flows.knative.dev
@@ -2435,11 +2435,11 @@ apiVersion: apiextensions.k8s.io/v1
 kind: CustomResourceDefinition
 metadata:
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     eventing.knative.dev/source: "true"
     duck.knative.dev/source: "true"
     knative.dev/crd-install: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
   annotations:
     # TODO add schemas and descriptions
@@ -2626,10 +2626,10 @@ kind: CustomResourceDefinition
 metadata:
   name: sequences.flows.knative.dev
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     knative.dev/crd-install: "true"
     duck.knative.dev/addressable: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 spec:
   group: flows.knative.dev
@@ -2946,12 +2946,12 @@ apiVersion: apiextensions.k8s.io/v1
 kind: CustomResourceDefinition
 metadata:
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     eventing.knative.dev/source: "true"
     duck.knative.dev/source: "true"
     duck.knative.dev/binding: "true"
     knative.dev/crd-install: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
   name: sinkbindings.sources.knative.dev
 spec:
@@ -3138,9 +3138,9 @@ kind: CustomResourceDefinition
 metadata:
   name: subscriptions.messaging.knative.dev
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     knative.dev/crd-install: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 spec:
   group: messaging.knative.dev
@@ -3350,9 +3350,9 @@ kind: CustomResourceDefinition
 metadata:
   name: triggers.eventing.knative.dev
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     knative.dev/crd-install: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 spec:
   group: eventing.knative.dev
@@ -3536,8 +3536,8 @@ kind: ClusterRole
 metadata:
   name: addressable-resolver
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 aggregationRule:
   clusterRoleSelectors:
@@ -3550,9 +3550,9 @@ apiVersion: rbac.authorization.k8s.io/v1
 metadata:
   name: service-addressable-resolver
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     duck.knative.dev/addressable: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 # Do not use this role directly. These rules will be added to the "addressable-resolver" role.
 rules:
@@ -3570,9 +3570,9 @@ apiVersion: rbac.authorization.k8s.io/v1
 metadata:
   name: serving-addressable-resolver
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     duck.knative.dev/addressable: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 # Do not use this role directly. These rules will be added to the "addressable-resolver" role.
 rules:
@@ -3593,9 +3593,9 @@ apiVersion: rbac.authorization.k8s.io/v1
 metadata:
   name: channel-addressable-resolver
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     duck.knative.dev/addressable: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 # Do not use this role directly. These rules will be added to the "addressable-resolver" role.
 rules:
@@ -3620,9 +3620,9 @@ apiVersion: rbac.authorization.k8s.io/v1
 metadata:
   name: broker-addressable-resolver
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     duck.knative.dev/addressable: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 # Do not use this role directly. These rules will be added to the "addressable-resolver" role.
 rules:
@@ -3641,9 +3641,9 @@ apiVersion: rbac.authorization.k8s.io/v1
 metadata:
   name: flows-addressable-resolver
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     duck.knative.dev/addressable: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 # Do not use this role directly. These rules will be added to the "addressable-resolver" role.
 rules:
@@ -3679,8 +3679,8 @@ kind: ClusterRole
 metadata:
   name: eventing-broker-filter
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 rules:
   - apiGroups:
@@ -3706,8 +3706,8 @@ kind: ClusterRole
 metadata:
   name: eventing-broker-ingress
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 rules:
   - apiGroups:
@@ -3724,8 +3724,8 @@ kind: ClusterRole
 metadata:
   name: eventing-config-reader
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 rules:
   - apiGroups:
@@ -3758,8 +3758,8 @@ kind: ClusterRole
 metadata:
   name: channelable-manipulator
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 aggregationRule:
   clusterRoleSelectors:
@@ -3772,9 +3772,9 @@ kind: ClusterRole
 metadata:
   name: meta-channelable-manipulator
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     duck.knative.dev/channelable: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 # Do not use this role directly. These rules will be added to the "channelable-manipulator" role.
 rules:
@@ -3812,9 +3812,9 @@ apiVersion: rbac.authorization.k8s.io/v1
 metadata:
   name: knative-eventing-namespaced-admin
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     rbac.authorization.k8s.io/aggregate-to-admin: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 rules:
   - apiGroups: ["eventing.knative.dev"]
@@ -3826,9 +3826,9 @@ apiVersion: rbac.authorization.k8s.io/v1
 metadata:
   name: knative-messaging-namespaced-admin
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     rbac.authorization.k8s.io/aggregate-to-admin: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 rules:
   - apiGroups: ["messaging.knative.dev"]
@@ -3840,9 +3840,9 @@ apiVersion: rbac.authorization.k8s.io/v1
 metadata:
   name: knative-flows-namespaced-admin
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     rbac.authorization.k8s.io/aggregate-to-admin: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 rules:
   - apiGroups: ["flows.knative.dev"]
@@ -3854,9 +3854,9 @@ apiVersion: rbac.authorization.k8s.io/v1
 metadata:
   name: knative-sources-namespaced-admin
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     rbac.authorization.k8s.io/aggregate-to-admin: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 rules:
   - apiGroups: ["sources.knative.dev"]
@@ -3868,9 +3868,9 @@ apiVersion: rbac.authorization.k8s.io/v1
 metadata:
   name: knative-bindings-namespaced-admin
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     rbac.authorization.k8s.io/aggregate-to-admin: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 rules:
   - apiGroups: ["bindings.knative.dev"]
@@ -3883,8 +3883,8 @@ metadata:
   name: knative-eventing-namespaced-edit
   labels:
     rbac.authorization.k8s.io/aggregate-to-edit: "true"
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 rules:
   - apiGroups: ["eventing.knative.dev", "messaging.knative.dev", "sources.knative.dev", "flows.knative.dev", "bindings.knative.dev"]
@@ -3897,8 +3897,8 @@ metadata:
   name: knative-eventing-namespaced-view
   labels:
     rbac.authorization.k8s.io/aggregate-to-view: "true"
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 rules:
   - apiGroups: ["eventing.knative.dev", "messaging.knative.dev", "sources.knative.dev", "flows.knative.dev", "bindings.knative.dev"]
@@ -3925,8 +3925,8 @@ kind: ClusterRole
 metadata:
   name: knative-eventing-controller
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 rules:
   - apiGroups:
@@ -4061,8 +4061,8 @@ kind: ClusterRole
 metadata:
   name: knative-eventing-pingsource-mt-adapter
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 rules:
   - apiGroups:
@@ -4129,8 +4129,8 @@ kind: ClusterRole
 metadata:
   name: podspecable-binding
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 aggregationRule:
   clusterRoleSelectors:
@@ -4143,9 +4143,9 @@ apiVersion: rbac.authorization.k8s.io/v1
 metadata:
   name: builtin-podspecable-binding
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     duck.knative.dev/podspecable: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 # Do not use this role directly. These rules will be added to the "podspecable-binding role.
 rules:
@@ -4191,8 +4191,8 @@ kind: ClusterRole
 metadata:
   name: source-observer
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 aggregationRule:
   clusterRoleSelectors:
@@ -4205,9 +4205,9 @@ apiVersion: rbac.authorization.k8s.io/v1
 metadata:
   name: eventing-sources-source-observer
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     duck.knative.dev/source: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 # Do not use this role directly. These rules will be added to the "source-observer" role.
 rules:
@@ -4243,8 +4243,8 @@ kind: ClusterRole
 metadata:
   name: knative-eventing-sources-controller
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 rules:
   - apiGroups:
@@ -4330,8 +4330,8 @@ kind: ClusterRole
 metadata:
   name: knative-eventing-webhook
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 rules:
   # For watching logging configuration and getting certs.
@@ -4430,8 +4430,8 @@ metadata:
   namespace: knative-eventing
   name: knative-eventing-webhook
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 rules:
   # For manipulating certs into secrets.
@@ -4467,8 +4467,8 @@ kind: ValidatingWebhookConfiguration
 metadata:
   name: config.webhook.eventing.knative.dev
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 webhooks:
   - admissionReviewVersions: ["v1", "v1beta1"]
@@ -4505,8 +4505,8 @@ kind: MutatingWebhookConfiguration
 metadata:
   name: webhook.eventing.knative.dev
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 webhooks:
   - admissionReviewVersions: ["v1", "v1beta1"]
@@ -4539,8 +4539,8 @@ kind: ValidatingWebhookConfiguration
 metadata:
   name: validation.webhook.eventing.knative.dev
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 webhooks:
   - admissionReviewVersions: ["v1", "v1beta1"]
@@ -4574,8 +4574,8 @@ metadata:
   name: eventing-webhook-certs
   namespace: knative-eventing
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 # The data is populated at install time.
 
@@ -4599,8 +4599,8 @@ kind: MutatingWebhookConfiguration
 metadata:
   name: sinkbindings.webhook.sources.knative.dev
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 webhooks:
   - admissionReviewVersions: ["v1", "v1beta1"]
diff --git a/third_party/eventing-latest/eventing-crds.yaml b/third_party/eventing-latest/eventing-crds.yaml
index 2b13d562c..92736ce22 100644
--- a/third_party/eventing-latest/eventing-crds.yaml
+++ b/third_party/eventing-latest/eventing-crds.yaml
@@ -17,11 +17,11 @@ kind: CustomResourceDefinition
 metadata:
   creationTimestamp: null
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     eventing.knative.dev/source: "true"
     duck.knative.dev/source: "true"
     knative.dev/crd-install: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
   annotations:
     # TODO add schemas and descriptions
@@ -233,10 +233,10 @@ kind: CustomResourceDefinition
 metadata:
   name: brokers.eventing.knative.dev
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     knative.dev/crd-install: "true"
     duck.knative.dev/addressable: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 spec:
   group: eventing.knative.dev
@@ -400,11 +400,11 @@ kind: CustomResourceDefinition
 metadata:
   name: channels.messaging.knative.dev
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     knative.dev/crd-install: "true"
     messaging.knative.dev/subscribable: "true"
     duck.knative.dev/addressable: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 spec:
   group: messaging.knative.dev
@@ -675,11 +675,11 @@ apiVersion: apiextensions.k8s.io/v1
 kind: CustomResourceDefinition
 metadata:
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     eventing.knative.dev/source: "true"
     duck.knative.dev/source: "true"
     knative.dev/crd-install: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
   name: containersources.sources.knative.dev
 spec:
@@ -829,9 +829,9 @@ kind: CustomResourceDefinition
 metadata:
   name: eventtypes.eventing.knative.dev
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     knative.dev/crd-install: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 spec:
   group: eventing.knative.dev
@@ -958,10 +958,10 @@ kind: CustomResourceDefinition
 metadata:
   name: parallels.flows.knative.dev
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     knative.dev/crd-install: "true"
     duck.knative.dev/addressable: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 spec:
   group: flows.knative.dev
@@ -1213,11 +1213,11 @@ apiVersion: apiextensions.k8s.io/v1
 kind: CustomResourceDefinition
 metadata:
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     eventing.knative.dev/source: "true"
     duck.knative.dev/source: "true"
     knative.dev/crd-install: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
   annotations:
     # TODO add schemas and descriptions
@@ -1404,10 +1404,10 @@ kind: CustomResourceDefinition
 metadata:
   name: sequences.flows.knative.dev
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     knative.dev/crd-install: "true"
     duck.knative.dev/addressable: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 spec:
   group: flows.knative.dev
@@ -1724,12 +1724,12 @@ apiVersion: apiextensions.k8s.io/v1
 kind: CustomResourceDefinition
 metadata:
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     eventing.knative.dev/source: "true"
     duck.knative.dev/source: "true"
     duck.knative.dev/binding: "true"
     knative.dev/crd-install: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
   name: sinkbindings.sources.knative.dev
 spec:
@@ -1916,9 +1916,9 @@ kind: CustomResourceDefinition
 metadata:
   name: subscriptions.messaging.knative.dev
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     knative.dev/crd-install: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 spec:
   group: messaging.knative.dev
@@ -2128,9 +2128,9 @@ kind: CustomResourceDefinition
 metadata:
   name: triggers.eventing.knative.dev
   labels:
-    eventing.knative.dev/release: "v20220630-159f4ec31"
+    eventing.knative.dev/release: "v20220703-f69e18140"
     knative.dev/crd-install: "true"
-    app.kubernetes.io/version: "20220630-159f4ec31"
+    app.kubernetes.io/version: "20220703-f69e18140"
     app.kubernetes.io/name: knative-eventing
 spec:
   group: eventing.knative.dev