Skip to content

Commit aa52064

Browse files
authored
Merge pull request #145 from jsafrane/bump-1.21-rc0
Rebase to 1.21.0
2 parents 7bc8c8b + fbd8400 commit aa52064

File tree

1,036 files changed

+97910
-10050
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,036 files changed

+97910
-10050
lines changed

go.mod

Lines changed: 11 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ go 1.16
44

55
require (
66
github.com/container-storage-interface/spec v1.4.0
7-
github.com/gogo/protobuf v1.3.2 // indirect
87
github.com/golang/protobuf v1.5.1 // indirect
98
github.com/google/gofuzz v1.2.0 // indirect
109
github.com/googleapis/gnostic v0.5.4 // indirect
@@ -14,55 +13,30 @@ require (
1413
github.com/prometheus/client_golang v1.9.0 // indirect
1514
github.com/prometheus/common v0.19.0 // indirect
1615
github.com/prometheus/procfs v0.6.0 // indirect
17-
golang.org/x/crypto v0.0.0-20210317152858-513c2a44f670 // indirect
1816
golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4 // indirect
1917
golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84 // indirect
2018
golang.org/x/sys v0.0.0-20210317225723-c4fcb01b228e // indirect
2119
golang.org/x/term v0.0.0-20210317153231-de623e64d2a6 // indirect
2220
golang.org/x/text v0.3.5 // indirect
23-
golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba // indirect
2421
google.golang.org/appengine v1.6.7 // indirect
2522
google.golang.org/genproto v0.0.0-20210317182105-75c7a8546eb9 // indirect
2623
google.golang.org/grpc v1.36.0
27-
gopkg.in/yaml.v2 v2.4.0 // indirect
2824
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect
29-
k8s.io/api v0.21.0-beta.1
30-
k8s.io/apimachinery v0.21.0-beta.1
31-
k8s.io/client-go v1.5.2
32-
k8s.io/component-base v0.20.4 // indirect
33-
k8s.io/csi-translation-lib v0.21.0-beta.1
25+
k8s.io/api v0.21.0
26+
k8s.io/apimachinery v0.21.0
27+
k8s.io/client-go v0.21.0
28+
k8s.io/component-base v0.21.0 // indirect
29+
k8s.io/csi-translation-lib v0.21.0
3430
k8s.io/klog/v2 v2.8.0
3531
k8s.io/kube-openapi v0.0.0-20210305164622-f622666832c1 // indirect
3632
k8s.io/utils v0.0.0-20210305010621-2afb4311ab10 // indirect
37-
sigs.k8s.io/structured-merge-diff/v4 v4.1.0 // indirect
3833
)
3934

4035
replace (
41-
k8s.io/api => k8s.io/api v0.20.0
42-
k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.20.0
43-
k8s.io/apimachinery => k8s.io/apimachinery v0.21.0-alpha.0
44-
k8s.io/apiserver => k8s.io/apiserver v0.20.0
45-
k8s.io/cli-runtime => k8s.io/cli-runtime v0.20.0
46-
k8s.io/client-go => k8s.io/client-go v0.20.0
47-
k8s.io/cloud-provider => k8s.io/cloud-provider v0.20.0
48-
k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.20.0
49-
k8s.io/code-generator => k8s.io/code-generator v0.20.1-rc.1
50-
k8s.io/component-base => k8s.io/component-base v0.20.0
51-
k8s.io/component-helpers => k8s.io/component-helpers v0.20.0
52-
k8s.io/controller-manager => k8s.io/controller-manager v0.20.0
53-
k8s.io/cri-api => k8s.io/cri-api v0.20.1-rc.1
54-
k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.21.0-alpha.3
55-
k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.20.0
56-
k8s.io/kube-controller-manager => k8s.io/kube-controller-manager v0.20.0
57-
k8s.io/kube-proxy => k8s.io/kube-proxy v0.20.0
58-
k8s.io/kube-scheduler => k8s.io/kube-scheduler v0.20.0
59-
k8s.io/kubectl => k8s.io/kubectl v0.20.0
60-
k8s.io/kubelet => k8s.io/kubelet v0.20.0
61-
k8s.io/legacy-cloud-providers => k8s.io/legacy-cloud-providers v0.20.0
62-
k8s.io/metrics => k8s.io/metrics v0.20.0
63-
k8s.io/mount-utils => k8s.io/mount-utils v0.20.1-rc.1
64-
k8s.io/node-api => k8s.io/node-api v0.19.0
65-
k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.20.0
66-
k8s.io/sample-cli-plugin => k8s.io/sample-cli-plugin v0.20.0
67-
k8s.io/sample-controller => k8s.io/sample-controller v0.20.0
36+
k8s.io/api => k8s.io/api v0.21.0
37+
k8s.io/apimachinery => k8s.io/apimachinery v0.21.0
38+
k8s.io/client-go => k8s.io/client-go v0.21.0
39+
k8s.io/component-base => k8s.io/component-base v0.21.0
40+
k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.21.0
41+
k8s.io/node-api => k8s.io/node-api v0.21.0
6842
)

go.sum

Lines changed: 31 additions & 31 deletions
Large diffs are not rendered by default.

release-tools/SIDECAR_RELEASE_PROCESS.md

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,3 +104,47 @@ naming convention `<hostpath-deployment-version>-on-<kubernetes-version>`.
104104
CSI hostpath driver with the new sidecars in the [CSI repo](https://github.com/kubernetes-csi/csi-driver-host-path/tree/master/deploy)
105105
and [k/k
106106
in-tree](https://github.com/kubernetes/kubernetes/tree/master/test/e2e/testing-manifests/storage-csi/hostpath/hostpath)
107+
108+
## Adding support for a new Kubernetes release
109+
110+
1. Add the new release to `k8s_versions` in
111+
https://github.com/kubernetes/test-infra/blob/090dec5dd535d5f61b7ba52e671a810f5fc13dfd/config/jobs/kubernetes-csi/gen-jobs.sh#L25
112+
to enable generating a job for it. Set `experimental_k8s_version`
113+
in
114+
https://github.com/kubernetes/test-infra/blob/090dec5dd535d5f61b7ba52e671a810f5fc13dfd/config/jobs/kubernetes-csi/gen-jobs.sh#L40
115+
to ensure that the new jobs aren't run for PRs unless explicitly
116+
requested. Generate and submit the new jobs.
117+
1. Create a test PR to try out the new job in some repo with `/test
118+
pull-kubernetes-csi-<repo>-<x.y>-on-kubernetes-<x.y>` where x.y
119+
matches the Kubernetes release. Alternatively, run .prow.sh in that
120+
repo locally with `CSI_PROW_KUBERNETES_VERSION=x.y.z`.
121+
1. Optional: update to a [new
122+
release](https://github.com/kubernetes-sigs/kind/tags) of kind with
123+
pre-built images for the new Kubernetes release. This is optional
124+
if the current version of kind is able to build images for the new
125+
Kubernetes release. However, jobs require less resources when they
126+
don't need to build those images from the Kubernetes source code.
127+
This change needs to be tried out in a PR against a component
128+
first, then get submitted against csi-release-tools.
129+
1. Optional: propagate the updated csi-release-tools to all components
130+
with the script from
131+
https://github.com/kubernetes-csi/csi-release-tools/issues/7#issuecomment-707025402
132+
1. Once it is likely to work in all components, unset
133+
`experimental_k8s_version` and submit the updated jobs.
134+
1. Once all sidecars for the new Kubernetes release are released,
135+
either bump the version number of the images in the existing
136+
[csi-driver-host-path
137+
deployments](https://github.com/kubernetes-csi/csi-driver-host-path/tree/master/deploy)
138+
and/or create a new deployment, depending on what Kubernetes
139+
release an updated sidecar is compatible with. If no new deployment
140+
is needed, then add a symlink to document that there intentionally
141+
isn't a separate deployment. This symlink is not needed for Prow
142+
testing because that will use "kubernetes-latest" as fallback.
143+
Update that link when creating a new deployment.
144+
1. Create a new csi-driver-host-path release.
145+
1. Bump `CSI_PROW_DRIVER_VERSION` in prow.sh to that new release and
146+
(eventually) roll that change out to all repos by updating
147+
`release-tools` in them. This is used when testing manually. The
148+
Prow jobs override that value, so also update
149+
`hostpath_driver_version` in
150+
https://github.com/kubernetes/test-infra/blob/91b04e6af3a40a9bcff25aa030850a4721e2dd2b/config/jobs/kubernetes-csi/gen-jobs.sh#L46-L47

release-tools/go-get-kubernetes.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,12 @@ mods=$( (set -x; curl --silent --show-error --fail "https://raw.githubuserconten
5555
sed -n 's|.*k8s.io/\(.*\) => ./staging/src/k8s.io/.*|k8s.io/\1|p'
5656
) || die "failed to determine Kubernetes staging modules"
5757
for mod in $mods; do
58+
if ! (env GO111MODULE=on go mod graph) | grep "$mod@" > /dev/null; then
59+
echo "Kubernetes module $mod is not used, skipping"
60+
# Remove the module from go.mod "replace" that was added by an older version of this script.
61+
(set -x; env GO111MODULE=on go mod edit "-dropreplace=$mod") || die "'go mod edit' failed"
62+
continue
63+
fi
5864
# The presence of a potentially incomplete go.mod file affects this command,
5965
# so move elsewhere.
6066
modinfo=$(set -x; cd /; env GO111MODULE=on go mod download -json "$mod@kubernetes-${k8s}") ||

vendor/golang.org/x/crypto/AUTHORS

Lines changed: 0 additions & 3 deletions
This file was deleted.

vendor/golang.org/x/crypto/CONTRIBUTORS

Lines changed: 0 additions & 3 deletions
This file was deleted.

vendor/golang.org/x/crypto/LICENSE

Lines changed: 0 additions & 27 deletions
This file was deleted.

vendor/golang.org/x/crypto/PATENTS

Lines changed: 0 additions & 22 deletions
This file was deleted.

vendor/golang.org/x/crypto/ssh/terminal/terminal.go

Lines changed: 0 additions & 76 deletions
This file was deleted.

0 commit comments

Comments
 (0)