Repository: knative/pkg
Pull request #2133 (2021-05-28 17:30:51)

consolidate k8s flags to an environment package

knative-prow-robot: [APPROVALNOTIFIER] This PR is **APPROVED**

This pull-request has been approved by: *<a href="https://github.com/knative/pkg/pull/2133#" title="Author self-approved">dprotaso</a>*

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

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/pkg/blob/main/OWNERS)~~ [dprotaso]

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":[]} -->
dprotaso: /hold 
codecov[bot]: # [Codecov](https://codecov.io/gh/knative/pkg/pull/2133?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=knative) Report
> Merging [#2133](https://codecov.io/gh/knative/pkg/pull/2133?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=knative) (3b89265) into [main](https://codecov.io/gh/knative/pkg/commit/980a33719a10024f45e44320316c5bd35cef18d6?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=knative) (980a337) will **increase** coverage by `0.14%`.
> The diff coverage is `0.00%`.

> :exclamation: Current head 3b89265 differs from pull request most recent head 6d5e061. Consider uploading reports for the commit 6d5e061 to get more accurate results
[![Impacted file tree graph](https://codecov.io/gh/knative/pkg/pull/2133/graphs/tree.svg?width=650&height=150&src=pr&token=rlqpDnfxbO&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=knative)](https://codecov.io/gh/knative/pkg/pull/2133?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=knative)

```diff
@@            Coverage Diff             @@
##             main    #2133      +/-   ##
==========================================
+ Coverage   67.44%   67.58%   +0.14%     
==========================================
  Files         215      215              
  Lines        9117     9092      -25     
==========================================
- Hits         6149     6145       -4     
+ Misses       2695     2672      -23     
- Partials      273      275       +2     
```


| [Impacted Files](https://codecov.io/gh/knative/pkg/pull/2133?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=knative) | Coverage Δ | |
|---|---|---|
| [injection/config.go](https://codecov.io/gh/knative/pkg/pull/2133/diff?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=knative#diff-aW5qZWN0aW9uL2NvbmZpZy5nbw==) | `0.00% <0.00%> (ø)` | |
| [test/gcs/mock/mock.go](https://codecov.io/gh/knative/pkg/pull/2133/diff?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=knative#diff-dGVzdC9nY3MvbW9jay9tb2NrLmdv) | `90.32% <0.00%> (-2.16%)` | :arrow_down: |

------

[Continue to review full report at Codecov](https://codecov.io/gh/knative/pkg/pull/2133?src=pr&el=continue&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=knative).
> **Legend** - [Click here to learn more](https://docs.codecov.io/docs/codecov-delta?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=knative)
> `Δ = absolute <relative> (impact)`, `ø = not affected`, `? = missing data`
> Powered by [Codecov](https://codecov.io/gh/knative/pkg/pull/2133?src=pr&el=footer&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=knative). Last update [980a337...6d5e061](https://codecov.io/gh/knative/pkg/pull/2133?src=pr&el=lastupdated&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=knative). Read the [comment docs](https://docs.codecov.io/docs/pull-request-comments?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=knative).

dprotaso: eventing
> cmd/broker/filter/main.go:67:9: undefined: sharedmain.ParseAndGetConfigOrDie
> cmd/broker/ingress/main.go:78:9: undefined: sharedmain.ParseAndGetConfigOrDie

serving
> test/e2e/autotls/config/disablenscert/main.go:44:14: undefined: injection.GetRESTConfig
> test/performance/benchmarks/scale-from-zero/continuous/main.go:67:14: undefined: injection.GetRESTConfig
knative-prow-robot: New changes are detected. LGTM label has been removed.
dprotaso: Gonna update boilerplate in a separate PR since it require codegen 
n3wscott: /lgtm

Patch:
diff --git a/.github/workflows/knative-downstream.yaml b/.github/workflows/knative-downstream.yaml
index f1335c9e6..b6b9f3abb 100644
--- a/.github/workflows/knative-downstream.yaml
+++ b/.github/workflows/knative-downstream.yaml
@@ -78,10 +78,10 @@ jobs:
     env:
       GOPATH: ${{ github.workspace }}
     steps:
-    - name: Set up Go 1.15.x
+    - name: Set up Go 1.16.x
       uses: actions/setup-go@v2
       with:
-        go-version: 1.15.x
+        go-version: 1.16.x
     - name: Install Dependencies
       run: |
         go get github.com/google/go-licenses
diff --git a/apiextensions/storageversion/cmd/migrate/config.go b/apiextensions/storageversion/cmd/migrate/config.go
deleted file mode 100644
index 59fad9808..000000000
--- a/apiextensions/storageversion/cmd/migrate/config.go
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
-Copyright 2020 The Knative Authors
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-*/
-
-package main
-
-import (
-	"flag"
-	"fmt"
-	"os"
-	"os/user"
-	"path/filepath"
-
-	"k8s.io/client-go/rest"
-	"k8s.io/client-go/tools/clientcmd"
-)
-
-// TODO - make a package that's reusable here and by sharedmain
-
-func configOrDie() *rest.Config {
-	var (
-		serverURL = flag.String("server", "",
-			"The address of the Kubernetes API server. Overrides any value in kubeconfig. Only required if out-of-cluster.")
-		kubeconfig = flag.String("kubeconfig", "",
-			"Path to a kubeconfig. Only required if out-of-cluster.")
-	)
-
-	flag.Parse()
-
-	cfg, err := getConfig(*serverURL, *kubeconfig)
-	if err != nil {
-		panic(fmt.Sprint("Error building kubeconfig:", err))
-	}
-
-	return cfg
-}
-
-// getConfig returns a rest.Config to be used for kubernetes client creation.
-// It does so in the following order:
-//   1. Use the passed kubeconfig/serverURL.
-//   2. Fallback to the KUBECONFIG environment variable.
-//   3. Fallback to in-cluster config.
-//   4. Fallback to the ~/.kube/config.
-func getConfig(serverURL, kubeconfig string) (*rest.Config, error) {
-	if kubeconfig == "" {
-		kubeconfig = os.Getenv("KUBECONFIG")
-	}
-	// If we have an explicit indication of where the kubernetes config lives, read that.
-	if kubeconfig != "" {
-		return clientcmd.BuildConfigFromFlags(serverURL, kubeconfig)
-	}
-	// If not, try the in-cluster config.
-	if c, err := rest.InClusterConfig(); err == nil {
-		return c, nil
-	}
-	// If no in-cluster config, try the default location in the user's home directory.
-	if usr, err := user.Current(); err == nil {
-		if c, err := clientcmd.BuildConfigFromFlags("", filepath.Join(usr.HomeDir, ".kube", "config")); err == nil {
-			return c, nil
-		}
-	}
-
-	return nil, fmt.Errorf("could not create a valid kubeconfig")
-}
diff --git a/apiextensions/storageversion/cmd/migrate/main.go b/apiextensions/storageversion/cmd/migrate/main.go
index acbe5a43f..81cd9b7ad 100644
--- a/apiextensions/storageversion/cmd/migrate/main.go
+++ b/apiextensions/storageversion/cmd/migrate/main.go
@@ -26,6 +26,7 @@ import (
 	"k8s.io/apimachinery/pkg/runtime/schema"
 	"k8s.io/client-go/dynamic"
 	"knative.dev/pkg/apiextensions/storageversion"
+	"knative.dev/pkg/environment"
 	"knative.dev/pkg/logging"
 	"knative.dev/pkg/signals"
 )
@@ -34,7 +35,16 @@ func main() {
 	logger := setupLogger()
 	defer logger.Sync()
 
-	config := configOrDie()
+	env := environment.ClientConfig{}
+	env.InitFlags(flag.CommandLine)
+
+	flag.Parse()
+
+	config, err := env.GetRESTConfig()
+	if err != nil {
+		logger.Fatalf("failed to get kubeconfig %s", err)
+	}
+
 	grs, err := parseResources(flag.Args())
 	if err != nil {
 		logger.Fatal(err)
diff --git a/apis/duck/v1/zz_generated.deepcopy.go b/apis/duck/v1/zz_generated.deepcopy.go
index f4da66047..ae98f0468 100644
--- a/apis/duck/v1/zz_generated.deepcopy.go
+++ b/apis/duck/v1/zz_generated.deepcopy.go
@@ -1,7 +1,7 @@
 // +build !ignore_autogenerated
 
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/apis/duck/v1alpha1/zz_generated.deepcopy.go b/apis/duck/v1alpha1/zz_generated.deepcopy.go
index 7718f84fa..2e98b4652 100644
--- a/apis/duck/v1alpha1/zz_generated.deepcopy.go
+++ b/apis/duck/v1alpha1/zz_generated.deepcopy.go
@@ -1,7 +1,7 @@
 // +build !ignore_autogenerated
 
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/apis/duck/v1beta1/zz_generated.deepcopy.go b/apis/duck/v1beta1/zz_generated.deepcopy.go
index d22c6724a..ad5486454 100644
--- a/apis/duck/v1beta1/zz_generated.deepcopy.go
+++ b/apis/duck/v1beta1/zz_generated.deepcopy.go
@@ -1,7 +1,7 @@
 // +build !ignore_autogenerated
 
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/apis/zz_generated.deepcopy.go b/apis/zz_generated.deepcopy.go
index e2b84acd2..1e060d9e0 100644
--- a/apis/zz_generated.deepcopy.go
+++ b/apis/zz_generated.deepcopy.go
@@ -1,7 +1,7 @@
 // +build !ignore_autogenerated
 
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/apiextensions/client/client.go b/client/injection/apiextensions/client/client.go
index e8695e03f..e8831fe6d 100644
--- a/client/injection/apiextensions/client/client.go
+++ b/client/injection/apiextensions/client/client.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/apiextensions/client/fake/fake.go b/client/injection/apiextensions/client/fake/fake.go
index 6b47e9de3..7de9b9aea 100644
--- a/client/injection/apiextensions/client/fake/fake.go
+++ b/client/injection/apiextensions/client/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/apiextensions/informers/apiextensions/v1/customresourcedefinition/customresourcedefinition.go b/client/injection/apiextensions/informers/apiextensions/v1/customresourcedefinition/customresourcedefinition.go
index 9c7757d3e..7dbb4f5b3 100644
--- a/client/injection/apiextensions/informers/apiextensions/v1/customresourcedefinition/customresourcedefinition.go
+++ b/client/injection/apiextensions/informers/apiextensions/v1/customresourcedefinition/customresourcedefinition.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/apiextensions/informers/apiextensions/v1/customresourcedefinition/fake/fake.go b/client/injection/apiextensions/informers/apiextensions/v1/customresourcedefinition/fake/fake.go
index 4eb1a3cb3..6ea881084 100644
--- a/client/injection/apiextensions/informers/apiextensions/v1/customresourcedefinition/fake/fake.go
+++ b/client/injection/apiextensions/informers/apiextensions/v1/customresourcedefinition/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/apiextensions/informers/apiextensions/v1/customresourcedefinition/filtered/customresourcedefinition.go b/client/injection/apiextensions/informers/apiextensions/v1/customresourcedefinition/filtered/customresourcedefinition.go
index b8160d452..670f70888 100644
--- a/client/injection/apiextensions/informers/apiextensions/v1/customresourcedefinition/filtered/customresourcedefinition.go
+++ b/client/injection/apiextensions/informers/apiextensions/v1/customresourcedefinition/filtered/customresourcedefinition.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/apiextensions/informers/apiextensions/v1/customresourcedefinition/filtered/fake/fake.go b/client/injection/apiextensions/informers/apiextensions/v1/customresourcedefinition/filtered/fake/fake.go
index cec8fbde9..e4e1a2b4d 100644
--- a/client/injection/apiextensions/informers/apiextensions/v1/customresourcedefinition/filtered/fake/fake.go
+++ b/client/injection/apiextensions/informers/apiextensions/v1/customresourcedefinition/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/apiextensions/informers/apiextensions/v1beta1/customresourcedefinition/customresourcedefinition.go b/client/injection/apiextensions/informers/apiextensions/v1beta1/customresourcedefinition/customresourcedefinition.go
index b8835ae56..ede1bf0c9 100644
--- a/client/injection/apiextensions/informers/apiextensions/v1beta1/customresourcedefinition/customresourcedefinition.go
+++ b/client/injection/apiextensions/informers/apiextensions/v1beta1/customresourcedefinition/customresourcedefinition.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/apiextensions/informers/apiextensions/v1beta1/customresourcedefinition/fake/fake.go b/client/injection/apiextensions/informers/apiextensions/v1beta1/customresourcedefinition/fake/fake.go
index 0da71e0e7..eccaa0d08 100644
--- a/client/injection/apiextensions/informers/apiextensions/v1beta1/customresourcedefinition/fake/fake.go
+++ b/client/injection/apiextensions/informers/apiextensions/v1beta1/customresourcedefinition/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/apiextensions/informers/apiextensions/v1beta1/customresourcedefinition/filtered/customresourcedefinition.go b/client/injection/apiextensions/informers/apiextensions/v1beta1/customresourcedefinition/filtered/customresourcedefinition.go
index 01b6889f7..ff2eb1dd7 100644
--- a/client/injection/apiextensions/informers/apiextensions/v1beta1/customresourcedefinition/filtered/customresourcedefinition.go
+++ b/client/injection/apiextensions/informers/apiextensions/v1beta1/customresourcedefinition/filtered/customresourcedefinition.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/apiextensions/informers/apiextensions/v1beta1/customresourcedefinition/filtered/fake/fake.go b/client/injection/apiextensions/informers/apiextensions/v1beta1/customresourcedefinition/filtered/fake/fake.go
index 7428224f1..433926c19 100644
--- a/client/injection/apiextensions/informers/apiextensions/v1beta1/customresourcedefinition/filtered/fake/fake.go
+++ b/client/injection/apiextensions/informers/apiextensions/v1beta1/customresourcedefinition/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/apiextensions/informers/factory/factory.go b/client/injection/apiextensions/informers/factory/factory.go
index 346d9b673..92d4d95da 100644
--- a/client/injection/apiextensions/informers/factory/factory.go
+++ b/client/injection/apiextensions/informers/factory/factory.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/apiextensions/informers/factory/fake/fake.go b/client/injection/apiextensions/informers/factory/fake/fake.go
index 5a96b591c..f802dfeca 100644
--- a/client/injection/apiextensions/informers/factory/fake/fake.go
+++ b/client/injection/apiextensions/informers/factory/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/apiextensions/informers/factory/filtered/fake/fake_filtered_factory.go b/client/injection/apiextensions/informers/factory/filtered/fake/fake_filtered_factory.go
index 1e01e7dd3..214eef219 100644
--- a/client/injection/apiextensions/informers/factory/filtered/fake/fake_filtered_factory.go
+++ b/client/injection/apiextensions/informers/factory/filtered/fake/fake_filtered_factory.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/apiextensions/informers/factory/filtered/filtered_factory.go b/client/injection/apiextensions/informers/factory/filtered/filtered_factory.go
index 0ecc27c6b..9998f4a57 100644
--- a/client/injection/apiextensions/informers/factory/filtered/filtered_factory.go
+++ b/client/injection/apiextensions/informers/factory/filtered/filtered_factory.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/apiextensions/reconciler/apiextensions/v1/customresourcedefinition/controller.go b/client/injection/apiextensions/reconciler/apiextensions/v1/customresourcedefinition/controller.go
index 83c7e6f72..9f69894fb 100644
--- a/client/injection/apiextensions/reconciler/apiextensions/v1/customresourcedefinition/controller.go
+++ b/client/injection/apiextensions/reconciler/apiextensions/v1/customresourcedefinition/controller.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/apiextensions/reconciler/apiextensions/v1/customresourcedefinition/reconciler.go b/client/injection/apiextensions/reconciler/apiextensions/v1/customresourcedefinition/reconciler.go
index 5710667f5..61e0b05b6 100644
--- a/client/injection/apiextensions/reconciler/apiextensions/v1/customresourcedefinition/reconciler.go
+++ b/client/injection/apiextensions/reconciler/apiextensions/v1/customresourcedefinition/reconciler.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/apiextensions/reconciler/apiextensions/v1/customresourcedefinition/state.go b/client/injection/apiextensions/reconciler/apiextensions/v1/customresourcedefinition/state.go
index a0c4a3787..369daca75 100644
--- a/client/injection/apiextensions/reconciler/apiextensions/v1/customresourcedefinition/state.go
+++ b/client/injection/apiextensions/reconciler/apiextensions/v1/customresourcedefinition/state.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/apiextensions/reconciler/apiextensions/v1beta1/customresourcedefinition/controller.go b/client/injection/apiextensions/reconciler/apiextensions/v1beta1/customresourcedefinition/controller.go
index 5f9914f9d..fd7ec4404 100644
--- a/client/injection/apiextensions/reconciler/apiextensions/v1beta1/customresourcedefinition/controller.go
+++ b/client/injection/apiextensions/reconciler/apiextensions/v1beta1/customresourcedefinition/controller.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/apiextensions/reconciler/apiextensions/v1beta1/customresourcedefinition/reconciler.go b/client/injection/apiextensions/reconciler/apiextensions/v1beta1/customresourcedefinition/reconciler.go
index d04524b46..e47018204 100644
--- a/client/injection/apiextensions/reconciler/apiextensions/v1beta1/customresourcedefinition/reconciler.go
+++ b/client/injection/apiextensions/reconciler/apiextensions/v1beta1/customresourcedefinition/reconciler.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/apiextensions/reconciler/apiextensions/v1beta1/customresourcedefinition/state.go b/client/injection/apiextensions/reconciler/apiextensions/v1beta1/customresourcedefinition/state.go
index 981ad8e8d..5ca5a5bb4 100644
--- a/client/injection/apiextensions/reconciler/apiextensions/v1beta1/customresourcedefinition/state.go
+++ b/client/injection/apiextensions/reconciler/apiextensions/v1beta1/customresourcedefinition/state.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/client/client.go b/client/injection/client/client.go
index 7811b0ead..fe0895946 100644
--- a/client/injection/client/client.go
+++ b/client/injection/client/client.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/client/fake/fake.go b/client/injection/client/fake/fake.go
index b46525108..77b8c5ae9 100644
--- a/client/injection/client/fake/fake.go
+++ b/client/injection/client/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/ducks/duck/v1/addressable/addressable.go b/client/injection/ducks/duck/v1/addressable/addressable.go
index 09a21e06e..d40153e95 100644
--- a/client/injection/ducks/duck/v1/addressable/addressable.go
+++ b/client/injection/ducks/duck/v1/addressable/addressable.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/ducks/duck/v1/addressable/fake/fake.go b/client/injection/ducks/duck/v1/addressable/fake/fake.go
index 63906005d..85225f977 100644
--- a/client/injection/ducks/duck/v1/addressable/fake/fake.go
+++ b/client/injection/ducks/duck/v1/addressable/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/ducks/duck/v1/binding/binding.go b/client/injection/ducks/duck/v1/binding/binding.go
index 6335b1179..183d0537c 100644
--- a/client/injection/ducks/duck/v1/binding/binding.go
+++ b/client/injection/ducks/duck/v1/binding/binding.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/ducks/duck/v1/binding/fake/fake.go b/client/injection/ducks/duck/v1/binding/fake/fake.go
index db0e77311..42f70edb6 100644
--- a/client/injection/ducks/duck/v1/binding/fake/fake.go
+++ b/client/injection/ducks/duck/v1/binding/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/ducks/duck/v1/conditions/conditions.go b/client/injection/ducks/duck/v1/conditions/conditions.go
index 6016a501c..706ecf802 100644
--- a/client/injection/ducks/duck/v1/conditions/conditions.go
+++ b/client/injection/ducks/duck/v1/conditions/conditions.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/ducks/duck/v1/conditions/fake/fake.go b/client/injection/ducks/duck/v1/conditions/fake/fake.go
index a8da93073..e0e09b4ad 100644
--- a/client/injection/ducks/duck/v1/conditions/fake/fake.go
+++ b/client/injection/ducks/duck/v1/conditions/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/ducks/duck/v1/podspecable/fake/fake.go b/client/injection/ducks/duck/v1/podspecable/fake/fake.go
index b40daf97d..683c11c28 100644
--- a/client/injection/ducks/duck/v1/podspecable/fake/fake.go
+++ b/client/injection/ducks/duck/v1/podspecable/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/ducks/duck/v1/podspecable/podspecable.go b/client/injection/ducks/duck/v1/podspecable/podspecable.go
index 9ae0971da..096bbfe8e 100644
--- a/client/injection/ducks/duck/v1/podspecable/podspecable.go
+++ b/client/injection/ducks/duck/v1/podspecable/podspecable.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/ducks/duck/v1/source/fake/fake.go b/client/injection/ducks/duck/v1/source/fake/fake.go
index 844b4170f..ccb9406bc 100644
--- a/client/injection/ducks/duck/v1/source/fake/fake.go
+++ b/client/injection/ducks/duck/v1/source/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/ducks/duck/v1/source/source.go b/client/injection/ducks/duck/v1/source/source.go
index 5d1f0f015..5d53e7936 100644
--- a/client/injection/ducks/duck/v1/source/source.go
+++ b/client/injection/ducks/duck/v1/source/source.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/ducks/duck/v1alpha1/addressable/addressable.go b/client/injection/ducks/duck/v1alpha1/addressable/addressable.go
index 15c3e032b..b53ecca1d 100644
--- a/client/injection/ducks/duck/v1alpha1/addressable/addressable.go
+++ b/client/injection/ducks/duck/v1alpha1/addressable/addressable.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/ducks/duck/v1alpha1/addressable/fake/fake.go b/client/injection/ducks/duck/v1alpha1/addressable/fake/fake.go
index 5793a71e0..6a7929a0f 100644
--- a/client/injection/ducks/duck/v1alpha1/addressable/fake/fake.go
+++ b/client/injection/ducks/duck/v1alpha1/addressable/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/ducks/duck/v1alpha1/binding/binding.go b/client/injection/ducks/duck/v1alpha1/binding/binding.go
index 91a5620d5..e0ff1fafa 100644
--- a/client/injection/ducks/duck/v1alpha1/binding/binding.go
+++ b/client/injection/ducks/duck/v1alpha1/binding/binding.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/ducks/duck/v1alpha1/binding/fake/fake.go b/client/injection/ducks/duck/v1alpha1/binding/fake/fake.go
index 7ffed6b66..0a249c83e 100644
--- a/client/injection/ducks/duck/v1alpha1/binding/fake/fake.go
+++ b/client/injection/ducks/duck/v1alpha1/binding/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/ducks/duck/v1alpha1/legacytargetable/fake/fake.go b/client/injection/ducks/duck/v1alpha1/legacytargetable/fake/fake.go
index 0fc7def53..7bda51260 100644
--- a/client/injection/ducks/duck/v1alpha1/legacytargetable/fake/fake.go
+++ b/client/injection/ducks/duck/v1alpha1/legacytargetable/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/ducks/duck/v1alpha1/legacytargetable/legacytargetable.go b/client/injection/ducks/duck/v1alpha1/legacytargetable/legacytargetable.go
index cad34ad0e..ea56cc587 100644
--- a/client/injection/ducks/duck/v1alpha1/legacytargetable/legacytargetable.go
+++ b/client/injection/ducks/duck/v1alpha1/legacytargetable/legacytargetable.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/ducks/duck/v1alpha1/targetable/fake/fake.go b/client/injection/ducks/duck/v1alpha1/targetable/fake/fake.go
index 2e8104245..b8a95fb4a 100644
--- a/client/injection/ducks/duck/v1alpha1/targetable/fake/fake.go
+++ b/client/injection/ducks/duck/v1alpha1/targetable/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/ducks/duck/v1alpha1/targetable/targetable.go b/client/injection/ducks/duck/v1alpha1/targetable/targetable.go
index 90937d4c3..fcae4aace 100644
--- a/client/injection/ducks/duck/v1alpha1/targetable/targetable.go
+++ b/client/injection/ducks/duck/v1alpha1/targetable/targetable.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/ducks/duck/v1beta1/addressable/addressable.go b/client/injection/ducks/duck/v1beta1/addressable/addressable.go
index 691f634fa..0d262d442 100644
--- a/client/injection/ducks/duck/v1beta1/addressable/addressable.go
+++ b/client/injection/ducks/duck/v1beta1/addressable/addressable.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/ducks/duck/v1beta1/addressable/fake/fake.go b/client/injection/ducks/duck/v1beta1/addressable/fake/fake.go
index 9197a01c7..9f7edab8c 100644
--- a/client/injection/ducks/duck/v1beta1/addressable/fake/fake.go
+++ b/client/injection/ducks/duck/v1beta1/addressable/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/ducks/duck/v1beta1/binding/binding.go b/client/injection/ducks/duck/v1beta1/binding/binding.go
index ac6e4b937..da061bee4 100644
--- a/client/injection/ducks/duck/v1beta1/binding/binding.go
+++ b/client/injection/ducks/duck/v1beta1/binding/binding.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/ducks/duck/v1beta1/binding/fake/fake.go b/client/injection/ducks/duck/v1beta1/binding/fake/fake.go
index b51111360..4519b0a70 100644
--- a/client/injection/ducks/duck/v1beta1/binding/fake/fake.go
+++ b/client/injection/ducks/duck/v1beta1/binding/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/ducks/duck/v1beta1/conditions/conditions.go b/client/injection/ducks/duck/v1beta1/conditions/conditions.go
index d605e7584..e4511c1e2 100644
--- a/client/injection/ducks/duck/v1beta1/conditions/conditions.go
+++ b/client/injection/ducks/duck/v1beta1/conditions/conditions.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/ducks/duck/v1beta1/conditions/fake/fake.go b/client/injection/ducks/duck/v1beta1/conditions/fake/fake.go
index e9cb18a17..2ac31b832 100644
--- a/client/injection/ducks/duck/v1beta1/conditions/fake/fake.go
+++ b/client/injection/ducks/duck/v1beta1/conditions/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/ducks/duck/v1beta1/source/fake/fake.go b/client/injection/ducks/duck/v1beta1/source/fake/fake.go
index 6fc90f22d..27750fddd 100644
--- a/client/injection/ducks/duck/v1beta1/source/fake/fake.go
+++ b/client/injection/ducks/duck/v1beta1/source/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/ducks/duck/v1beta1/source/source.go b/client/injection/ducks/duck/v1beta1/source/source.go
index b071729fd..a987608bd 100644
--- a/client/injection/ducks/duck/v1beta1/source/source.go
+++ b/client/injection/ducks/duck/v1beta1/source/source.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/informers/factory/factory.go b/client/injection/informers/factory/factory.go
index 6b7000240..db5de7e01 100644
--- a/client/injection/informers/factory/factory.go
+++ b/client/injection/informers/factory/factory.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/informers/factory/fake/fake.go b/client/injection/informers/factory/fake/fake.go
index b46525108..77b8c5ae9 100644
--- a/client/injection/informers/factory/fake/fake.go
+++ b/client/injection/informers/factory/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/informers/factory/filtered/fake/fake_filtered_factory.go b/client/injection/informers/factory/filtered/fake/fake_filtered_factory.go
index 2006cf2d6..29704c18b 100644
--- a/client/injection/informers/factory/filtered/fake/fake_filtered_factory.go
+++ b/client/injection/informers/factory/filtered/fake/fake_filtered_factory.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/informers/factory/filtered/filtered_factory.go b/client/injection/informers/factory/filtered/filtered_factory.go
index 8018284a0..740147cf8 100644
--- a/client/injection/informers/factory/filtered/filtered_factory.go
+++ b/client/injection/informers/factory/filtered/filtered_factory.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/client/client.go b/client/injection/kube/client/client.go
index b7994cb72..2c7be6d31 100644
--- a/client/injection/kube/client/client.go
+++ b/client/injection/kube/client/client.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/client/fake/fake.go b/client/injection/kube/client/fake/fake.go
index e16622294..4360b0ec4 100644
--- a/client/injection/kube/client/fake/fake.go
+++ b/client/injection/kube/client/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/admissionregistration/v1/mutatingwebhookconfiguration/fake/fake.go b/client/injection/kube/informers/admissionregistration/v1/mutatingwebhookconfiguration/fake/fake.go
index 50aa0e111..bce401cfb 100644
--- a/client/injection/kube/informers/admissionregistration/v1/mutatingwebhookconfiguration/fake/fake.go
+++ b/client/injection/kube/informers/admissionregistration/v1/mutatingwebhookconfiguration/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/admissionregistration/v1/mutatingwebhookconfiguration/filtered/fake/fake.go b/client/injection/kube/informers/admissionregistration/v1/mutatingwebhookconfiguration/filtered/fake/fake.go
index cb483a5b2..4f58babab 100644
--- a/client/injection/kube/informers/admissionregistration/v1/mutatingwebhookconfiguration/filtered/fake/fake.go
+++ b/client/injection/kube/informers/admissionregistration/v1/mutatingwebhookconfiguration/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/admissionregistration/v1/mutatingwebhookconfiguration/filtered/mutatingwebhookconfiguration.go b/client/injection/kube/informers/admissionregistration/v1/mutatingwebhookconfiguration/filtered/mutatingwebhookconfiguration.go
index 088d224c5..62c755783 100644
--- a/client/injection/kube/informers/admissionregistration/v1/mutatingwebhookconfiguration/filtered/mutatingwebhookconfiguration.go
+++ b/client/injection/kube/informers/admissionregistration/v1/mutatingwebhookconfiguration/filtered/mutatingwebhookconfiguration.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/admissionregistration/v1/mutatingwebhookconfiguration/mutatingwebhookconfiguration.go b/client/injection/kube/informers/admissionregistration/v1/mutatingwebhookconfiguration/mutatingwebhookconfiguration.go
index 27b95afa6..981a47b4a 100644
--- a/client/injection/kube/informers/admissionregistration/v1/mutatingwebhookconfiguration/mutatingwebhookconfiguration.go
+++ b/client/injection/kube/informers/admissionregistration/v1/mutatingwebhookconfiguration/mutatingwebhookconfiguration.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/admissionregistration/v1/validatingwebhookconfiguration/fake/fake.go b/client/injection/kube/informers/admissionregistration/v1/validatingwebhookconfiguration/fake/fake.go
index de9b29cbe..99306fa40 100644
--- a/client/injection/kube/informers/admissionregistration/v1/validatingwebhookconfiguration/fake/fake.go
+++ b/client/injection/kube/informers/admissionregistration/v1/validatingwebhookconfiguration/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/admissionregistration/v1/validatingwebhookconfiguration/filtered/fake/fake.go b/client/injection/kube/informers/admissionregistration/v1/validatingwebhookconfiguration/filtered/fake/fake.go
index bf41fbb42..c7e02d4fd 100644
--- a/client/injection/kube/informers/admissionregistration/v1/validatingwebhookconfiguration/filtered/fake/fake.go
+++ b/client/injection/kube/informers/admissionregistration/v1/validatingwebhookconfiguration/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/admissionregistration/v1/validatingwebhookconfiguration/filtered/validatingwebhookconfiguration.go b/client/injection/kube/informers/admissionregistration/v1/validatingwebhookconfiguration/filtered/validatingwebhookconfiguration.go
index 6e59ae163..bc8a1bb0e 100644
--- a/client/injection/kube/informers/admissionregistration/v1/validatingwebhookconfiguration/filtered/validatingwebhookconfiguration.go
+++ b/client/injection/kube/informers/admissionregistration/v1/validatingwebhookconfiguration/filtered/validatingwebhookconfiguration.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/admissionregistration/v1/validatingwebhookconfiguration/validatingwebhookconfiguration.go b/client/injection/kube/informers/admissionregistration/v1/validatingwebhookconfiguration/validatingwebhookconfiguration.go
index 7cc5ac316..08c3ac2bb 100644
--- a/client/injection/kube/informers/admissionregistration/v1/validatingwebhookconfiguration/validatingwebhookconfiguration.go
+++ b/client/injection/kube/informers/admissionregistration/v1/validatingwebhookconfiguration/validatingwebhookconfiguration.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/admissionregistration/v1beta1/mutatingwebhookconfiguration/fake/fake.go b/client/injection/kube/informers/admissionregistration/v1beta1/mutatingwebhookconfiguration/fake/fake.go
index 5bccc3625..3a745a78b 100644
--- a/client/injection/kube/informers/admissionregistration/v1beta1/mutatingwebhookconfiguration/fake/fake.go
+++ b/client/injection/kube/informers/admissionregistration/v1beta1/mutatingwebhookconfiguration/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/admissionregistration/v1beta1/mutatingwebhookconfiguration/filtered/fake/fake.go b/client/injection/kube/informers/admissionregistration/v1beta1/mutatingwebhookconfiguration/filtered/fake/fake.go
index 91dd328b7..e2063c328 100644
--- a/client/injection/kube/informers/admissionregistration/v1beta1/mutatingwebhookconfiguration/filtered/fake/fake.go
+++ b/client/injection/kube/informers/admissionregistration/v1beta1/mutatingwebhookconfiguration/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/admissionregistration/v1beta1/mutatingwebhookconfiguration/filtered/mutatingwebhookconfiguration.go b/client/injection/kube/informers/admissionregistration/v1beta1/mutatingwebhookconfiguration/filtered/mutatingwebhookconfiguration.go
index c86421506..12826bd23 100644
--- a/client/injection/kube/informers/admissionregistration/v1beta1/mutatingwebhookconfiguration/filtered/mutatingwebhookconfiguration.go
+++ b/client/injection/kube/informers/admissionregistration/v1beta1/mutatingwebhookconfiguration/filtered/mutatingwebhookconfiguration.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/admissionregistration/v1beta1/mutatingwebhookconfiguration/mutatingwebhookconfiguration.go b/client/injection/kube/informers/admissionregistration/v1beta1/mutatingwebhookconfiguration/mutatingwebhookconfiguration.go
index 452bd44e2..15a9440f2 100644
--- a/client/injection/kube/informers/admissionregistration/v1beta1/mutatingwebhookconfiguration/mutatingwebhookconfiguration.go
+++ b/client/injection/kube/informers/admissionregistration/v1beta1/mutatingwebhookconfiguration/mutatingwebhookconfiguration.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/admissionregistration/v1beta1/validatingwebhookconfiguration/fake/fake.go b/client/injection/kube/informers/admissionregistration/v1beta1/validatingwebhookconfiguration/fake/fake.go
index 32f830165..e1b926172 100644
--- a/client/injection/kube/informers/admissionregistration/v1beta1/validatingwebhookconfiguration/fake/fake.go
+++ b/client/injection/kube/informers/admissionregistration/v1beta1/validatingwebhookconfiguration/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/admissionregistration/v1beta1/validatingwebhookconfiguration/filtered/fake/fake.go b/client/injection/kube/informers/admissionregistration/v1beta1/validatingwebhookconfiguration/filtered/fake/fake.go
index ab86661f8..08b5510f0 100644
--- a/client/injection/kube/informers/admissionregistration/v1beta1/validatingwebhookconfiguration/filtered/fake/fake.go
+++ b/client/injection/kube/informers/admissionregistration/v1beta1/validatingwebhookconfiguration/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/admissionregistration/v1beta1/validatingwebhookconfiguration/filtered/validatingwebhookconfiguration.go b/client/injection/kube/informers/admissionregistration/v1beta1/validatingwebhookconfiguration/filtered/validatingwebhookconfiguration.go
index f3c7211c9..b596624ce 100644
--- a/client/injection/kube/informers/admissionregistration/v1beta1/validatingwebhookconfiguration/filtered/validatingwebhookconfiguration.go
+++ b/client/injection/kube/informers/admissionregistration/v1beta1/validatingwebhookconfiguration/filtered/validatingwebhookconfiguration.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/admissionregistration/v1beta1/validatingwebhookconfiguration/validatingwebhookconfiguration.go b/client/injection/kube/informers/admissionregistration/v1beta1/validatingwebhookconfiguration/validatingwebhookconfiguration.go
index 5ebe7b710..32ca4a90f 100644
--- a/client/injection/kube/informers/admissionregistration/v1beta1/validatingwebhookconfiguration/validatingwebhookconfiguration.go
+++ b/client/injection/kube/informers/admissionregistration/v1beta1/validatingwebhookconfiguration/validatingwebhookconfiguration.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/apps/v1/controllerrevision/controllerrevision.go b/client/injection/kube/informers/apps/v1/controllerrevision/controllerrevision.go
index 4399e60b3..ca1a7ca28 100644
--- a/client/injection/kube/informers/apps/v1/controllerrevision/controllerrevision.go
+++ b/client/injection/kube/informers/apps/v1/controllerrevision/controllerrevision.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/apps/v1/controllerrevision/fake/fake.go b/client/injection/kube/informers/apps/v1/controllerrevision/fake/fake.go
index c7a411812..8574f4e19 100644
--- a/client/injection/kube/informers/apps/v1/controllerrevision/fake/fake.go
+++ b/client/injection/kube/informers/apps/v1/controllerrevision/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/apps/v1/controllerrevision/filtered/controllerrevision.go b/client/injection/kube/informers/apps/v1/controllerrevision/filtered/controllerrevision.go
index 41eb278fa..43fbce0ff 100644
--- a/client/injection/kube/informers/apps/v1/controllerrevision/filtered/controllerrevision.go
+++ b/client/injection/kube/informers/apps/v1/controllerrevision/filtered/controllerrevision.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/apps/v1/controllerrevision/filtered/fake/fake.go b/client/injection/kube/informers/apps/v1/controllerrevision/filtered/fake/fake.go
index 88e1320b6..81584ecd4 100644
--- a/client/injection/kube/informers/apps/v1/controllerrevision/filtered/fake/fake.go
+++ b/client/injection/kube/informers/apps/v1/controllerrevision/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/apps/v1/daemonset/daemonset.go b/client/injection/kube/informers/apps/v1/daemonset/daemonset.go
index 3056e47d3..8f0e87f6c 100644
--- a/client/injection/kube/informers/apps/v1/daemonset/daemonset.go
+++ b/client/injection/kube/informers/apps/v1/daemonset/daemonset.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/apps/v1/daemonset/fake/fake.go b/client/injection/kube/informers/apps/v1/daemonset/fake/fake.go
index 1e1941328..961a21648 100644
--- a/client/injection/kube/informers/apps/v1/daemonset/fake/fake.go
+++ b/client/injection/kube/informers/apps/v1/daemonset/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/apps/v1/daemonset/filtered/daemonset.go b/client/injection/kube/informers/apps/v1/daemonset/filtered/daemonset.go
index fdfc5027f..fecd9e26e 100644
--- a/client/injection/kube/informers/apps/v1/daemonset/filtered/daemonset.go
+++ b/client/injection/kube/informers/apps/v1/daemonset/filtered/daemonset.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/apps/v1/daemonset/filtered/fake/fake.go b/client/injection/kube/informers/apps/v1/daemonset/filtered/fake/fake.go
index db07a7780..18f73a53f 100644
--- a/client/injection/kube/informers/apps/v1/daemonset/filtered/fake/fake.go
+++ b/client/injection/kube/informers/apps/v1/daemonset/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/apps/v1/deployment/deployment.go b/client/injection/kube/informers/apps/v1/deployment/deployment.go
index 066e592ab..de9ff5c8c 100644
--- a/client/injection/kube/informers/apps/v1/deployment/deployment.go
+++ b/client/injection/kube/informers/apps/v1/deployment/deployment.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/apps/v1/deployment/fake/fake.go b/client/injection/kube/informers/apps/v1/deployment/fake/fake.go
index 88de49807..18922ee2a 100644
--- a/client/injection/kube/informers/apps/v1/deployment/fake/fake.go
+++ b/client/injection/kube/informers/apps/v1/deployment/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/apps/v1/deployment/filtered/deployment.go b/client/injection/kube/informers/apps/v1/deployment/filtered/deployment.go
index 71841ad3b..1c73951e3 100644
--- a/client/injection/kube/informers/apps/v1/deployment/filtered/deployment.go
+++ b/client/injection/kube/informers/apps/v1/deployment/filtered/deployment.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/apps/v1/deployment/filtered/fake/fake.go b/client/injection/kube/informers/apps/v1/deployment/filtered/fake/fake.go
index 3adcc9950..94352be8e 100644
--- a/client/injection/kube/informers/apps/v1/deployment/filtered/fake/fake.go
+++ b/client/injection/kube/informers/apps/v1/deployment/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/apps/v1/replicaset/fake/fake.go b/client/injection/kube/informers/apps/v1/replicaset/fake/fake.go
index 3c5a105d4..b1d853110 100644
--- a/client/injection/kube/informers/apps/v1/replicaset/fake/fake.go
+++ b/client/injection/kube/informers/apps/v1/replicaset/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/apps/v1/replicaset/filtered/fake/fake.go b/client/injection/kube/informers/apps/v1/replicaset/filtered/fake/fake.go
index 80abe7f66..c9fd87bd7 100644
--- a/client/injection/kube/informers/apps/v1/replicaset/filtered/fake/fake.go
+++ b/client/injection/kube/informers/apps/v1/replicaset/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/apps/v1/replicaset/filtered/replicaset.go b/client/injection/kube/informers/apps/v1/replicaset/filtered/replicaset.go
index bfbddb626..4386b6fb5 100644
--- a/client/injection/kube/informers/apps/v1/replicaset/filtered/replicaset.go
+++ b/client/injection/kube/informers/apps/v1/replicaset/filtered/replicaset.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/apps/v1/replicaset/replicaset.go b/client/injection/kube/informers/apps/v1/replicaset/replicaset.go
index bae7ea604..6b3143fb6 100644
--- a/client/injection/kube/informers/apps/v1/replicaset/replicaset.go
+++ b/client/injection/kube/informers/apps/v1/replicaset/replicaset.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/apps/v1/statefulset/fake/fake.go b/client/injection/kube/informers/apps/v1/statefulset/fake/fake.go
index 104f1e2c7..518d654ec 100644
--- a/client/injection/kube/informers/apps/v1/statefulset/fake/fake.go
+++ b/client/injection/kube/informers/apps/v1/statefulset/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/apps/v1/statefulset/filtered/fake/fake.go b/client/injection/kube/informers/apps/v1/statefulset/filtered/fake/fake.go
index 066ca8f93..b374e60aa 100644
--- a/client/injection/kube/informers/apps/v1/statefulset/filtered/fake/fake.go
+++ b/client/injection/kube/informers/apps/v1/statefulset/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/apps/v1/statefulset/filtered/statefulset.go b/client/injection/kube/informers/apps/v1/statefulset/filtered/statefulset.go
index 3bec7386b..a41cfc928 100644
--- a/client/injection/kube/informers/apps/v1/statefulset/filtered/statefulset.go
+++ b/client/injection/kube/informers/apps/v1/statefulset/filtered/statefulset.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/apps/v1/statefulset/statefulset.go b/client/injection/kube/informers/apps/v1/statefulset/statefulset.go
index 1f25874dd..d1aae06b7 100644
--- a/client/injection/kube/informers/apps/v1/statefulset/statefulset.go
+++ b/client/injection/kube/informers/apps/v1/statefulset/statefulset.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/autoscaling/v1/horizontalpodautoscaler/fake/fake.go b/client/injection/kube/informers/autoscaling/v1/horizontalpodautoscaler/fake/fake.go
index 70c811f62..be4bf3bbf 100644
--- a/client/injection/kube/informers/autoscaling/v1/horizontalpodautoscaler/fake/fake.go
+++ b/client/injection/kube/informers/autoscaling/v1/horizontalpodautoscaler/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/autoscaling/v1/horizontalpodautoscaler/filtered/fake/fake.go b/client/injection/kube/informers/autoscaling/v1/horizontalpodautoscaler/filtered/fake/fake.go
index 669618956..d4fc20a9f 100644
--- a/client/injection/kube/informers/autoscaling/v1/horizontalpodautoscaler/filtered/fake/fake.go
+++ b/client/injection/kube/informers/autoscaling/v1/horizontalpodautoscaler/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/autoscaling/v1/horizontalpodautoscaler/filtered/horizontalpodautoscaler.go b/client/injection/kube/informers/autoscaling/v1/horizontalpodautoscaler/filtered/horizontalpodautoscaler.go
index 844072e52..2bef34ad9 100644
--- a/client/injection/kube/informers/autoscaling/v1/horizontalpodautoscaler/filtered/horizontalpodautoscaler.go
+++ b/client/injection/kube/informers/autoscaling/v1/horizontalpodautoscaler/filtered/horizontalpodautoscaler.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/autoscaling/v1/horizontalpodautoscaler/horizontalpodautoscaler.go b/client/injection/kube/informers/autoscaling/v1/horizontalpodautoscaler/horizontalpodautoscaler.go
index ea9b9bec9..ecaca9a53 100644
--- a/client/injection/kube/informers/autoscaling/v1/horizontalpodautoscaler/horizontalpodautoscaler.go
+++ b/client/injection/kube/informers/autoscaling/v1/horizontalpodautoscaler/horizontalpodautoscaler.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/autoscaling/v2beta1/horizontalpodautoscaler/fake/fake.go b/client/injection/kube/informers/autoscaling/v2beta1/horizontalpodautoscaler/fake/fake.go
index 1cec23477..f1f7aa7aa 100644
--- a/client/injection/kube/informers/autoscaling/v2beta1/horizontalpodautoscaler/fake/fake.go
+++ b/client/injection/kube/informers/autoscaling/v2beta1/horizontalpodautoscaler/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/autoscaling/v2beta1/horizontalpodautoscaler/filtered/fake/fake.go b/client/injection/kube/informers/autoscaling/v2beta1/horizontalpodautoscaler/filtered/fake/fake.go
index 116df88cc..9714ab9b2 100644
--- a/client/injection/kube/informers/autoscaling/v2beta1/horizontalpodautoscaler/filtered/fake/fake.go
+++ b/client/injection/kube/informers/autoscaling/v2beta1/horizontalpodautoscaler/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/autoscaling/v2beta1/horizontalpodautoscaler/filtered/horizontalpodautoscaler.go b/client/injection/kube/informers/autoscaling/v2beta1/horizontalpodautoscaler/filtered/horizontalpodautoscaler.go
index bd750901e..d5063f653 100644
--- a/client/injection/kube/informers/autoscaling/v2beta1/horizontalpodautoscaler/filtered/horizontalpodautoscaler.go
+++ b/client/injection/kube/informers/autoscaling/v2beta1/horizontalpodautoscaler/filtered/horizontalpodautoscaler.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/autoscaling/v2beta1/horizontalpodautoscaler/horizontalpodautoscaler.go b/client/injection/kube/informers/autoscaling/v2beta1/horizontalpodautoscaler/horizontalpodautoscaler.go
index bfe252d32..4d7822e95 100644
--- a/client/injection/kube/informers/autoscaling/v2beta1/horizontalpodautoscaler/horizontalpodautoscaler.go
+++ b/client/injection/kube/informers/autoscaling/v2beta1/horizontalpodautoscaler/horizontalpodautoscaler.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/batch/v1/job/fake/fake.go b/client/injection/kube/informers/batch/v1/job/fake/fake.go
index e9fe523c0..a06602b92 100644
--- a/client/injection/kube/informers/batch/v1/job/fake/fake.go
+++ b/client/injection/kube/informers/batch/v1/job/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/batch/v1/job/filtered/fake/fake.go b/client/injection/kube/informers/batch/v1/job/filtered/fake/fake.go
index e382ace96..8fbaf27c1 100644
--- a/client/injection/kube/informers/batch/v1/job/filtered/fake/fake.go
+++ b/client/injection/kube/informers/batch/v1/job/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/batch/v1/job/filtered/job.go b/client/injection/kube/informers/batch/v1/job/filtered/job.go
index 975bb7358..28370b3cd 100644
--- a/client/injection/kube/informers/batch/v1/job/filtered/job.go
+++ b/client/injection/kube/informers/batch/v1/job/filtered/job.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/batch/v1/job/job.go b/client/injection/kube/informers/batch/v1/job/job.go
index 56ab761c5..90a365277 100644
--- a/client/injection/kube/informers/batch/v1/job/job.go
+++ b/client/injection/kube/informers/batch/v1/job/job.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/batch/v1beta1/cronjob/cronjob.go b/client/injection/kube/informers/batch/v1beta1/cronjob/cronjob.go
index 781966df4..7b7ecfbe5 100644
--- a/client/injection/kube/informers/batch/v1beta1/cronjob/cronjob.go
+++ b/client/injection/kube/informers/batch/v1beta1/cronjob/cronjob.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/batch/v1beta1/cronjob/fake/fake.go b/client/injection/kube/informers/batch/v1beta1/cronjob/fake/fake.go
index 5d99d0608..10acac1c4 100644
--- a/client/injection/kube/informers/batch/v1beta1/cronjob/fake/fake.go
+++ b/client/injection/kube/informers/batch/v1beta1/cronjob/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/batch/v1beta1/cronjob/filtered/cronjob.go b/client/injection/kube/informers/batch/v1beta1/cronjob/filtered/cronjob.go
index ad3f9111e..0618ad158 100644
--- a/client/injection/kube/informers/batch/v1beta1/cronjob/filtered/cronjob.go
+++ b/client/injection/kube/informers/batch/v1beta1/cronjob/filtered/cronjob.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/batch/v1beta1/cronjob/filtered/fake/fake.go b/client/injection/kube/informers/batch/v1beta1/cronjob/filtered/fake/fake.go
index 7faff4402..f37f543c8 100644
--- a/client/injection/kube/informers/batch/v1beta1/cronjob/filtered/fake/fake.go
+++ b/client/injection/kube/informers/batch/v1beta1/cronjob/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/coordination/v1/lease/fake/fake.go b/client/injection/kube/informers/coordination/v1/lease/fake/fake.go
index 89763152a..00d4a7e81 100644
--- a/client/injection/kube/informers/coordination/v1/lease/fake/fake.go
+++ b/client/injection/kube/informers/coordination/v1/lease/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/coordination/v1/lease/filtered/fake/fake.go b/client/injection/kube/informers/coordination/v1/lease/filtered/fake/fake.go
index 05ef57b2b..686e29d84 100644
--- a/client/injection/kube/informers/coordination/v1/lease/filtered/fake/fake.go
+++ b/client/injection/kube/informers/coordination/v1/lease/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/coordination/v1/lease/filtered/lease.go b/client/injection/kube/informers/coordination/v1/lease/filtered/lease.go
index d0afdc8a8..0e727e7b9 100644
--- a/client/injection/kube/informers/coordination/v1/lease/filtered/lease.go
+++ b/client/injection/kube/informers/coordination/v1/lease/filtered/lease.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/coordination/v1/lease/lease.go b/client/injection/kube/informers/coordination/v1/lease/lease.go
index 46f77c470..deb89931a 100644
--- a/client/injection/kube/informers/coordination/v1/lease/lease.go
+++ b/client/injection/kube/informers/coordination/v1/lease/lease.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/componentstatus/componentstatus.go b/client/injection/kube/informers/core/v1/componentstatus/componentstatus.go
index e789e9abe..38f41c588 100644
--- a/client/injection/kube/informers/core/v1/componentstatus/componentstatus.go
+++ b/client/injection/kube/informers/core/v1/componentstatus/componentstatus.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/componentstatus/fake/fake.go b/client/injection/kube/informers/core/v1/componentstatus/fake/fake.go
index bd4255412..6387b1f1b 100644
--- a/client/injection/kube/informers/core/v1/componentstatus/fake/fake.go
+++ b/client/injection/kube/informers/core/v1/componentstatus/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/componentstatus/filtered/componentstatus.go b/client/injection/kube/informers/core/v1/componentstatus/filtered/componentstatus.go
index 05d6cec6f..4dc1ff063 100644
--- a/client/injection/kube/informers/core/v1/componentstatus/filtered/componentstatus.go
+++ b/client/injection/kube/informers/core/v1/componentstatus/filtered/componentstatus.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/componentstatus/filtered/fake/fake.go b/client/injection/kube/informers/core/v1/componentstatus/filtered/fake/fake.go
index 7205721c3..7d77e3a1a 100644
--- a/client/injection/kube/informers/core/v1/componentstatus/filtered/fake/fake.go
+++ b/client/injection/kube/informers/core/v1/componentstatus/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/configmap/configmap.go b/client/injection/kube/informers/core/v1/configmap/configmap.go
index 17c854540..35eb9fc71 100644
--- a/client/injection/kube/informers/core/v1/configmap/configmap.go
+++ b/client/injection/kube/informers/core/v1/configmap/configmap.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/configmap/fake/fake.go b/client/injection/kube/informers/core/v1/configmap/fake/fake.go
index 73a324fa7..475aa4f58 100644
--- a/client/injection/kube/informers/core/v1/configmap/fake/fake.go
+++ b/client/injection/kube/informers/core/v1/configmap/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/configmap/filtered/configmap.go b/client/injection/kube/informers/core/v1/configmap/filtered/configmap.go
index 8d59ba8ae..04ab49659 100644
--- a/client/injection/kube/informers/core/v1/configmap/filtered/configmap.go
+++ b/client/injection/kube/informers/core/v1/configmap/filtered/configmap.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/configmap/filtered/fake/fake.go b/client/injection/kube/informers/core/v1/configmap/filtered/fake/fake.go
index e43f3a21f..68dcc0171 100644
--- a/client/injection/kube/informers/core/v1/configmap/filtered/fake/fake.go
+++ b/client/injection/kube/informers/core/v1/configmap/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/endpoints/endpoints.go b/client/injection/kube/informers/core/v1/endpoints/endpoints.go
index 3b6a96742..daa392ae0 100644
--- a/client/injection/kube/informers/core/v1/endpoints/endpoints.go
+++ b/client/injection/kube/informers/core/v1/endpoints/endpoints.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/endpoints/fake/fake.go b/client/injection/kube/informers/core/v1/endpoints/fake/fake.go
index 0a2528bb6..b50313b51 100644
--- a/client/injection/kube/informers/core/v1/endpoints/fake/fake.go
+++ b/client/injection/kube/informers/core/v1/endpoints/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/endpoints/filtered/endpoints.go b/client/injection/kube/informers/core/v1/endpoints/filtered/endpoints.go
index 04f9543cd..596334ea3 100644
--- a/client/injection/kube/informers/core/v1/endpoints/filtered/endpoints.go
+++ b/client/injection/kube/informers/core/v1/endpoints/filtered/endpoints.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/endpoints/filtered/fake/fake.go b/client/injection/kube/informers/core/v1/endpoints/filtered/fake/fake.go
index b48fb96f7..de97005f8 100644
--- a/client/injection/kube/informers/core/v1/endpoints/filtered/fake/fake.go
+++ b/client/injection/kube/informers/core/v1/endpoints/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/event/event.go b/client/injection/kube/informers/core/v1/event/event.go
index 36ab95490..34818be10 100644
--- a/client/injection/kube/informers/core/v1/event/event.go
+++ b/client/injection/kube/informers/core/v1/event/event.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/event/fake/fake.go b/client/injection/kube/informers/core/v1/event/fake/fake.go
index a60f01632..a55cd912e 100644
--- a/client/injection/kube/informers/core/v1/event/fake/fake.go
+++ b/client/injection/kube/informers/core/v1/event/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/event/filtered/event.go b/client/injection/kube/informers/core/v1/event/filtered/event.go
index 3e35335fa..13775f0ea 100644
--- a/client/injection/kube/informers/core/v1/event/filtered/event.go
+++ b/client/injection/kube/informers/core/v1/event/filtered/event.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/event/filtered/fake/fake.go b/client/injection/kube/informers/core/v1/event/filtered/fake/fake.go
index 456fdd982..47d8a495f 100644
--- a/client/injection/kube/informers/core/v1/event/filtered/fake/fake.go
+++ b/client/injection/kube/informers/core/v1/event/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/limitrange/fake/fake.go b/client/injection/kube/informers/core/v1/limitrange/fake/fake.go
index 823c86878..0d5f06be9 100644
--- a/client/injection/kube/informers/core/v1/limitrange/fake/fake.go
+++ b/client/injection/kube/informers/core/v1/limitrange/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/limitrange/filtered/fake/fake.go b/client/injection/kube/informers/core/v1/limitrange/filtered/fake/fake.go
index 2056cd013..74fcbfd1e 100644
--- a/client/injection/kube/informers/core/v1/limitrange/filtered/fake/fake.go
+++ b/client/injection/kube/informers/core/v1/limitrange/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/limitrange/filtered/limitrange.go b/client/injection/kube/informers/core/v1/limitrange/filtered/limitrange.go
index 2b50ec823..a0ee89d3b 100644
--- a/client/injection/kube/informers/core/v1/limitrange/filtered/limitrange.go
+++ b/client/injection/kube/informers/core/v1/limitrange/filtered/limitrange.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/limitrange/limitrange.go b/client/injection/kube/informers/core/v1/limitrange/limitrange.go
index bc6971b67..0b4a9d20b 100644
--- a/client/injection/kube/informers/core/v1/limitrange/limitrange.go
+++ b/client/injection/kube/informers/core/v1/limitrange/limitrange.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/namespace/fake/fake.go b/client/injection/kube/informers/core/v1/namespace/fake/fake.go
index db3ebe173..00064a940 100644
--- a/client/injection/kube/informers/core/v1/namespace/fake/fake.go
+++ b/client/injection/kube/informers/core/v1/namespace/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/namespace/filtered/fake/fake.go b/client/injection/kube/informers/core/v1/namespace/filtered/fake/fake.go
index 1dd9e4195..551cf7391 100644
--- a/client/injection/kube/informers/core/v1/namespace/filtered/fake/fake.go
+++ b/client/injection/kube/informers/core/v1/namespace/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/namespace/filtered/namespace.go b/client/injection/kube/informers/core/v1/namespace/filtered/namespace.go
index 3554195f3..06ca2b947 100644
--- a/client/injection/kube/informers/core/v1/namespace/filtered/namespace.go
+++ b/client/injection/kube/informers/core/v1/namespace/filtered/namespace.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/namespace/namespace.go b/client/injection/kube/informers/core/v1/namespace/namespace.go
index f8a43dcc6..002980903 100644
--- a/client/injection/kube/informers/core/v1/namespace/namespace.go
+++ b/client/injection/kube/informers/core/v1/namespace/namespace.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/node/fake/fake.go b/client/injection/kube/informers/core/v1/node/fake/fake.go
index cb1250817..627d83d7c 100644
--- a/client/injection/kube/informers/core/v1/node/fake/fake.go
+++ b/client/injection/kube/informers/core/v1/node/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/node/filtered/fake/fake.go b/client/injection/kube/informers/core/v1/node/filtered/fake/fake.go
index db46bd4b5..90a5fdc40 100644
--- a/client/injection/kube/informers/core/v1/node/filtered/fake/fake.go
+++ b/client/injection/kube/informers/core/v1/node/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/node/filtered/node.go b/client/injection/kube/informers/core/v1/node/filtered/node.go
index d1ce2c60f..125afdcbf 100644
--- a/client/injection/kube/informers/core/v1/node/filtered/node.go
+++ b/client/injection/kube/informers/core/v1/node/filtered/node.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/node/node.go b/client/injection/kube/informers/core/v1/node/node.go
index cf5ef01fc..776fcc415 100644
--- a/client/injection/kube/informers/core/v1/node/node.go
+++ b/client/injection/kube/informers/core/v1/node/node.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/persistentvolume/fake/fake.go b/client/injection/kube/informers/core/v1/persistentvolume/fake/fake.go
index 8d4e993dc..1b371fea5 100644
--- a/client/injection/kube/informers/core/v1/persistentvolume/fake/fake.go
+++ b/client/injection/kube/informers/core/v1/persistentvolume/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/persistentvolume/filtered/fake/fake.go b/client/injection/kube/informers/core/v1/persistentvolume/filtered/fake/fake.go
index 70fdc32a4..df98a722a 100644
--- a/client/injection/kube/informers/core/v1/persistentvolume/filtered/fake/fake.go
+++ b/client/injection/kube/informers/core/v1/persistentvolume/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/persistentvolume/filtered/persistentvolume.go b/client/injection/kube/informers/core/v1/persistentvolume/filtered/persistentvolume.go
index d6ac48ae7..593aa4cf2 100644
--- a/client/injection/kube/informers/core/v1/persistentvolume/filtered/persistentvolume.go
+++ b/client/injection/kube/informers/core/v1/persistentvolume/filtered/persistentvolume.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/persistentvolume/persistentvolume.go b/client/injection/kube/informers/core/v1/persistentvolume/persistentvolume.go
index 9ce657f06..1d7db7768 100644
--- a/client/injection/kube/informers/core/v1/persistentvolume/persistentvolume.go
+++ b/client/injection/kube/informers/core/v1/persistentvolume/persistentvolume.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/persistentvolumeclaim/fake/fake.go b/client/injection/kube/informers/core/v1/persistentvolumeclaim/fake/fake.go
index 3d7013a24..e7c8b9fb2 100644
--- a/client/injection/kube/informers/core/v1/persistentvolumeclaim/fake/fake.go
+++ b/client/injection/kube/informers/core/v1/persistentvolumeclaim/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/persistentvolumeclaim/filtered/fake/fake.go b/client/injection/kube/informers/core/v1/persistentvolumeclaim/filtered/fake/fake.go
index 0a97ee53d..39980784d 100644
--- a/client/injection/kube/informers/core/v1/persistentvolumeclaim/filtered/fake/fake.go
+++ b/client/injection/kube/informers/core/v1/persistentvolumeclaim/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/persistentvolumeclaim/filtered/persistentvolumeclaim.go b/client/injection/kube/informers/core/v1/persistentvolumeclaim/filtered/persistentvolumeclaim.go
index 4c91b5968..81a05b4ab 100644
--- a/client/injection/kube/informers/core/v1/persistentvolumeclaim/filtered/persistentvolumeclaim.go
+++ b/client/injection/kube/informers/core/v1/persistentvolumeclaim/filtered/persistentvolumeclaim.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/persistentvolumeclaim/persistentvolumeclaim.go b/client/injection/kube/informers/core/v1/persistentvolumeclaim/persistentvolumeclaim.go
index 289aa78f9..22d96a8bf 100644
--- a/client/injection/kube/informers/core/v1/persistentvolumeclaim/persistentvolumeclaim.go
+++ b/client/injection/kube/informers/core/v1/persistentvolumeclaim/persistentvolumeclaim.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/pod/fake/fake.go b/client/injection/kube/informers/core/v1/pod/fake/fake.go
index ae10b3455..db12d56a0 100644
--- a/client/injection/kube/informers/core/v1/pod/fake/fake.go
+++ b/client/injection/kube/informers/core/v1/pod/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/pod/filtered/fake/fake.go b/client/injection/kube/informers/core/v1/pod/filtered/fake/fake.go
index ccf429100..43fb37731 100644
--- a/client/injection/kube/informers/core/v1/pod/filtered/fake/fake.go
+++ b/client/injection/kube/informers/core/v1/pod/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/pod/filtered/pod.go b/client/injection/kube/informers/core/v1/pod/filtered/pod.go
index 7668965bd..c5c805a5f 100644
--- a/client/injection/kube/informers/core/v1/pod/filtered/pod.go
+++ b/client/injection/kube/informers/core/v1/pod/filtered/pod.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/pod/pod.go b/client/injection/kube/informers/core/v1/pod/pod.go
index 8f8a6fffb..0742ab1b0 100644
--- a/client/injection/kube/informers/core/v1/pod/pod.go
+++ b/client/injection/kube/informers/core/v1/pod/pod.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/podtemplate/fake/fake.go b/client/injection/kube/informers/core/v1/podtemplate/fake/fake.go
index 0269e0082..5a71c4823 100644
--- a/client/injection/kube/informers/core/v1/podtemplate/fake/fake.go
+++ b/client/injection/kube/informers/core/v1/podtemplate/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/podtemplate/filtered/fake/fake.go b/client/injection/kube/informers/core/v1/podtemplate/filtered/fake/fake.go
index f0bebbbad..789676ee6 100644
--- a/client/injection/kube/informers/core/v1/podtemplate/filtered/fake/fake.go
+++ b/client/injection/kube/informers/core/v1/podtemplate/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/podtemplate/filtered/podtemplate.go b/client/injection/kube/informers/core/v1/podtemplate/filtered/podtemplate.go
index 543b7cf4a..9259f84b3 100644
--- a/client/injection/kube/informers/core/v1/podtemplate/filtered/podtemplate.go
+++ b/client/injection/kube/informers/core/v1/podtemplate/filtered/podtemplate.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/podtemplate/podtemplate.go b/client/injection/kube/informers/core/v1/podtemplate/podtemplate.go
index 15a3b7a7d..d57a78a60 100644
--- a/client/injection/kube/informers/core/v1/podtemplate/podtemplate.go
+++ b/client/injection/kube/informers/core/v1/podtemplate/podtemplate.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/replicationcontroller/fake/fake.go b/client/injection/kube/informers/core/v1/replicationcontroller/fake/fake.go
index 7df67d69a..b756d230b 100644
--- a/client/injection/kube/informers/core/v1/replicationcontroller/fake/fake.go
+++ b/client/injection/kube/informers/core/v1/replicationcontroller/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/replicationcontroller/filtered/fake/fake.go b/client/injection/kube/informers/core/v1/replicationcontroller/filtered/fake/fake.go
index ed2a0a813..e7a863291 100644
--- a/client/injection/kube/informers/core/v1/replicationcontroller/filtered/fake/fake.go
+++ b/client/injection/kube/informers/core/v1/replicationcontroller/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/replicationcontroller/filtered/replicationcontroller.go b/client/injection/kube/informers/core/v1/replicationcontroller/filtered/replicationcontroller.go
index 2fb62430d..6ed094032 100644
--- a/client/injection/kube/informers/core/v1/replicationcontroller/filtered/replicationcontroller.go
+++ b/client/injection/kube/informers/core/v1/replicationcontroller/filtered/replicationcontroller.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/replicationcontroller/replicationcontroller.go b/client/injection/kube/informers/core/v1/replicationcontroller/replicationcontroller.go
index 3ced1b1a1..c861a9af4 100644
--- a/client/injection/kube/informers/core/v1/replicationcontroller/replicationcontroller.go
+++ b/client/injection/kube/informers/core/v1/replicationcontroller/replicationcontroller.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/resourcequota/fake/fake.go b/client/injection/kube/informers/core/v1/resourcequota/fake/fake.go
index 84c8517c1..840afe9a3 100644
--- a/client/injection/kube/informers/core/v1/resourcequota/fake/fake.go
+++ b/client/injection/kube/informers/core/v1/resourcequota/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/resourcequota/filtered/fake/fake.go b/client/injection/kube/informers/core/v1/resourcequota/filtered/fake/fake.go
index 0144ecfa4..604257a46 100644
--- a/client/injection/kube/informers/core/v1/resourcequota/filtered/fake/fake.go
+++ b/client/injection/kube/informers/core/v1/resourcequota/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/resourcequota/filtered/resourcequota.go b/client/injection/kube/informers/core/v1/resourcequota/filtered/resourcequota.go
index aae5e1e92..0960ab395 100644
--- a/client/injection/kube/informers/core/v1/resourcequota/filtered/resourcequota.go
+++ b/client/injection/kube/informers/core/v1/resourcequota/filtered/resourcequota.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/resourcequota/resourcequota.go b/client/injection/kube/informers/core/v1/resourcequota/resourcequota.go
index e83a255f9..06400ca28 100644
--- a/client/injection/kube/informers/core/v1/resourcequota/resourcequota.go
+++ b/client/injection/kube/informers/core/v1/resourcequota/resourcequota.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/secret/fake/fake.go b/client/injection/kube/informers/core/v1/secret/fake/fake.go
index 48b2532d7..1282f1a23 100644
--- a/client/injection/kube/informers/core/v1/secret/fake/fake.go
+++ b/client/injection/kube/informers/core/v1/secret/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/secret/filtered/fake/fake.go b/client/injection/kube/informers/core/v1/secret/filtered/fake/fake.go
index ddd26faf4..6cd6028b6 100644
--- a/client/injection/kube/informers/core/v1/secret/filtered/fake/fake.go
+++ b/client/injection/kube/informers/core/v1/secret/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/secret/filtered/secret.go b/client/injection/kube/informers/core/v1/secret/filtered/secret.go
index 44f852f0d..c4f5652a0 100644
--- a/client/injection/kube/informers/core/v1/secret/filtered/secret.go
+++ b/client/injection/kube/informers/core/v1/secret/filtered/secret.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/secret/secret.go b/client/injection/kube/informers/core/v1/secret/secret.go
index 5442d08b7..8f0880f58 100644
--- a/client/injection/kube/informers/core/v1/secret/secret.go
+++ b/client/injection/kube/informers/core/v1/secret/secret.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/service/fake/fake.go b/client/injection/kube/informers/core/v1/service/fake/fake.go
index d7ecc65b5..27974c092 100644
--- a/client/injection/kube/informers/core/v1/service/fake/fake.go
+++ b/client/injection/kube/informers/core/v1/service/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/service/filtered/fake/fake.go b/client/injection/kube/informers/core/v1/service/filtered/fake/fake.go
index 131ece854..5cb4846c5 100644
--- a/client/injection/kube/informers/core/v1/service/filtered/fake/fake.go
+++ b/client/injection/kube/informers/core/v1/service/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/service/filtered/service.go b/client/injection/kube/informers/core/v1/service/filtered/service.go
index 8f5896cb8..ac7a6525a 100644
--- a/client/injection/kube/informers/core/v1/service/filtered/service.go
+++ b/client/injection/kube/informers/core/v1/service/filtered/service.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/service/service.go b/client/injection/kube/informers/core/v1/service/service.go
index e80633a33..1bc4a32b3 100644
--- a/client/injection/kube/informers/core/v1/service/service.go
+++ b/client/injection/kube/informers/core/v1/service/service.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/serviceaccount/fake/fake.go b/client/injection/kube/informers/core/v1/serviceaccount/fake/fake.go
index a699f744c..c635d2ce2 100644
--- a/client/injection/kube/informers/core/v1/serviceaccount/fake/fake.go
+++ b/client/injection/kube/informers/core/v1/serviceaccount/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/serviceaccount/filtered/fake/fake.go b/client/injection/kube/informers/core/v1/serviceaccount/filtered/fake/fake.go
index f7bfcb9fc..d7f98b1c6 100644
--- a/client/injection/kube/informers/core/v1/serviceaccount/filtered/fake/fake.go
+++ b/client/injection/kube/informers/core/v1/serviceaccount/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/serviceaccount/filtered/serviceaccount.go b/client/injection/kube/informers/core/v1/serviceaccount/filtered/serviceaccount.go
index e77a9e495..69203690e 100644
--- a/client/injection/kube/informers/core/v1/serviceaccount/filtered/serviceaccount.go
+++ b/client/injection/kube/informers/core/v1/serviceaccount/filtered/serviceaccount.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/core/v1/serviceaccount/serviceaccount.go b/client/injection/kube/informers/core/v1/serviceaccount/serviceaccount.go
index 8505a10e7..2b9595654 100644
--- a/client/injection/kube/informers/core/v1/serviceaccount/serviceaccount.go
+++ b/client/injection/kube/informers/core/v1/serviceaccount/serviceaccount.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/factory/factory.go b/client/injection/kube/informers/factory/factory.go
index 7b9e9ab94..c1c136755 100644
--- a/client/injection/kube/informers/factory/factory.go
+++ b/client/injection/kube/informers/factory/factory.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/factory/fake/fake.go b/client/injection/kube/informers/factory/fake/fake.go
index 5784115fe..2c6161513 100644
--- a/client/injection/kube/informers/factory/fake/fake.go
+++ b/client/injection/kube/informers/factory/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/factory/filtered/fake/fake_filtered_factory.go b/client/injection/kube/informers/factory/filtered/fake/fake_filtered_factory.go
index b497ef67b..3e71d4964 100644
--- a/client/injection/kube/informers/factory/filtered/fake/fake_filtered_factory.go
+++ b/client/injection/kube/informers/factory/filtered/fake/fake_filtered_factory.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/factory/filtered/filtered_factory.go b/client/injection/kube/informers/factory/filtered/filtered_factory.go
index 73751c44e..fbd00f1bc 100644
--- a/client/injection/kube/informers/factory/filtered/filtered_factory.go
+++ b/client/injection/kube/informers/factory/filtered/filtered_factory.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/rbac/v1/clusterrole/clusterrole.go b/client/injection/kube/informers/rbac/v1/clusterrole/clusterrole.go
index 7ffb44f14..319f01b5b 100644
--- a/client/injection/kube/informers/rbac/v1/clusterrole/clusterrole.go
+++ b/client/injection/kube/informers/rbac/v1/clusterrole/clusterrole.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/rbac/v1/clusterrole/fake/fake.go b/client/injection/kube/informers/rbac/v1/clusterrole/fake/fake.go
index 60fc2614b..141bb81b7 100644
--- a/client/injection/kube/informers/rbac/v1/clusterrole/fake/fake.go
+++ b/client/injection/kube/informers/rbac/v1/clusterrole/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/rbac/v1/clusterrole/filtered/clusterrole.go b/client/injection/kube/informers/rbac/v1/clusterrole/filtered/clusterrole.go
index d965ca273..52a9902fd 100644
--- a/client/injection/kube/informers/rbac/v1/clusterrole/filtered/clusterrole.go
+++ b/client/injection/kube/informers/rbac/v1/clusterrole/filtered/clusterrole.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/rbac/v1/clusterrole/filtered/fake/fake.go b/client/injection/kube/informers/rbac/v1/clusterrole/filtered/fake/fake.go
index b8d60dea3..8a3efab32 100644
--- a/client/injection/kube/informers/rbac/v1/clusterrole/filtered/fake/fake.go
+++ b/client/injection/kube/informers/rbac/v1/clusterrole/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/rbac/v1/clusterrolebinding/clusterrolebinding.go b/client/injection/kube/informers/rbac/v1/clusterrolebinding/clusterrolebinding.go
index 6a6ea6a00..de202bd94 100644
--- a/client/injection/kube/informers/rbac/v1/clusterrolebinding/clusterrolebinding.go
+++ b/client/injection/kube/informers/rbac/v1/clusterrolebinding/clusterrolebinding.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/rbac/v1/clusterrolebinding/fake/fake.go b/client/injection/kube/informers/rbac/v1/clusterrolebinding/fake/fake.go
index 12ae6de77..2340d4931 100644
--- a/client/injection/kube/informers/rbac/v1/clusterrolebinding/fake/fake.go
+++ b/client/injection/kube/informers/rbac/v1/clusterrolebinding/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/rbac/v1/clusterrolebinding/filtered/clusterrolebinding.go b/client/injection/kube/informers/rbac/v1/clusterrolebinding/filtered/clusterrolebinding.go
index 8ee12c2c4..2997fab4e 100644
--- a/client/injection/kube/informers/rbac/v1/clusterrolebinding/filtered/clusterrolebinding.go
+++ b/client/injection/kube/informers/rbac/v1/clusterrolebinding/filtered/clusterrolebinding.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/rbac/v1/clusterrolebinding/filtered/fake/fake.go b/client/injection/kube/informers/rbac/v1/clusterrolebinding/filtered/fake/fake.go
index 57a9a8ec3..724041276 100644
--- a/client/injection/kube/informers/rbac/v1/clusterrolebinding/filtered/fake/fake.go
+++ b/client/injection/kube/informers/rbac/v1/clusterrolebinding/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/rbac/v1/role/fake/fake.go b/client/injection/kube/informers/rbac/v1/role/fake/fake.go
index a6cca0851..d2851505c 100644
--- a/client/injection/kube/informers/rbac/v1/role/fake/fake.go
+++ b/client/injection/kube/informers/rbac/v1/role/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/rbac/v1/role/filtered/fake/fake.go b/client/injection/kube/informers/rbac/v1/role/filtered/fake/fake.go
index 622332c02..bb8c41efc 100644
--- a/client/injection/kube/informers/rbac/v1/role/filtered/fake/fake.go
+++ b/client/injection/kube/informers/rbac/v1/role/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/rbac/v1/role/filtered/role.go b/client/injection/kube/informers/rbac/v1/role/filtered/role.go
index e8d171269..6ec8ceb89 100644
--- a/client/injection/kube/informers/rbac/v1/role/filtered/role.go
+++ b/client/injection/kube/informers/rbac/v1/role/filtered/role.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/rbac/v1/role/role.go b/client/injection/kube/informers/rbac/v1/role/role.go
index c3f537f74..52047104f 100644
--- a/client/injection/kube/informers/rbac/v1/role/role.go
+++ b/client/injection/kube/informers/rbac/v1/role/role.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/rbac/v1/rolebinding/fake/fake.go b/client/injection/kube/informers/rbac/v1/rolebinding/fake/fake.go
index d50dc9f2e..f274729c5 100644
--- a/client/injection/kube/informers/rbac/v1/rolebinding/fake/fake.go
+++ b/client/injection/kube/informers/rbac/v1/rolebinding/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/rbac/v1/rolebinding/filtered/fake/fake.go b/client/injection/kube/informers/rbac/v1/rolebinding/filtered/fake/fake.go
index 5300c4a8a..75f8667b3 100644
--- a/client/injection/kube/informers/rbac/v1/rolebinding/filtered/fake/fake.go
+++ b/client/injection/kube/informers/rbac/v1/rolebinding/filtered/fake/fake.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/rbac/v1/rolebinding/filtered/rolebinding.go b/client/injection/kube/informers/rbac/v1/rolebinding/filtered/rolebinding.go
index c7b2048f2..2317ed305 100644
--- a/client/injection/kube/informers/rbac/v1/rolebinding/filtered/rolebinding.go
+++ b/client/injection/kube/informers/rbac/v1/rolebinding/filtered/rolebinding.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/informers/rbac/v1/rolebinding/rolebinding.go b/client/injection/kube/informers/rbac/v1/rolebinding/rolebinding.go
index c5025e5a1..737360a58 100644
--- a/client/injection/kube/informers/rbac/v1/rolebinding/rolebinding.go
+++ b/client/injection/kube/informers/rbac/v1/rolebinding/rolebinding.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/reconciler/apps/v1/deployment/controller.go b/client/injection/kube/reconciler/apps/v1/deployment/controller.go
index 69443720b..8e8791fcd 100644
--- a/client/injection/kube/reconciler/apps/v1/deployment/controller.go
+++ b/client/injection/kube/reconciler/apps/v1/deployment/controller.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/reconciler/apps/v1/deployment/reconciler.go b/client/injection/kube/reconciler/apps/v1/deployment/reconciler.go
index 50ad84c58..43ef90341 100644
--- a/client/injection/kube/reconciler/apps/v1/deployment/reconciler.go
+++ b/client/injection/kube/reconciler/apps/v1/deployment/reconciler.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/reconciler/apps/v1/deployment/state.go b/client/injection/kube/reconciler/apps/v1/deployment/state.go
index 9893d4a6a..4d98e0625 100644
--- a/client/injection/kube/reconciler/apps/v1/deployment/state.go
+++ b/client/injection/kube/reconciler/apps/v1/deployment/state.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/reconciler/core/v1/namespace/controller.go b/client/injection/kube/reconciler/core/v1/namespace/controller.go
index b741fbd90..b6844f3a7 100644
--- a/client/injection/kube/reconciler/core/v1/namespace/controller.go
+++ b/client/injection/kube/reconciler/core/v1/namespace/controller.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/reconciler/core/v1/namespace/reconciler.go b/client/injection/kube/reconciler/core/v1/namespace/reconciler.go
index ae87111fa..a85973728 100644
--- a/client/injection/kube/reconciler/core/v1/namespace/reconciler.go
+++ b/client/injection/kube/reconciler/core/v1/namespace/reconciler.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/reconciler/core/v1/namespace/state.go b/client/injection/kube/reconciler/core/v1/namespace/state.go
index 24b5bfcb3..eb164d5e7 100644
--- a/client/injection/kube/reconciler/core/v1/namespace/state.go
+++ b/client/injection/kube/reconciler/core/v1/namespace/state.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/reconciler/core/v1/secret/controller.go b/client/injection/kube/reconciler/core/v1/secret/controller.go
index 5082307c3..3f05fc182 100644
--- a/client/injection/kube/reconciler/core/v1/secret/controller.go
+++ b/client/injection/kube/reconciler/core/v1/secret/controller.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/reconciler/core/v1/secret/reconciler.go b/client/injection/kube/reconciler/core/v1/secret/reconciler.go
index 2d81206de..20e15a8be 100644
--- a/client/injection/kube/reconciler/core/v1/secret/reconciler.go
+++ b/client/injection/kube/reconciler/core/v1/secret/reconciler.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/client/injection/kube/reconciler/core/v1/secret/state.go b/client/injection/kube/reconciler/core/v1/secret/state.go
index 62441ced6..118b3ebdc 100644
--- a/client/injection/kube/reconciler/core/v1/secret/state.go
+++ b/client/injection/kube/reconciler/core/v1/secret/state.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/environment/client_config.go b/environment/client_config.go
new file mode 100644
index 000000000..604f82ff8
--- /dev/null
+++ b/environment/client_config.go
@@ -0,0 +1,105 @@
+/*
+Copyright 2021 The Knative Authors
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package environment
+
+import (
+	"errors"
+	"flag"
+	"fmt"
+	"math"
+	"os"
+
+	"k8s.io/client-go/rest"
+	"k8s.io/client-go/tools/clientcmd"
+	clientcmdapi "k8s.io/client-go/tools/clientcmd/api"
+)
+
+// ClientConfig holds the information about the environment and can be configured with flags
+type ClientConfig struct {
+	Cluster    string  // K8s cluster (defaults to cluster in kubeconfig)
+	ServerURL  string  // ServerURL - The address of the Kubernetes API server. Overrides any value in kubeconfig.
+	Burst      int     // Burst - Maximum burst for throttle.
+	QPS        float64 // QPS - Maximum QPS to the server from the client.
+	Kubeconfig string  // Kubeconfig - Path to a kubeconfig. Current casing is present for backwards compatibility
+}
+
+func (c *ClientConfig) InitFlags(fs *flag.FlagSet) {
+	fs.StringVar(&c.Cluster, "cluster", "", "Defaults to the current cluster in kubeconfig.")
+
+	fs.StringVar(&c.ServerURL, "server", "",
+		"The address of the Kubernetes API server. Overrides any value in kubeconfig. Only required if out-of-cluster.")
+
+	fs.StringVar(&c.Kubeconfig, "kubeconfig", os.Getenv("KUBECONFIG"),
+		"Path to a kubeconfig. Only required if out-of-cluster.")
+
+	fs.IntVar(&c.Burst, "kube-api-burst", 0, "Maximum burst for throttle.")
+
+	fs.Float64Var(&c.QPS, "kube-api-qps", 0, "Maximum QPS to the server from the client.")
+}
+
+func (c *ClientConfig) GetRESTConfig() (*rest.Config, error) {
+	if c.Burst < 0 {
+		return nil, fmt.Errorf("provided burst value %d must be > 0", c.Burst)
+	}
+	if c.QPS < 0 || c.QPS > math.MaxFloat32 {
+		return nil, fmt.Errorf("provided QPS value %f must be >0 and <3.4+e38", c.QPS)
+	}
+
+	// If we have an explicit indication of where the kubernetes config lives, read that.
+	if c.Kubeconfig != "" {
+		return c.configFromPath(c.Kubeconfig)
+	}
+
+	// If not, try the in-cluster config.
+	if rc, err := rest.InClusterConfig(); err == nil {
+		return c.applyOverrides(rc), nil
+	}
+
+	// If no in-cluster config, try the default location in the user's home directory.
+	if c, err := c.configFromPath(clientcmd.RecommendedHomeFile); err == nil {
+		return c, nil
+	}
+
+	return nil, errors.New("could not create a valid kubeconfig")
+}
+
+func (c *ClientConfig) configFromPath(path string) (*rest.Config, error) {
+	overrides := &clientcmd.ConfigOverrides{}
+
+	if c.Cluster != "" {
+		overrides.Context = clientcmdapi.Context{Cluster: c.Cluster}
+	} else if c.ServerURL != "" {
+		overrides.ClusterInfo = clientcmdapi.Cluster{Server: c.ServerURL}
+	}
+
+	config, err := clientcmd.NewNonInteractiveDeferredLoadingClientConfig(
+		&clientcmd.ClientConfigLoadingRules{ExplicitPath: path},
+		overrides,
+	).ClientConfig()
+
+	if err != nil {
+		return nil, err
+	}
+
+	return c.applyOverrides(config), nil
+}
+
+func (c *ClientConfig) applyOverrides(restCfg *rest.Config) *rest.Config {
+	restCfg.QPS = float32(c.QPS)
+	restCfg.Burst = c.Burst
+	return restCfg
+}
diff --git a/hack/boilerplate/boilerplate.go.txt b/hack/boilerplate/boilerplate.go.txt
index 6f818683b..4b6f5853d 100644
--- a/hack/boilerplate/boilerplate.go.txt
+++ b/hack/boilerplate/boilerplate.go.txt
@@ -1,5 +1,5 @@
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/injection/config.go b/injection/config.go
index 2f1aab414..f54f84b45 100644
--- a/injection/config.go
+++ b/injection/config.go
@@ -17,102 +17,34 @@ limitations under the License.
 package injection
 
 import (
-	"errors"
 	"flag"
 	"log"
-	"math"
-	"os"
-	"sync"
 
 	"k8s.io/client-go/rest"
-	"k8s.io/client-go/tools/clientcmd"
 	"k8s.io/klog"
+	"knative.dev/pkg/environment"
 )
 
-// Environment holds the config for flag based config.
-type Environment struct {
-	// ServerURL - The address of the Kubernetes API server. Overrides any value in kubeconfig.
-	ServerURL string
-	// Kubeconfig - Path to a kubeconfig.
-	Kubeconfig string // Note: named Kubeconfig because of legacy reasons vs KubeConfig.
-	// Burst - Maximum burst for throttle.
-	Burst int
-	// QPS - Maximum QPS to the server from the client.
-	QPS float64
-}
-
-var (
-	env  *Environment
-	once sync.Once
-)
-
-func Flags() *Environment {
-	once.Do(func() {
-		env = new(Environment)
-
-		flag.StringVar(&env.ServerURL, "server", "",
-			"The address of the Kubernetes API server. Overrides any value in kubeconfig. Only required if out-of-cluster.")
-
-		flag.StringVar(&env.Kubeconfig, "kubeconfig", os.Getenv("KUBECONFIG"),
-			"Path to a kubeconfig. Only required if out-of-cluster.")
-
-		flag.IntVar(&env.Burst, "kube-api-burst", 0, "Maximum burst for throttle.")
-
-		flag.Float64Var(&env.QPS, "kube-api-qps", 0, "Maximum QPS to the server from the client.")
-	})
-	return env
-}
-
 // ParseAndGetRESTConfigOrDie parses the rest config flags and creates a client or
 // dies by calling log.Fatalf.
 func ParseAndGetRESTConfigOrDie() *rest.Config {
-	env := Flags()
-
+	env := new(environment.ClientConfig)
+	env.InitFlags(flag.CommandLine)
 	klog.InitFlags(flag.CommandLine)
 	flag.Parse()
-	if env.Burst < 0 {
-		log.Fatal("Invalid burst value", env.Burst)
-	}
-	if env.QPS < 0 || env.QPS > math.MaxFloat32 {
-		log.Fatal("Invalid QPS value", env.QPS)
-	}
-
-	cfg, err := GetRESTConfig(env.ServerURL, env.Kubeconfig)
+	cfg, err := env.GetRESTConfig()
 	if err != nil {
 		log.Fatal("Error building kubeconfig: ", err)
 	}
-
-	cfg.Burst = env.Burst
-	cfg.QPS = float32(env.QPS)
-
 	return cfg
 }
 
 // GetRESTConfig returns a rest.Config to be used for kubernetes client creation.
-// It does so in the following order:
-//   1. Use the passed kubeconfig/serverURL.
-//   2. Fallback to the KUBECONFIG environment variable.
-//   3. Fallback to in-cluster config.
-//   4. Fallback to the ~/.kube/config.
+// Deprecated: use environment.ClientConfig package
 func GetRESTConfig(serverURL, kubeconfig string) (*rest.Config, error) {
-	// If we have an explicit indication of where the kubernetes config lives, read that.
-	if kubeconfig != "" {
-		c, err := clientcmd.BuildConfigFromFlags(serverURL, kubeconfig)
-		if err != nil {
-			return nil, err
-		}
-		return c, nil
+	env := environment.ClientConfig{
+		Kubeconfig: kubeconfig,
+		ServerURL:  serverURL,
 	}
-
-	// If not, try the in-cluster config.
-	if c, err := rest.InClusterConfig(); err == nil {
-		return c, nil
-	}
-
-	// If no in-cluster config, try the default location in the user's home directory.
-	if c, err := clientcmd.BuildConfigFromFlags("", clientcmd.RecommendedHomeFile); err == nil {
-		return c, nil
-	}
-
-	return nil, errors.New("could not create a valid kubeconfig")
+	return env.GetRESTConfig()
 }
diff --git a/injection/sharedmain/main.go b/injection/sharedmain/main.go
index b2067bb1b..de49ae1a8 100644
--- a/injection/sharedmain/main.go
+++ b/injection/sharedmain/main.go
@@ -57,17 +57,6 @@ func init() {
 	maxprocs.Set()
 }
 
-// GetConfig returns a rest.Config to be used for kubernetes client creation.
-// It does so in the following order:
-//   1. Use the passed kubeconfig/serverURL.
-//   2. Fallback to the KUBECONFIG environment variable.
-//   3. Fallback to in-cluster config.
-//   4. Fallback to the ~/.kube/config.
-// Deprecated: use injection.GetRESTConfig
-func GetConfig(serverURL, kubeconfig string) (*rest.Config, error) {
-	return injection.GetRESTConfig(serverURL, kubeconfig)
-}
-
 // GetLoggingConfig gets the logging config from either the file system if present
 // or via reading a configMap from the API.
 // The context is expected to be initialized with injection.
@@ -253,13 +242,6 @@ func flush(logger *zap.SugaredLogger) {
 	metrics.FlushExporter()
 }
 
-// ParseAndGetConfigOrDie parses the rest config flags and creates a client or
-// dies by calling log.Fatalf.
-// Deprecated: use injection.ParseAndGetRESTConfigOrDie
-func ParseAndGetConfigOrDie() *rest.Config {
-	return injection.ParseAndGetRESTConfigOrDie()
-}
-
 // SetupLoggerOrDie sets up the logger using the config from the given context
 // and returns a logger and atomic level, or dies by calling log.Fatalf.
 func SetupLoggerOrDie(ctx context.Context, component string) (*zap.SugaredLogger, zap.AtomicLevel) {
diff --git a/logging/zz_generated.deepcopy.go b/logging/zz_generated.deepcopy.go
index 53345202c..79d26075a 100644
--- a/logging/zz_generated.deepcopy.go
+++ b/logging/zz_generated.deepcopy.go
@@ -1,7 +1,7 @@
 // +build !ignore_autogenerated
 
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/metrics/zz_generated.deepcopy.go b/metrics/zz_generated.deepcopy.go
index 822bb4db2..d9024668e 100644
--- a/metrics/zz_generated.deepcopy.go
+++ b/metrics/zz_generated.deepcopy.go
@@ -1,7 +1,7 @@
 // +build !ignore_autogenerated
 
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/tracker/zz_generated.deepcopy.go b/tracker/zz_generated.deepcopy.go
index 9494168c6..3b3e7a17a 100644
--- a/tracker/zz_generated.deepcopy.go
+++ b/tracker/zz_generated.deepcopy.go
@@ -1,7 +1,7 @@
 // +build !ignore_autogenerated
 
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/webhook/resourcesemantics/conversion/internal/zz_generated.deepcopy.go b/webhook/resourcesemantics/conversion/internal/zz_generated.deepcopy.go
index d4da0ccf8..b97bdac73 100644
--- a/webhook/resourcesemantics/conversion/internal/zz_generated.deepcopy.go
+++ b/webhook/resourcesemantics/conversion/internal/zz_generated.deepcopy.go
@@ -1,7 +1,7 @@
 // +build !ignore_autogenerated
 
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.


Test patch:
diff --git a/test/clients.go b/test/clients.go
index e35a39045..37301ae4c 100644
--- a/test/clients.go
+++ b/test/clients.go
@@ -23,8 +23,6 @@ import (
 	"fmt"
 	"strings"
 
-	"knative.dev/pkg/test/flags"
-
 	corev1 "k8s.io/api/core/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 	"k8s.io/client-go/kubernetes"
@@ -44,8 +42,8 @@ type KubeClient struct {
 // NewSpoofingClient returns a spoofing client to make requests
 func NewSpoofingClient(ctx context.Context, client kubernetes.Interface, logf logging.FormatLogger,
 	domain string, resolvable bool, opts ...spoof.TransportOption) (*spoof.SpoofingClient, error) {
-	return spoof.New(ctx, client, logf, domain, resolvable, flags.Flags().IngressEndpoint,
-		flags.Flags().SpoofRequestInterval, flags.Flags().SpoofRequestTimeout, opts...)
+	return spoof.New(ctx, client, logf, domain, resolvable, Flags.IngressEndpoint,
+		Flags.SpoofRequestInterval, Flags.SpoofRequestTimeout, opts...)
 }
 
 // NewKubeClient instantiates and returns several clientsets required for making request to the
diff --git a/test/e2e_flags.go b/test/e2e_flags.go
index d7233255a..648cb88d7 100644
--- a/test/e2e_flags.go
+++ b/test/e2e_flags.go
@@ -22,12 +22,11 @@ package test
 import (
 	"bytes"
 	"flag"
-	"os/user"
-	"path/filepath"
 	"text/template"
 
-	"knative.dev/pkg/injection"
-	testflags "knative.dev/pkg/test/flags"
+	"k8s.io/client-go/tools/clientcmd"
+	env "knative.dev/pkg/environment"
+	testenv "knative.dev/pkg/test/environment"
 	"knative.dev/pkg/test/logging"
 )
 
@@ -41,25 +40,21 @@ var (
 // EnvironmentFlags define the flags that are needed to run the e2e tests.
 // Deprecated: use test/flags.Flags() or injection.Flags()
 type EnvironmentFlags struct {
-	*injection.Environment
-	*testflags.TestEnvironment
+	env.ClientConfig
+	testenv.TestClientConfig
 }
 
 func initializeFlags() *EnvironmentFlags {
 	f := new(EnvironmentFlags)
 
-	testflags.InitFlags(flag.CommandLine)
-
-	f.TestEnvironment = testflags.Flags()
-	f.Environment = injection.Flags()
+	f.ClientConfig.InitFlags(flag.CommandLine)
+	f.TestClientConfig.InitFlags(flag.CommandLine)
 
 	// We want to do this defaulting for tests only. The flags are reused between tests
 	// and production code and we want to make sure that production code defaults to
 	// the in-cluster config correctly.
-	if f.Environment.Kubeconfig == "" {
-		if usr, err := user.Current(); err == nil {
-			f.Environment.Kubeconfig = filepath.Join(usr.HomeDir, ".kube", "config")
-		}
+	if f.Kubeconfig == "" {
+		f.Kubeconfig = clientcmd.RecommendedHomeFile
 	}
 
 	return f
@@ -73,7 +68,7 @@ func SetupLoggingFlags() {
 
 // ImagePath is a helper function to transform an image name into an image reference that can be pulled.
 func ImagePath(name string) string {
-	tpl, err := template.New("image").Parse(testflags.Flags().ImageTemplate)
+	tpl, err := template.New("image").Parse(Flags.ImageTemplate)
 	if err != nil {
 		panic("could not parse image template: " + err.Error())
 	}
@@ -84,9 +79,9 @@ func ImagePath(name string) string {
 		Name       string
 		Tag        string
 	}{
-		Repository: testflags.Flags().DockerRepo,
+		Repository: Flags.DockerRepo,
 		Name:       name,
-		Tag:        testflags.Flags().Tag,
+		Tag:        Flags.Tag,
 	}); err != nil {
 		panic("could not apply the image template: " + err.Error())
 	}
diff --git a/test/flags/e2e_flags.go b/test/environment/config.go
similarity index 59%
rename from test/flags/e2e_flags.go
rename to test/environment/config.go
index fc9032a78..39cfe9014 100644
--- a/test/flags/e2e_flags.go
+++ b/test/environment/config.go
@@ -25,9 +25,8 @@ import (
 	"time"
 )
 
-// TestEnvironment define the config that are needed to run the e2e tests.
-type TestEnvironment struct {
-	Cluster              string        // K8s cluster (defaults to cluster in kubeconfig)
+// TestClientConfig defines propertis about the test environment
+type TestClientConfig struct {
 	Namespace            string        // K8s namespace (blank by default, to be overwritten by test suite)
 	IngressEndpoint      string        // Host to use for ingress endpoint
 	ImageTemplate        string        // Template to build the image reference (defaults to {{.Repository}}/{{.Name}}:{{.Tag}})
@@ -37,43 +36,25 @@ type TestEnvironment struct {
 	SpoofRequestTimeout  time.Duration // SpoofRequestTimeout is the timeout for polling requests in SpoofingClient
 }
 
-var f *TestEnvironment
-
 // InitFlags is for explicitly initializing the flags.
-func InitFlags(flagset *flag.FlagSet) {
-	if flagset == nil {
-		flagset = flag.CommandLine
-	}
-
-	f = new(TestEnvironment)
-
-	flagset.StringVar(&f.Cluster, "cluster", "",
-		"Provide the cluster to test against. Defaults to the current cluster in kubeconfig.")
-
-	flagset.StringVar(&f.Namespace, "namespace", "",
+func (c *TestClientConfig) InitFlags(fs *flag.FlagSet) {
+	fs.StringVar(&c.Namespace, "namespace", "",
 		"Provide the namespace you would like to use for these tests.")
 
-	flagset.StringVar(&f.IngressEndpoint, "ingressendpoint", "", "Provide a static endpoint url to the ingress server used during tests.")
+	fs.StringVar(&c.IngressEndpoint, "ingressendpoint", "", "Provide a static endpoint url to the ingress server used during tests.")
 
-	flagset.StringVar(&f.ImageTemplate, "imagetemplate", "{{.Repository}}/{{.Name}}:{{.Tag}}",
+	fs.StringVar(&c.ImageTemplate, "imagetemplate", "{{.Repository}}/{{.Name}}:{{.Tag}}",
 		"Provide a template to generate the reference to an image from the test. Defaults to `{{.Repository}}/{{.Name}}:{{.Tag}}`.")
 
-	flagset.DurationVar(&f.SpoofRequestInterval, "spoofinterval", 1*time.Second,
+	fs.DurationVar(&c.SpoofRequestInterval, "spoofinterval", 1*time.Second,
 		"Provide an interval between requests for the SpoofingClient")
 
-	flagset.DurationVar(&f.SpoofRequestTimeout, "spooftimeout", 5*time.Minute,
+	fs.DurationVar(&c.SpoofRequestTimeout, "spooftimeout", 5*time.Minute,
 		"Provide a request timeout for the SpoofingClient")
 
 	defaultRepo := os.Getenv("KO_DOCKER_REPO")
-	flagset.StringVar(&f.DockerRepo, "dockerrepo", defaultRepo,
+	fs.StringVar(&c.DockerRepo, "dockerrepo", defaultRepo,
 		"Provide the uri of the docker repo you have uploaded the test image to using `uploadtestimage.sh`. Defaults to $KO_DOCKER_REPO")
 
-	flagset.StringVar(&f.Tag, "tag", "latest", "Provide the version tag for the test images.")
-}
-
-// Flags returns the command line flags or defaults for settings in the user's
-// environment. See TestEnvironment for a list of supported fields.
-// Caller must call InitFlags() and flags.Parse() before calling Flags().
-func Flags() *TestEnvironment {
-	return f
+	fs.StringVar(&c.Tag, "tag", "latest", "Provide the version tag for the test images.")
 }
diff --git a/test/logstream/interface.go b/test/logstream/interface.go
index 1ca333b59..33bc02332 100644
--- a/test/logstream/interface.go
+++ b/test/logstream/interface.go
@@ -22,6 +22,7 @@ import (
 	"strings"
 	"sync"
 
+	"k8s.io/client-go/kubernetes"
 	"knative.dev/pkg/system"
 	"knative.dev/pkg/test"
 	"knative.dev/pkg/test/helpers"
@@ -46,12 +47,18 @@ func Start(t ti) Canceler {
 	// Do this lazily to make import ordering less important.
 	once.Do(func() {
 		if ns := os.Getenv(system.NamespaceEnvKey); ns != "" {
-			kc, err := test.NewKubeClient(test.Flags.Kubeconfig, test.Flags.Cluster)
+			config, err := test.Flags.GetRESTConfig()
 			if err != nil {
 				t.Error("Error loading client config", "error", err)
 				return
 			}
 
+			kc, err := kubernetes.NewForConfig(config)
+			if err != nil {
+				t.Error("Error creating kubernetes client", "error", err)
+				return
+			}
+
 			// handle case when ns contains a csv list
 			namespaces := strings.Split(ns, ",")
 			stream = &shim{logstreamv2.FromNamespaces(context.Background(), kc, namespaces)}
diff --git a/test/request.go b/test/request.go
index ecaecd68f..32a6a2053 100644
--- a/test/request.go
+++ b/test/request.go
@@ -24,8 +24,6 @@ import (
 	"strings"
 	"time"
 
-	"knative.dev/pkg/test/flags"
-
 	"k8s.io/client-go/kubernetes"
 	"knative.dev/pkg/test/logging"
 	"knative.dev/pkg/test/spoof"
@@ -102,7 +100,7 @@ func WaitForEndpointState(
 	resolvable bool,
 	opts ...interface{}) (*spoof.Response, error) {
 	return WaitForEndpointStateWithTimeout(ctx, kubeClient, logf, url, inState,
-		desc, resolvable, flags.Flags().SpoofRequestTimeout, opts...)
+		desc, resolvable, Flags.SpoofRequestTimeout, opts...)
 }
 
 // WaitForEndpointStateWithTimeout will poll an endpoint until inState indicates the state is achieved
diff --git a/testing/duck/zz_generated.deepcopy.go b/testing/duck/zz_generated.deepcopy.go
index 544f9ef19..cb338f514 100644
--- a/testing/duck/zz_generated.deepcopy.go
+++ b/testing/duck/zz_generated.deepcopy.go
@@ -1,7 +1,7 @@
 // +build !ignore_autogenerated
 
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/testing/zz_generated.deepcopy.go b/testing/zz_generated.deepcopy.go
index f0af0bc5a..5f0b56e38 100644
--- a/testing/zz_generated.deepcopy.go
+++ b/testing/zz_generated.deepcopy.go
@@ -1,7 +1,7 @@
 // +build !ignore_autogenerated
 
 /*
-Copyright 2020 The Knative Authors
+Copyright 2021 The Knative Authors
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.