Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
12be663c
Unverified
Commit
12be663c
authored
Jul 16, 2021
by
Chris Kim
Committed by
GitHub
Jul 16, 2021
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[release-1.20] Bump Kubernetes to v1.20.9 (#3655)
* Bump golang to 1.15.14 * Update to v1.20.9 Signed-off-by:
Chris Kim
<
oats87g@gmail.com
>
parent
bd62da13
Show whitespace changes
Inline
Side-by-side
Showing
24 changed files
with
335 additions
and
221 deletions
+335
-221
Dockerfile.dapper
Dockerfile.dapper
+3
-2
Dockerfile.manifest
Dockerfile.manifest
+1
-1
Dockerfile.test.dapper
Dockerfile.test.dapper
+1
-1
Dockerfile.test.mod.dapper
Dockerfile.test.mod.dapper
+1
-1
go.mod
go.mod
+29
-29
go.sum
go.sum
+51
-51
base.go
vendor/k8s.io/client-go/pkg/version/base.go
+3
-3
go.sum
vendor/k8s.io/cloud-provider/go.sum
+2
-2
base.go
vendor/k8s.io/component-base/version/base.go
+3
-3
go.sum
vendor/k8s.io/csi-translation-lib/go.sum
+2
-2
container_log_manager.go
...s.io/kubernetes/pkg/kubelet/logs/container_log_manager.go
+4
-3
proxier.go
vendor/k8s.io/kubernetes/pkg/proxy/winkernel/proxier.go
+1
-1
balanced_allocation.go
...er/framework/plugins/noderesources/balanced_allocation.go
+8
-4
most_allocated.go
...heduler/framework/plugins/noderesources/most_allocated.go
+3
-1
scheduler.go
vendor/k8s.io/kubernetes/pkg/scheduler/scheduler.go
+4
-4
BUILD
vendor/k8s.io/kubernetes/pkg/scheduler/util/BUILD
+1
-0
utils.go
vendor/k8s.io/kubernetes/pkg/scheduler/util/utils.go
+11
-7
shared_datastore.go
...k8s.io/legacy-cloud-providers/vsphere/shared_datastore.go
+2
-2
vsphere.go
vendor/k8s.io/legacy-cloud-providers/vsphere/vsphere.go
+4
-5
modules.txt
vendor/modules.txt
+53
-53
set.go
vendor/sigs.k8s.io/structured-merge-diff/v4/fieldpath/set.go
+48
-0
reconcile_schema.go
...k8s.io/structured-merge-diff/v4/typed/reconcile_schema.go
+33
-38
remove.go
vendor/sigs.k8s.io/structured-merge-diff/v4/typed/remove.go
+60
-7
typed.go
vendor/sigs.k8s.io/structured-merge-diff/v4/typed/typed.go
+7
-1
No files found.
Dockerfile.dapper
View file @
12be663c
ARG GOLANG=golang:1.15.1
2-alpine3.12
ARG GOLANG=golang:1.15.1
4-alpine3.13
FROM ${GOLANG}
ARG http_proxy=$http_proxy
...
...
@@ -9,7 +9,8 @@ ENV https_proxy=$https_proxy
ENV no_proxy=$no_proxy
RUN apk -U --no-cache add bash git gcc musl-dev docker vim less file curl wget ca-certificates jq linux-headers zlib-dev tar zip squashfs-tools npm coreutils \
python2 openssl-dev libffi-dev libseccomp libseccomp-dev make libuv-static sqlite-dev sqlite-static libselinux libselinux-dev zlib-dev zlib-static zstd
python2 openssl-dev libffi-dev libseccomp libseccomp-dev libseccomp-static make libuv-static sqlite-dev sqlite-static libselinux libselinux-dev zlib-dev \
zlib-static zstd
RUN if [ "$(go env GOARCH)" = "arm64" ]; then \
wget https://github.com/aquasecurity/trivy/releases/download/v0.11.0/trivy_0.11.0_Linux-ARM64.tar.gz && \
tar -zxvf trivy_0.11.0_Linux-ARM64.tar.gz && \
...
...
Dockerfile.manifest
View file @
12be663c
ARG GOLANG=golang:1.15.1
2-alpine3.12
ARG GOLANG=golang:1.15.1
4-alpine3.13
FROM ${GOLANG}
COPY --from=plugins/manifest:1.2.3 /bin/* /bin/
...
...
Dockerfile.test.dapper
View file @
12be663c
ARG GOLANG=golang:1.15.1
2-alpine3.12
ARG GOLANG=golang:1.15.1
4-alpine3.13
FROM ${GOLANG}
RUN apk -U --no-cache add bash git gcc musl-dev docker curl jq coreutils python2 openssl py-pip
...
...
Dockerfile.test.mod.dapper
View file @
12be663c
ARG GOLANG=golang:1.15.1
2-alpine3.12
ARG GOLANG=golang:1.15.1
4-alpine3.13
FROM ${GOLANG}
RUN apk -U --no-cache add bash jq
...
...
go.mod
View file @
12be663c
...
...
@@ -35,34 +35,34 @@ replace (
google.golang.org/genproto => google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63
google.golang.org/grpc => google.golang.org/grpc v1.27.1
gopkg.in/square/go-jose.v2 => gopkg.in/square/go-jose.v2 v2.2.2
k8s.io/api => github.com/k3s-io/kubernetes/staging/src/k8s.io/api v1.20.
8
-k3s1
k8s.io/apiextensions-apiserver => github.com/k3s-io/kubernetes/staging/src/k8s.io/apiextensions-apiserver v1.20.
8
-k3s1
k8s.io/apimachinery => github.com/k3s-io/kubernetes/staging/src/k8s.io/apimachinery v1.20.
8
-k3s1
k8s.io/apiserver => github.com/k3s-io/kubernetes/staging/src/k8s.io/apiserver v1.20.
8
-k3s1
k8s.io/cli-runtime => github.com/k3s-io/kubernetes/staging/src/k8s.io/cli-runtime v1.20.
8
-k3s1
k8s.io/client-go => github.com/k3s-io/kubernetes/staging/src/k8s.io/client-go v1.20.
8
-k3s1
k8s.io/cloud-provider => github.com/k3s-io/kubernetes/staging/src/k8s.io/cloud-provider v1.20.
8
-k3s1
k8s.io/cluster-bootstrap => github.com/k3s-io/kubernetes/staging/src/k8s.io/cluster-bootstrap v1.20.
8
-k3s1
k8s.io/code-generator => github.com/k3s-io/kubernetes/staging/src/k8s.io/code-generator v1.20.
8
-k3s1
k8s.io/component-base => github.com/k3s-io/kubernetes/staging/src/k8s.io/component-base v1.20.
8
-k3s1
k8s.io/component-helpers => github.com/k3s-io/kubernetes/staging/src/k8s.io/component-helpers v1.20.
8
-k3s1
k8s.io/controller-manager => github.com/k3s-io/kubernetes/staging/src/k8s.io/controller-manager v1.20.
8
-k3s1
k8s.io/cri-api => github.com/k3s-io/kubernetes/staging/src/k8s.io/cri-api v1.20.
8
-k3s1
k8s.io/csi-translation-lib => github.com/k3s-io/kubernetes/staging/src/k8s.io/csi-translation-lib v1.20.
8
-k3s1
k8s.io/kube-aggregator => github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-aggregator v1.20.
8
-k3s1
k8s.io/kube-controller-manager => github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-controller-manager v1.20.
8
-k3s1
k8s.io/kube-proxy => github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-proxy v1.20.
8
-k3s1
k8s.io/kube-scheduler => github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-scheduler v1.20.
8
-k3s1
k8s.io/kubectl => github.com/k3s-io/kubernetes/staging/src/k8s.io/kubectl v1.20.
8
-k3s1
k8s.io/kubelet => github.com/k3s-io/kubernetes/staging/src/k8s.io/kubelet v1.20.
8
-k3s1
k8s.io/kubernetes => github.com/k3s-io/kubernetes v1.20.
8
-k3s1
k8s.io/legacy-cloud-providers => github.com/k3s-io/kubernetes/staging/src/k8s.io/legacy-cloud-providers v1.20.
8
-k3s1
k8s.io/metrics => github.com/k3s-io/kubernetes/staging/src/k8s.io/metrics v1.20.
8
-k3s1
k8s.io/mount-utils => github.com/k3s-io/kubernetes/staging/src/k8s.io/mount-utils v1.20.
8
-k3s1
k8s.io/node-api => github.com/k3s-io/kubernetes/staging/src/k8s.io/node-api v1.20.
8
-k3s1
k8s.io/sample-apiserver => github.com/k3s-io/kubernetes/staging/src/k8s.io/sample-apiserver v1.20.
8
-k3s1
k8s.io/sample-cli-plugin => github.com/k3s-io/kubernetes/staging/src/k8s.io/sample-cli-plugin v1.20.
8
-k3s1
k8s.io/sample-controller => github.com/k3s-io/kubernetes/staging/src/k8s.io/sample-controller v1.20.
8
-k3s1
k8s.io/api => github.com/k3s-io/kubernetes/staging/src/k8s.io/api v1.20.
9
-k3s1
k8s.io/apiextensions-apiserver => github.com/k3s-io/kubernetes/staging/src/k8s.io/apiextensions-apiserver v1.20.
9
-k3s1
k8s.io/apimachinery => github.com/k3s-io/kubernetes/staging/src/k8s.io/apimachinery v1.20.
9
-k3s1
k8s.io/apiserver => github.com/k3s-io/kubernetes/staging/src/k8s.io/apiserver v1.20.
9
-k3s1
k8s.io/cli-runtime => github.com/k3s-io/kubernetes/staging/src/k8s.io/cli-runtime v1.20.
9
-k3s1
k8s.io/client-go => github.com/k3s-io/kubernetes/staging/src/k8s.io/client-go v1.20.
9
-k3s1
k8s.io/cloud-provider => github.com/k3s-io/kubernetes/staging/src/k8s.io/cloud-provider v1.20.
9
-k3s1
k8s.io/cluster-bootstrap => github.com/k3s-io/kubernetes/staging/src/k8s.io/cluster-bootstrap v1.20.
9
-k3s1
k8s.io/code-generator => github.com/k3s-io/kubernetes/staging/src/k8s.io/code-generator v1.20.
9
-k3s1
k8s.io/component-base => github.com/k3s-io/kubernetes/staging/src/k8s.io/component-base v1.20.
9
-k3s1
k8s.io/component-helpers => github.com/k3s-io/kubernetes/staging/src/k8s.io/component-helpers v1.20.
9
-k3s1
k8s.io/controller-manager => github.com/k3s-io/kubernetes/staging/src/k8s.io/controller-manager v1.20.
9
-k3s1
k8s.io/cri-api => github.com/k3s-io/kubernetes/staging/src/k8s.io/cri-api v1.20.
9
-k3s1
k8s.io/csi-translation-lib => github.com/k3s-io/kubernetes/staging/src/k8s.io/csi-translation-lib v1.20.
9
-k3s1
k8s.io/kube-aggregator => github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-aggregator v1.20.
9
-k3s1
k8s.io/kube-controller-manager => github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-controller-manager v1.20.
9
-k3s1
k8s.io/kube-proxy => github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-proxy v1.20.
9
-k3s1
k8s.io/kube-scheduler => github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-scheduler v1.20.
9
-k3s1
k8s.io/kubectl => github.com/k3s-io/kubernetes/staging/src/k8s.io/kubectl v1.20.
9
-k3s1
k8s.io/kubelet => github.com/k3s-io/kubernetes/staging/src/k8s.io/kubelet v1.20.
9
-k3s1
k8s.io/kubernetes => github.com/k3s-io/kubernetes v1.20.
9
-k3s1
k8s.io/legacy-cloud-providers => github.com/k3s-io/kubernetes/staging/src/k8s.io/legacy-cloud-providers v1.20.
9
-k3s1
k8s.io/metrics => github.com/k3s-io/kubernetes/staging/src/k8s.io/metrics v1.20.
9
-k3s1
k8s.io/mount-utils => github.com/k3s-io/kubernetes/staging/src/k8s.io/mount-utils v1.20.
9
-k3s1
k8s.io/node-api => github.com/k3s-io/kubernetes/staging/src/k8s.io/node-api v1.20.
9
-k3s1
k8s.io/sample-apiserver => github.com/k3s-io/kubernetes/staging/src/k8s.io/sample-apiserver v1.20.
9
-k3s1
k8s.io/sample-cli-plugin => github.com/k3s-io/kubernetes/staging/src/k8s.io/sample-cli-plugin v1.20.
9
-k3s1
k8s.io/sample-controller => github.com/k3s-io/kubernetes/staging/src/k8s.io/sample-controller v1.20.
9
-k3s1
mvdan.cc/unparam => mvdan.cc/unparam v0.0.0-20190209190245-fbb59629db34
)
...
...
@@ -126,7 +126,7 @@ require (
k8s.io/cri-api v1.20.0
k8s.io/klog v1.0.0
k8s.io/kubectl v1.20.5
k8s.io/kubernetes v1.20.
8
k8s.io/kubernetes v1.20.
9
k8s.io/utils v0.0.0-20201110183641-67b214c5f920
sigs.k8s.io/yaml v1.2.0
)
go.sum
View file @
12be663c
...
...
@@ -528,55 +528,55 @@ github.com/k3s-io/helm-controller v0.8.3 h1:GWxavyMz7Bw2ClxH5okkeOL8o5U6IBK7uauc
github.com/k3s-io/helm-controller v0.8.3/go.mod h1:nZP8FH3KZrNNUf5r+SwwiMR63HS6lxdHdpHijgPfF74=
github.com/k3s-io/kine v0.6.2 h1:1aJTPfB8HG4exqMKFVE5H0z4bepF05tJHtYNXotWXa4=
github.com/k3s-io/kine v0.6.2/go.mod h1:rzCs93+rQHZGOiewMd84PDrER92QeZ6eeHbWkfEy4+w=
github.com/k3s-io/kubernetes v1.20.
8-k3s1 h1:TxUfPgljpO5oru+2SbS0vEXd2npIpuepdZYGZNLOUGM
=
github.com/k3s-io/kubernetes v1.20.
8-k3s1/go.mod h1:hU9F0QIbAnaUKEd+7MdOa66XumiyQU++CgPkRqLfJjA
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/api v1.20.
8-k3s1 h1:oq30DizVcWM7Hqukst//ZX+bOGjEXTsg0xu5n4I7iAY
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/api v1.20.
8
-k3s1/go.mod h1:xNowlOuuxKUg8x7bAoYYuGvd/oPMqgQSZoKuThrP7LU=
github.com/k3s-io/kubernetes/staging/src/k8s.io/apiextensions-apiserver v1.20.
8-k3s1 h1:uPlBWg4V6BlfvbIHYB49xeWndt3fG/6n8/rbAI6Fd/Q
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/apiextensions-apiserver v1.20.
8
-k3s1/go.mod h1:v5n7fiAAqfhYfEdJUOj2wGfkaCgh01sXEbyywzNKoKg=
github.com/k3s-io/kubernetes/staging/src/k8s.io/apimachinery v1.20.
8-k3s1 h1:9cv9poc1I9nRDEI2xthJsgdBfSKLB5cTbkL73DN61o8
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/apimachinery v1.20.
8-k3s1/go.mod h1:/xTpb7lY+tOnTolS6ZEeEuRIYghkNXppl7B+ITmmZK4
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/apiserver v1.20.
8-k3s1 h1:6DW+nX0rjx3SP7BSEo4ti3jYowqC4rjqQv80Jdq7lMg
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/apiserver v1.20.
8-k3s1/go.mod h1:JPcEe9nYOnzT3LJfYw/buZX53N5BAGgAvQ2YymrNuKU
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/cli-runtime v1.20.
8-k3s1 h1:wtr+cmkGY0FAQQnhKMGlsy5CR2JKZfGzk2z1ig6gS5U
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/cli-runtime v1.20.
8
-k3s1/go.mod h1:nlZrhzrCcFv6W/jOigxyAFPNDg3aMkPDT2W62PpcGWI=
github.com/k3s-io/kubernetes/staging/src/k8s.io/client-go v1.20.
8-k3s1 h1:i8IbZaKfXQH4YCzyKqH3Zgwh4Cal9veci/9Gu9R/WAw
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/client-go v1.20.
8
-k3s1/go.mod h1:nzvMdnLq7ywRrzASzLV7EFKhudpng1G38F5XbVixASU=
github.com/k3s-io/kubernetes/staging/src/k8s.io/cloud-provider v1.20.
8-k3s1 h1:v1SpVGO1NEn2H0EiyQ4rTWL/breCukqnerrtMqNY70w
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/cloud-provider v1.20.
8
-k3s1/go.mod h1:PHIzADQFbVKfpb2K1IxHnNelXeeDHkXOR5Iz1E7OuUk=
github.com/k3s-io/kubernetes/staging/src/k8s.io/cluster-bootstrap v1.20.
8-k3s1 h1:nRzBt2w5Mp4Xi5JES8Oh2Zs5VRb/J78pBEVa0ZJ5z1U
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/cluster-bootstrap v1.20.
8
-k3s1/go.mod h1:spaI5+5c+1VReIDh7pGGs8ngDc3IoHwmTF8X+fTrP08=
github.com/k3s-io/kubernetes/staging/src/k8s.io/code-generator v1.20.
8-k3s1 h1:9roIjEfoHjWugTpGKi9DXlg68rvGRGSvk3cXiGwdd2g
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/code-generator v1.20.
8
-k3s1/go.mod h1:hyzAVid9CrfEbS5Y0+rOtb9RpofOTtIMuU4VGOxrafQ=
github.com/k3s-io/kubernetes/staging/src/k8s.io/component-base v1.20.
8-k3s1 h1:51eKe4lTKCZDS/0GKkzx52idmXcJSyuDfQLz9FKH5I0
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/component-base v1.20.
8
-k3s1/go.mod h1:8GInE8yyzLYFslW12FRnTl/9YkmR9f/GGzCYu8ANHCQ=
github.com/k3s-io/kubernetes/staging/src/k8s.io/component-helpers v1.20.
8-k3s1 h1:cSQt07OTd5ds2QtTofatA548IQqtwDYsaC/dxcscpHc
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/component-helpers v1.20.
8
-k3s1/go.mod h1:pw+OH968rZrCvNZo0Eer3HGuPtKWS0dYbGot9aZ64Y4=
github.com/k3s-io/kubernetes/staging/src/k8s.io/controller-manager v1.20.
8-k3s1 h1:FHUUcrhcsYJ7vvvYRQEXyJov1OC3z2yTnV2ZHLOO8Vs
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/controller-manager v1.20.
8
-k3s1/go.mod h1:9QKLqDYjrnFJFS+rSO1jIH00jff39O2VGuZFkAUZPuM=
github.com/k3s-io/kubernetes/staging/src/k8s.io/cri-api v1.20.
8-k3s1 h1:GHrIxeQ9jNlE1d7TMK/4PeduUTr1JPfXI82jVPlyy5w
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/cri-api v1.20.
8
-k3s1/go.mod h1:fY16wcAb6SG9hxgJh1ICfjGfAXDLDmMvplE85h4sHNE=
github.com/k3s-io/kubernetes/staging/src/k8s.io/csi-translation-lib v1.20.
8-k3s1 h1:2VAd+vT0H+AFrqU+Xw8aCdURx//LWlxb33/Qs9cITvY
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/csi-translation-lib v1.20.
8
-k3s1/go.mod h1:Zicsc4aFIp+w3G/peRJVi5s2aJEZ9jQfGiG7ozhTXM4=
github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-aggregator v1.20.
8-k3s1 h1:OZp+7rlAmHKYmMIuBmcCVOS0L2zwZS+RKI6/B92RXQQ
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-aggregator v1.20.
8
-k3s1/go.mod h1:0ZXEFh6vOiSN3hhfiJSSJIPS5kHtFOAr1qUQbscxRgM=
github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-controller-manager v1.20.
8-k3s1 h1:BCoBWEQeyPAAXya6DfIRahEhHrG8HJ/jDiTlU21hslE
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-controller-manager v1.20.
8
-k3s1/go.mod h1:wwy8f7/wn8nH5uZq1RrbJmZoYRoFicaqndxs8vbsALA=
github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-proxy v1.20.
8-k3s1 h1:JosAsHNvmhYpO577bQh1iyW0WAysqiI6Y0UOMrYxAAM
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-proxy v1.20.
8
-k3s1/go.mod h1:PWMBqO9xuXWJS8REJ8QWiouJzbiOwVVVT81ZTwYb2Nk=
github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-scheduler v1.20.
8-k3s1 h1:pi0AgKcHAytM5nEN7HDavQVSKSD3Mva3TccBQLK0L4I
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-scheduler v1.20.
8
-k3s1/go.mod h1:KGBnJPnA0KkPNM8DFYa7IrEslOHOKUqewL+USqnG6fo=
github.com/k3s-io/kubernetes/staging/src/k8s.io/kubectl v1.20.
8-k3s1 h1:LotLFuqmTTrF/dD96/bBX7OpMWjTwqSel41D0aQYnN0
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/kubectl v1.20.
8
-k3s1/go.mod h1:34qOOg9yrR23GRMMunyDE4ngDYnz6Q7/T607q/qWnfM=
github.com/k3s-io/kubernetes/staging/src/k8s.io/kubelet v1.20.
8-k3s1 h1:fgHVXh0LZuWixePhw+Bq4psfdh5Mg7cH7miXAwrkM4o
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/kubelet v1.20.
8
-k3s1/go.mod h1:avdvE67Z3Ewhy/mUZjo9ek8a5SYYQzVcL/cnYiU7tlo=
github.com/k3s-io/kubernetes/staging/src/k8s.io/legacy-cloud-providers v1.20.
8-k3s1 h1:F5gOgN+cop0CEkItOBa1n3nKmoeZVde4F87xEgi5B1E
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/legacy-cloud-providers v1.20.
8
-k3s1/go.mod h1:Ar3mk1+4I10WJg8SwpYKlK7hzsa9BPd8W0Stzxr90Q0=
github.com/k3s-io/kubernetes/staging/src/k8s.io/metrics v1.20.
8-k3s1 h1:z+cxLVeJpIzh+2jN8pFg8FFAIAWVIIGiAxOZdDorvA
E=
github.com/k3s-io/kubernetes/staging/src/k8s.io/metrics v1.20.
8
-k3s1/go.mod h1:0Lx45qGvZm3dwobUa3Tib+i4yj3b5CbNRLvbLX4e1bw=
github.com/k3s-io/kubernetes/staging/src/k8s.io/mount-utils v1.20.
8-k3s1 h1:iSdjeh0fWbKgpmZN0XeqCPiBxdZzI6QfVgay/VUCjEY
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/mount-utils v1.20.
8
-k3s1/go.mod h1:mFeSjsWvLj55xUpwltalvolz49izW7J0N5RfoIHrKKY=
github.com/k3s-io/kubernetes/staging/src/k8s.io/sample-apiserver v1.20.
8
-k3s1/go.mod h1:bbMx+Jiwi0GviI8UoqNJ5fpjNfCYBbu8plusmJAVvck=
github.com/k3s-io/kubernetes v1.20.
9-k3s1 h1:4wMCFw3JKCP02PRlSpSuM3ydpiHrotfY265n8wE/7UQ
=
github.com/k3s-io/kubernetes v1.20.
9-k3s1/go.mod h1:7HatY8Rh9BExjcsAJzQ8mUgrkIUycWTDwHlKKA4TeIQ
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/api v1.20.
9-k3s1 h1:iVqVrecRGkQ3O4NzOEvD2vag4uVUdUIUiFWM9b9PhzE
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/api v1.20.
9
-k3s1/go.mod h1:xNowlOuuxKUg8x7bAoYYuGvd/oPMqgQSZoKuThrP7LU=
github.com/k3s-io/kubernetes/staging/src/k8s.io/apiextensions-apiserver v1.20.
9-k3s1 h1:wLyre9amIx+So1RSa6Neey6dOW+CDgldNwrADSOLGFE
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/apiextensions-apiserver v1.20.
9
-k3s1/go.mod h1:v5n7fiAAqfhYfEdJUOj2wGfkaCgh01sXEbyywzNKoKg=
github.com/k3s-io/kubernetes/staging/src/k8s.io/apimachinery v1.20.
9-k3s1 h1:qmAXyS2UVP/1ERuqZQgQ4p/GCljtXZzqv/ihVIdDPB0
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/apimachinery v1.20.
9-k3s1/go.mod h1:Yc3qrGhJ2bASSO4vF4N+V/+geYOZovFeWCvHJ6517TQ
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/apiserver v1.20.
9-k3s1 h1:2ssp9odOqEur0d2Xi/+Z10KCg1URIpITH41Kzx30vko
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/apiserver v1.20.
9-k3s1/go.mod h1:QQpupJPy2HqxxdgD3w2uXYN3rLXoi66hBrIlot7M7Ac
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/cli-runtime v1.20.
9-k3s1 h1:o/Cfa0+7KzMt9MzbHuLWRP2hYQcZ3Of2iOOsPo/W54Y
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/cli-runtime v1.20.
9
-k3s1/go.mod h1:nlZrhzrCcFv6W/jOigxyAFPNDg3aMkPDT2W62PpcGWI=
github.com/k3s-io/kubernetes/staging/src/k8s.io/client-go v1.20.
9-k3s1 h1:n3z+gB9GDwpm943Qdn1ITncdFJu9iOZJEb5p+UDajMg
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/client-go v1.20.
9
-k3s1/go.mod h1:nzvMdnLq7ywRrzASzLV7EFKhudpng1G38F5XbVixASU=
github.com/k3s-io/kubernetes/staging/src/k8s.io/cloud-provider v1.20.
9-k3s1 h1:lNOkvZ0ggLcrMtpMn/HhgdyX6RXINd5SWszM6K2SqhU
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/cloud-provider v1.20.
9
-k3s1/go.mod h1:PHIzADQFbVKfpb2K1IxHnNelXeeDHkXOR5Iz1E7OuUk=
github.com/k3s-io/kubernetes/staging/src/k8s.io/cluster-bootstrap v1.20.
9-k3s1 h1:q6E/7K1HtbM7XjzrhAa0XpuRa65+Q1/Vd04n6p+vRz4
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/cluster-bootstrap v1.20.
9
-k3s1/go.mod h1:spaI5+5c+1VReIDh7pGGs8ngDc3IoHwmTF8X+fTrP08=
github.com/k3s-io/kubernetes/staging/src/k8s.io/code-generator v1.20.
9-k3s1 h1:/Q/nMsjK5RkJM8rnm7gla9ZcWmIS7p74wbBMAfKKMMM
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/code-generator v1.20.
9
-k3s1/go.mod h1:hyzAVid9CrfEbS5Y0+rOtb9RpofOTtIMuU4VGOxrafQ=
github.com/k3s-io/kubernetes/staging/src/k8s.io/component-base v1.20.
9-k3s1 h1:sJIGz8V/43Rm+letgEYaF6zXAFPOM3I4FoDbDdlNKwo
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/component-base v1.20.
9
-k3s1/go.mod h1:8GInE8yyzLYFslW12FRnTl/9YkmR9f/GGzCYu8ANHCQ=
github.com/k3s-io/kubernetes/staging/src/k8s.io/component-helpers v1.20.
9-k3s1 h1:1nmc9fp9o19kvacvore9RkN1FfwqeWmi4Ko/sm9OlE4
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/component-helpers v1.20.
9
-k3s1/go.mod h1:pw+OH968rZrCvNZo0Eer3HGuPtKWS0dYbGot9aZ64Y4=
github.com/k3s-io/kubernetes/staging/src/k8s.io/controller-manager v1.20.
9-k3s1 h1:aBwajwNKbiTD+gTSESaiKsey2glDG+B2G0YSYO4Bsf8
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/controller-manager v1.20.
9
-k3s1/go.mod h1:9QKLqDYjrnFJFS+rSO1jIH00jff39O2VGuZFkAUZPuM=
github.com/k3s-io/kubernetes/staging/src/k8s.io/cri-api v1.20.
9-k3s1 h1:RgwaIKqXtx1XBhLgKGzyg1P4KqrhHo7Hd6WAFapyoDo
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/cri-api v1.20.
9
-k3s1/go.mod h1:fY16wcAb6SG9hxgJh1ICfjGfAXDLDmMvplE85h4sHNE=
github.com/k3s-io/kubernetes/staging/src/k8s.io/csi-translation-lib v1.20.
9-k3s1 h1:2qKnFXP5j3919a8A8HnTQ8NilkKxBPxE55WOBKslhqI
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/csi-translation-lib v1.20.
9
-k3s1/go.mod h1:Zicsc4aFIp+w3G/peRJVi5s2aJEZ9jQfGiG7ozhTXM4=
github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-aggregator v1.20.
9-k3s1 h1:SN5wvGMZpPq0nKsKGWaAs/4490+rvVrKran0kEPrWX4
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-aggregator v1.20.
9
-k3s1/go.mod h1:0ZXEFh6vOiSN3hhfiJSSJIPS5kHtFOAr1qUQbscxRgM=
github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-controller-manager v1.20.
9-k3s1 h1:wJdiqBA07LRKbiFR71PHKnm6yfPCsxx6AMVhk+FsmIc
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-controller-manager v1.20.
9
-k3s1/go.mod h1:wwy8f7/wn8nH5uZq1RrbJmZoYRoFicaqndxs8vbsALA=
github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-proxy v1.20.
9-k3s1 h1:PTd06e/IwF7+1hJe26YiV2Jmn36S9ut8VTB3lAuop8o
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-proxy v1.20.
9
-k3s1/go.mod h1:PWMBqO9xuXWJS8REJ8QWiouJzbiOwVVVT81ZTwYb2Nk=
github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-scheduler v1.20.
9-k3s1 h1:I1ne5ycrcmyEm5SHTgbTDLt7MGIiXQkz0LcTLM+OiVU
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-scheduler v1.20.
9
-k3s1/go.mod h1:KGBnJPnA0KkPNM8DFYa7IrEslOHOKUqewL+USqnG6fo=
github.com/k3s-io/kubernetes/staging/src/k8s.io/kubectl v1.20.
9-k3s1 h1:no2ME27l5r9cKZMxxwEKmI78lxd/425GH698bhZtaj4
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/kubectl v1.20.
9
-k3s1/go.mod h1:34qOOg9yrR23GRMMunyDE4ngDYnz6Q7/T607q/qWnfM=
github.com/k3s-io/kubernetes/staging/src/k8s.io/kubelet v1.20.
9-k3s1 h1:pw91rhD7Ci41cF8M0Xf7m1akpj6GpmFOGZampMi2Tg8
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/kubelet v1.20.
9
-k3s1/go.mod h1:avdvE67Z3Ewhy/mUZjo9ek8a5SYYQzVcL/cnYiU7tlo=
github.com/k3s-io/kubernetes/staging/src/k8s.io/legacy-cloud-providers v1.20.
9-k3s1 h1:xPL1dSW4ZGhB1lKIFZE/tszBbw0+x5MuP6Qu8mUV9Zw
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/legacy-cloud-providers v1.20.
9
-k3s1/go.mod h1:Ar3mk1+4I10WJg8SwpYKlK7hzsa9BPd8W0Stzxr90Q0=
github.com/k3s-io/kubernetes/staging/src/k8s.io/metrics v1.20.
9-k3s1 h1:CJRldritl/NQ/v4BIYsO61LPCo5vdJAw62I+RRhRha
E=
github.com/k3s-io/kubernetes/staging/src/k8s.io/metrics v1.20.
9
-k3s1/go.mod h1:0Lx45qGvZm3dwobUa3Tib+i4yj3b5CbNRLvbLX4e1bw=
github.com/k3s-io/kubernetes/staging/src/k8s.io/mount-utils v1.20.
9-k3s1 h1:xHmJDV4Nb682VqkQxbwc7RbBhvbW/Yss2k4kFA8ERQ8
=
github.com/k3s-io/kubernetes/staging/src/k8s.io/mount-utils v1.20.
9
-k3s1/go.mod h1:mFeSjsWvLj55xUpwltalvolz49izW7J0N5RfoIHrKKY=
github.com/k3s-io/kubernetes/staging/src/k8s.io/sample-apiserver v1.20.
9
-k3s1/go.mod h1:bbMx+Jiwi0GviI8UoqNJ5fpjNfCYBbu8plusmJAVvck=
github.com/karrick/godirwalk v1.16.1 h1:DynhcF+bztK8gooS0+NDJFrdNZjJ3gzVzC545UNA9iw=
github.com/karrick/godirwalk v1.16.1/go.mod h1:j4mkqPuvaLI8mp1DroR3P6ad7cyYd4c1qeJ3RV7ULlk=
github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q=
...
...
@@ -1186,8 +1186,8 @@ sigs.k8s.io/kustomize v2.0.3+incompatible/go.mod h1:MkjgH3RdOWrievjo6c9T245dYlB5
sigs.k8s.io/structured-merge-diff v0.0.0-20190426204423-ea680f03cc65 h1:xJNnO2qzHtgVCSPoGkkltSpyEX7D7IJw1TmbE3G/7lY=
sigs.k8s.io/structured-merge-diff v0.0.0-20190426204423-ea680f03cc65/go.mod h1:wWxsB5ozmmv/SG7nM11ayaAW51xMvak/t1r0CSlcokI=
sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw=
sigs.k8s.io/structured-merge-diff/v4 v4.
0.3 h1:4oyYo8NREp49LBBhKxEqCulFjg26rawYKrnCmg+Sr6c
=
sigs.k8s.io/structured-merge-diff/v4 v4.
0.3/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw
=
sigs.k8s.io/structured-merge-diff/v4 v4.
1.2 h1:Hr/htKFmJEbtMgS/UD0N+gtgctAqz81t3nu+sPzynno
=
sigs.k8s.io/structured-merge-diff/v4 v4.
1.2/go.mod h1:j/nl6xW8vLS49O8YvXW1ocPhZawJtm+Yrr7PPRQ0Vg4
=
sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o=
sigs.k8s.io/yaml v1.2.0 h1:kr/MCeFWJWTwyaHoR9c8EjH9OumOmoF9YGiZd7lFm/Q=
sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc=
vendor/k8s.io/client-go/pkg/version/base.go
View file @
12be663c
...
...
@@ -3,8 +3,8 @@ package version
var
(
gitMajor
=
"1"
gitMinor
=
"20"
gitVersion
=
"v1.20.
8
-k3s1"
gitCommit
=
"d3
d0f184376c7a0e7eedac78e4e3c018da07eba9
"
gitVersion
=
"v1.20.
9
-k3s1"
gitCommit
=
"d3
0af26bd94ad3b90ba23bb51c962cfa46e15db7
"
gitTreeState
=
"clean"
buildDate
=
"2021-0
6-17T20:33:07
Z"
buildDate
=
"2021-0
7-15T23:42:22
Z"
)
vendor/k8s.io/cloud-provider/go.sum
View file @
12be663c
...
...
@@ -673,8 +673,8 @@ rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA=
sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.19 h1:0jaDAAxtqIrrqas4vtTqxct4xS5kHfRNycTRLTyJmVM=
sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.19/go.mod h1:LEScyzhFmoF5pso/YSeBstl57mOzx9xlU9n85RGrDQg=
sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw=
sigs.k8s.io/structured-merge-diff/v4 v4.
0.3 h1:4oyYo8NREp49LBBhKxEqCulFjg26rawYKrnCmg+Sr6c
=
sigs.k8s.io/structured-merge-diff/v4 v4.
0.3/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw
=
sigs.k8s.io/structured-merge-diff/v4 v4.
1.2 h1:Hr/htKFmJEbtMgS/UD0N+gtgctAqz81t3nu+sPzynno
=
sigs.k8s.io/structured-merge-diff/v4 v4.
1.2/go.mod h1:j/nl6xW8vLS49O8YvXW1ocPhZawJtm+Yrr7PPRQ0Vg4
=
sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o=
sigs.k8s.io/yaml v1.2.0 h1:kr/MCeFWJWTwyaHoR9c8EjH9OumOmoF9YGiZd7lFm/Q=
sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc=
vendor/k8s.io/component-base/version/base.go
View file @
12be663c
...
...
@@ -3,8 +3,8 @@ package version
var
(
gitMajor
=
"1"
gitMinor
=
"20"
gitVersion
=
"v1.20.
8
-k3s1"
gitCommit
=
"d3
d0f184376c7a0e7eedac78e4e3c018da07eba9
"
gitVersion
=
"v1.20.
9
-k3s1"
gitCommit
=
"d3
0af26bd94ad3b90ba23bb51c962cfa46e15db7
"
gitTreeState
=
"clean"
buildDate
=
"2021-0
6-17T20:33:07
Z"
buildDate
=
"2021-0
7-15T23:42:22
Z"
)
vendor/k8s.io/csi-translation-lib/go.sum
View file @
12be663c
...
...
@@ -199,8 +199,8 @@ k8s.io/klog/v2 v2.4.0 h1:7+X0fUguPyrKEC4WjH8iGDg3laWgMo5tMnRTIGTTxGQ=
k8s.io/klog/v2 v2.4.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y=
k8s.io/kube-openapi v0.0.0-20201113171705-d219536bb9fd/go.mod h1:WOJ3KddDSol4tAGcJo0Tvi+dK12EcqSLqcWsryKMpfM=
sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw=
sigs.k8s.io/structured-merge-diff/v4 v4.
0.3 h1:4oyYo8NREp49LBBhKxEqCulFjg26rawYKrnCmg+Sr6c
=
sigs.k8s.io/structured-merge-diff/v4 v4.
0.3/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw
=
sigs.k8s.io/structured-merge-diff/v4 v4.
1.2 h1:Hr/htKFmJEbtMgS/UD0N+gtgctAqz81t3nu+sPzynno
=
sigs.k8s.io/structured-merge-diff/v4 v4.
1.2/go.mod h1:j/nl6xW8vLS49O8YvXW1ocPhZawJtm+Yrr7PPRQ0Vg4
=
sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o=
sigs.k8s.io/yaml v1.2.0 h1:kr/MCeFWJWTwyaHoR9c8EjH9OumOmoF9YGiZd7lFm/Q=
sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc=
vendor/k8s.io/kubernetes/pkg/kubelet/logs/container_log_manager.go
View file @
12be663c
...
...
@@ -138,9 +138,6 @@ func parseMaxSize(size string) (int64, error) {
if
!
ok
{
return
0
,
fmt
.
Errorf
(
"invalid max log size"
)
}
if
maxSize
<
0
{
return
0
,
fmt
.
Errorf
(
"negative max log size %d"
,
maxSize
)
}
return
maxSize
,
nil
}
...
...
@@ -161,6 +158,10 @@ func NewContainerLogManager(runtimeService internalapi.RuntimeService, osInterfa
if
err
!=
nil
{
return
nil
,
fmt
.
Errorf
(
"failed to parse container log max size %q: %v"
,
maxSize
,
err
)
}
// Negative number means to disable container log rotation
if
parsedMaxSize
<
0
{
return
NewStubContainerLogManager
(),
nil
}
// policy LogRotatePolicy
return
&
containerLogManager
{
osInterface
:
osInterface
,
...
...
vendor/k8s.io/kubernetes/pkg/proxy/winkernel/proxier.go
View file @
12be663c
...
...
@@ -1228,7 +1228,7 @@ func (proxier *Proxier) syncProxyRules() {
}
hnsLoadBalancer
,
err
:=
hns
.
getLoadBalancer
(
lbIngressEndpoints
,
loadBalancerFlags
{
isDSR
:
svcInfo
.
preserveDIP
||
proxier
.
isDSR
||
svcInfo
.
localTrafficDSR
,
useMUX
:
svcInfo
.
preserveDIP
,
preserveDIP
:
svcInfo
.
preserveDIP
,
sessionAffinity
:
sessionAffinityClientIP
,
isIPv6
:
proxier
.
isIPv6Mode
},
loadBalancerFlags
{
isDSR
:
svcInfo
.
preserveDIP
||
svcInfo
.
localTrafficDSR
,
useMUX
:
svcInfo
.
preserveDIP
,
preserveDIP
:
svcInfo
.
preserveDIP
,
sessionAffinity
:
sessionAffinityClientIP
,
isIPv6
:
proxier
.
isIPv6Mode
},
sourceVip
,
lbIngressIP
.
ip
,
Enum
(
svcInfo
.
Protocol
()),
...
...
vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/noderesources/balanced_allocation.go
View file @
12be663c
...
...
@@ -80,12 +80,16 @@ func NewBalancedAllocation(_ runtime.Object, h framework.Handle) (framework.Plug
// todo: use resource weights in the scorer function
func
balancedResourceScorer
(
requested
,
allocable
resourceToValueMap
,
includeVolumes
bool
,
requestedVolumes
int
,
allocatableVolumes
int
)
int64
{
// This to find a node which has most balanced CPU, memory and volume usage.
cpuFraction
:=
fractionOfCapacity
(
requested
[
v1
.
ResourceCPU
],
allocable
[
v1
.
ResourceCPU
])
memoryFraction
:=
fractionOfCapacity
(
requested
[
v1
.
ResourceMemory
],
allocable
[
v1
.
ResourceMemory
])
// This to find a node which has most balanced CPU, memory and volume usage.
if
cpuFraction
>=
1
||
memoryFraction
>=
1
{
// if requested >= capacity, the corresponding host should never be preferred.
return
0
// fractions might be greater than 1 because pods with no requests get minimum
// values.
if
cpuFraction
>
1
{
cpuFraction
=
1
}
if
memoryFraction
>
1
{
memoryFraction
=
1
}
if
includeVolumes
&&
utilfeature
.
DefaultFeatureGate
.
Enabled
(
features
.
BalanceAttachedNodeVolumes
)
&&
allocatableVolumes
>
0
{
...
...
vendor/k8s.io/kubernetes/pkg/scheduler/framework/plugins/noderesources/most_allocated.go
View file @
12be663c
...
...
@@ -110,7 +110,9 @@ func mostRequestedScore(requested, capacity int64) int64 {
return
0
}
if
requested
>
capacity
{
return
0
// `requested` might be greater than `capacity` because pods with no
// requests get minimum values.
requested
=
capacity
}
return
(
requested
*
framework
.
MaxNodeScore
)
/
capacity
...
...
vendor/k8s.io/kubernetes/pkg/scheduler/scheduler.go
View file @
12be663c
...
...
@@ -353,17 +353,17 @@ func truncateMessage(message string) string {
func
updatePod
(
client
clientset
.
Interface
,
pod
*
v1
.
Pod
,
condition
*
v1
.
PodCondition
,
nominatedNode
string
)
error
{
klog
.
V
(
3
)
.
Infof
(
"Updating pod condition for %s/%s to (%s==%s, Reason=%s)"
,
pod
.
Namespace
,
pod
.
Name
,
condition
.
Type
,
condition
.
Status
,
condition
.
Reason
)
pod
Copy
:=
pod
.
DeepCopy
()
pod
StatusCopy
:=
pod
.
Status
.
DeepCopy
()
// NominatedNodeName is updated only if we are trying to set it, and the value is
// different from the existing one.
if
!
podutil
.
UpdatePodCondition
(
&
podCopy
.
Status
,
condition
)
&&
if
!
podutil
.
UpdatePodCondition
(
podStatusCopy
,
condition
)
&&
(
len
(
nominatedNode
)
==
0
||
pod
.
Status
.
NominatedNodeName
==
nominatedNode
)
{
return
nil
}
if
nominatedNode
!=
""
{
pod
Copy
.
Status
.
NominatedNodeName
=
nominatedNode
pod
StatusCopy
.
NominatedNodeName
=
nominatedNode
}
return
util
.
PatchPod
(
client
,
pod
,
pod
Copy
)
return
util
.
PatchPod
Status
(
client
,
pod
,
podStatus
Copy
)
}
// assume signals to the cache that a pod is already in the cache, so that binding can be asynchronous.
...
...
vendor/k8s.io/kubernetes/pkg/scheduler/util/BUILD
View file @
12be663c
...
...
@@ -25,6 +25,7 @@ go_test(
"//staging/src/k8s.io/client-go/kubernetes/fake:go_default_library",
"//staging/src/k8s.io/client-go/testing:go_default_library",
"//staging/src/k8s.io/kube-scheduler/extender/v1:go_default_library",
"//vendor/github.com/google/go-cmp/cmp:go_default_library",
"//vendor/github.com/stretchr/testify/assert:go_default_library",
],
)
...
...
vendor/k8s.io/kubernetes/pkg/scheduler/util/utils.go
View file @
12be663c
...
...
@@ -118,15 +118,19 @@ func GetPodAntiAffinityTerms(affinity *v1.Affinity) (terms []v1.PodAffinityTerm)
return
terms
}
// PatchPod
calculates the delta bytes change from <old> to <new
>,
// PatchPod
Status calculates the delta bytes change from <old.Status> to <newStatus
>,
// and then submit a request to API server to patch the pod changes.
func
PatchPod
(
cs
kubernetes
.
Interface
,
old
*
v1
.
Pod
,
new
*
v1
.
Pod
)
error
{
oldData
,
err
:=
json
.
Marshal
(
old
)
func
PatchPodStatus
(
cs
kubernetes
.
Interface
,
old
*
v1
.
Pod
,
newStatus
*
v1
.
PodStatus
)
error
{
if
newStatus
==
nil
{
return
nil
}
oldData
,
err
:=
json
.
Marshal
(
v1
.
Pod
{
Status
:
old
.
Status
})
if
err
!=
nil
{
return
err
}
newData
,
err
:=
json
.
Marshal
(
new
)
newData
,
err
:=
json
.
Marshal
(
v1
.
Pod
{
Status
:
*
newStatus
}
)
if
err
!=
nil
{
return
err
}
...
...
@@ -156,9 +160,9 @@ func ClearNominatedNodeName(cs kubernetes.Interface, pods ...*v1.Pod) utilerrors
if
len
(
p
.
Status
.
NominatedNodeName
)
==
0
{
continue
}
pod
Copy
:=
p
.
DeepCopy
()
pod
Copy
.
Status
.
NominatedNodeName
=
""
if
err
:=
PatchPod
(
cs
,
p
,
pod
Copy
);
err
!=
nil
{
pod
StatusCopy
:=
p
.
Status
.
DeepCopy
()
pod
StatusCopy
.
NominatedNodeName
=
""
if
err
:=
PatchPod
Status
(
cs
,
p
,
podStatus
Copy
);
err
!=
nil
{
errs
=
append
(
errs
,
err
)
}
}
...
...
vendor/k8s.io/legacy-cloud-providers/vsphere/shared_datastore.go
View file @
12be663c
...
...
@@ -153,7 +153,7 @@ func (shared *sharedDatastore) getNodeHosts(ctx context.Context, nodes []NodeInf
var
vmoList
[]
mo
.
VirtualMachine
err
:=
pc
.
Retrieve
(
ctx
,
vmRefs
,
[]
string
{
nameProperty
,
runtimeHost
},
&
vmoList
)
if
err
!=
nil
{
klog
.
Errorf
(
"SharedHost.getNodeHosts: unable to fetch vms from datacenter %s: %
w
"
,
nodeInfo
.
dataCenter
.
String
(),
err
)
klog
.
Errorf
(
"SharedHost.getNodeHosts: unable to fetch vms from datacenter %s: %
v
"
,
nodeInfo
.
dataCenter
.
String
(),
err
)
return
nil
,
err
}
var
hostMoList
[]
mo
.
HostSystem
...
...
@@ -169,7 +169,7 @@ func (shared *sharedDatastore) getNodeHosts(ctx context.Context, nodes []NodeInf
pc
=
property
.
DefaultCollector
(
nodeInfo
.
dataCenter
.
Client
())
err
=
pc
.
Retrieve
(
ctx
,
hostRefs
,
[]
string
{
summary
},
&
hostMoList
)
if
err
!=
nil
{
klog
.
Errorf
(
"SharedHost.getNodeHosts: unable to fetch hosts from datacenter %s: %
w
"
,
nodeInfo
.
dataCenter
.
String
(),
err
)
klog
.
Errorf
(
"SharedHost.getNodeHosts: unable to fetch hosts from datacenter %s: %
v
"
,
nodeInfo
.
dataCenter
.
String
(),
err
)
return
nil
,
err
}
var
hosts
[]
hostInfo
...
...
vendor/k8s.io/legacy-cloud-providers/vsphere/vsphere.go
View file @
12be663c
...
...
@@ -933,11 +933,10 @@ func (vs *VSphere) AttachDisk(vmDiskPath string, storagePolicyName string, nodeN
return
""
,
err
}
// try and get canonical path for disk and if we can't throw error
vmDiskPath
,
err
=
getcanonicalVolumePath
(
ctx
,
vm
.
Datacenter
,
vmDiskPath
)
if
err
!=
nil
{
klog
.
Errorf
(
"failed to get canonical path for %s on node %s: %v"
,
vmDiskPath
,
convertToString
(
nodeName
),
err
)
return
""
,
err
// try and get canonical path for disk and if we can't use provided vmDiskPath
canonicalPath
,
pathFetchErr
:=
getcanonicalVolumePath
(
ctx
,
vm
.
Datacenter
,
vmDiskPath
)
if
canonicalPath
!=
""
&&
pathFetchErr
==
nil
{
vmDiskPath
=
canonicalPath
}
diskUUID
,
err
=
vm
.
AttachDisk
(
ctx
,
vmDiskPath
,
&
vclib
.
VolumeOptions
{
SCSIControllerType
:
vclib
.
PVSCSIControllerType
,
StoragePolicyName
:
storagePolicyName
})
...
...
vendor/modules.txt
View file @
12be663c
...
...
@@ -1366,7 +1366,7 @@ gopkg.in/warnings.v0
gopkg.in/yaml.v2
# gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776
gopkg.in/yaml.v3
# k8s.io/api v1.20.5 => github.com/k3s-io/kubernetes/staging/src/k8s.io/api v1.20.
8
-k3s1
# k8s.io/api v1.20.5 => github.com/k3s-io/kubernetes/staging/src/k8s.io/api v1.20.
9
-k3s1
## explicit
k8s.io/api/admission/v1
k8s.io/api/admission/v1beta1
...
...
@@ -1414,7 +1414,7 @@ k8s.io/api/scheduling/v1beta1
k8s.io/api/storage/v1
k8s.io/api/storage/v1alpha1
k8s.io/api/storage/v1beta1
# k8s.io/apiextensions-apiserver v0.18.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/apiextensions-apiserver v1.20.
8
-k3s1
# k8s.io/apiextensions-apiserver v0.18.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/apiextensions-apiserver v1.20.
9
-k3s1
k8s.io/apiextensions-apiserver/pkg/apihelpers
k8s.io/apiextensions-apiserver/pkg/apis/apiextensions
k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/install
...
...
@@ -1454,7 +1454,7 @@ k8s.io/apiextensions-apiserver/pkg/generated/openapi
k8s.io/apiextensions-apiserver/pkg/registry/customresource
k8s.io/apiextensions-apiserver/pkg/registry/customresource/tableconvertor
k8s.io/apiextensions-apiserver/pkg/registry/customresourcedefinition
# k8s.io/apimachinery v1.20.5 => github.com/k3s-io/kubernetes/staging/src/k8s.io/apimachinery v1.20.
8
-k3s1
# k8s.io/apimachinery v1.20.5 => github.com/k3s-io/kubernetes/staging/src/k8s.io/apimachinery v1.20.
9
-k3s1
## explicit
k8s.io/apimachinery/pkg/api/equality
k8s.io/apimachinery/pkg/api/errors
...
...
@@ -1518,7 +1518,7 @@ k8s.io/apimachinery/pkg/watch
k8s.io/apimachinery/third_party/forked/golang/json
k8s.io/apimachinery/third_party/forked/golang/netutil
k8s.io/apimachinery/third_party/forked/golang/reflect
# k8s.io/apiserver v1.20.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/apiserver v1.20.
8
-k3s1
# k8s.io/apiserver v1.20.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/apiserver v1.20.
9
-k3s1
## explicit
k8s.io/apiserver/pkg/admission
k8s.io/apiserver/pkg/admission/configuration
...
...
@@ -1657,7 +1657,7 @@ k8s.io/apiserver/plugin/pkg/audit/webhook
k8s.io/apiserver/plugin/pkg/authenticator/token/oidc
k8s.io/apiserver/plugin/pkg/authenticator/token/webhook
k8s.io/apiserver/plugin/pkg/authorizer/webhook
# k8s.io/cli-runtime v0.0.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/cli-runtime v1.20.
8
-k3s1
# k8s.io/cli-runtime v0.0.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/cli-runtime v1.20.
9
-k3s1
k8s.io/cli-runtime/pkg/genericclioptions
k8s.io/cli-runtime/pkg/kustomize
k8s.io/cli-runtime/pkg/kustomize/k8sdeps
...
...
@@ -1670,7 +1670,7 @@ k8s.io/cli-runtime/pkg/kustomize/k8sdeps/transformer/patch
k8s.io/cli-runtime/pkg/kustomize/k8sdeps/validator
k8s.io/cli-runtime/pkg/printers
k8s.io/cli-runtime/pkg/resource
# k8s.io/client-go v11.0.1-0.20190409021438-1a26190bd76a+incompatible => github.com/k3s-io/kubernetes/staging/src/k8s.io/client-go v1.20.
8
-k3s1
# k8s.io/client-go v11.0.1-0.20190409021438-1a26190bd76a+incompatible => github.com/k3s-io/kubernetes/staging/src/k8s.io/client-go v1.20.
9
-k3s1
## explicit
k8s.io/client-go/discovery
k8s.io/client-go/discovery/cached
...
...
@@ -1917,7 +1917,7 @@ k8s.io/client-go/util/jsonpath
k8s.io/client-go/util/keyutil
k8s.io/client-go/util/retry
k8s.io/client-go/util/workqueue
# k8s.io/cloud-provider v1.20.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/cloud-provider v1.20.
8
-k3s1
# k8s.io/cloud-provider v1.20.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/cloud-provider v1.20.
9
-k3s1
## explicit
k8s.io/cloud-provider
k8s.io/cloud-provider/api
...
...
@@ -1938,13 +1938,13 @@ k8s.io/cloud-provider/service/helpers
k8s.io/cloud-provider/volume
k8s.io/cloud-provider/volume/errors
k8s.io/cloud-provider/volume/helpers
# k8s.io/cluster-bootstrap v0.0.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/cluster-bootstrap v1.20.
8
-k3s1
# k8s.io/cluster-bootstrap v0.0.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/cluster-bootstrap v1.20.
9
-k3s1
k8s.io/cluster-bootstrap/token/api
k8s.io/cluster-bootstrap/token/jws
k8s.io/cluster-bootstrap/token/util
k8s.io/cluster-bootstrap/util/secrets
k8s.io/cluster-bootstrap/util/tokens
# k8s.io/code-generator v0.18.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/code-generator v1.20.
8
-k3s1
# k8s.io/code-generator v0.18.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/code-generator v1.20.
9
-k3s1
k8s.io/code-generator/cmd/client-gen/args
k8s.io/code-generator/cmd/client-gen/generators
k8s.io/code-generator/cmd/client-gen/generators/fake
...
...
@@ -1959,7 +1959,7 @@ k8s.io/code-generator/cmd/lister-gen/args
k8s.io/code-generator/cmd/lister-gen/generators
k8s.io/code-generator/pkg/namer
k8s.io/code-generator/pkg/util
# k8s.io/component-base v1.20.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/component-base v1.20.
8
-k3s1
# k8s.io/component-base v1.20.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/component-base v1.20.
9
-k3s1
## explicit
k8s.io/component-base/cli/flag
k8s.io/component-base/cli/globalflag
...
...
@@ -1985,13 +1985,13 @@ k8s.io/component-base/metrics/testutil
k8s.io/component-base/term
k8s.io/component-base/version
k8s.io/component-base/version/verflag
# k8s.io/component-helpers v0.0.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/component-helpers v1.20.
8
-k3s1
# k8s.io/component-helpers v0.0.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/component-helpers v1.20.
9
-k3s1
k8s.io/component-helpers/apimachinery/lease
k8s.io/component-helpers/auth/rbac/reconciliation
k8s.io/component-helpers/auth/rbac/validation
k8s.io/component-helpers/scheduling/corev1
k8s.io/component-helpers/scheduling/corev1/nodeaffinity
# k8s.io/controller-manager v1.20.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/controller-manager v1.20.
8
-k3s1
# k8s.io/controller-manager v1.20.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/controller-manager v1.20.
9
-k3s1
## explicit
k8s.io/controller-manager/app
k8s.io/controller-manager/config
...
...
@@ -2001,11 +2001,11 @@ k8s.io/controller-manager/pkg/clientbuilder
k8s.io/controller-manager/pkg/features
k8s.io/controller-manager/pkg/features/register
k8s.io/controller-manager/pkg/informerfactory
# k8s.io/cri-api v1.20.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/cri-api v1.20.
8
-k3s1
# k8s.io/cri-api v1.20.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/cri-api v1.20.
9
-k3s1
## explicit
k8s.io/cri-api/pkg/apis
k8s.io/cri-api/pkg/apis/runtime/v1alpha2
# k8s.io/csi-translation-lib v0.0.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/csi-translation-lib v1.20.
8
-k3s1
# k8s.io/csi-translation-lib v0.0.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/csi-translation-lib v1.20.
9
-k3s1
k8s.io/csi-translation-lib
k8s.io/csi-translation-lib/plugins
# k8s.io/gengo v0.0.0-20201113003025-83324d819ded
...
...
@@ -2023,7 +2023,7 @@ k8s.io/heapster/metrics/api/v1/types
k8s.io/klog
# k8s.io/klog/v2 v2.4.0
k8s.io/klog/v2
# k8s.io/kube-aggregator v0.18.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-aggregator v1.20.
8
-k3s1
# k8s.io/kube-aggregator v0.18.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-aggregator v1.20.
9
-k3s1
k8s.io/kube-aggregator/pkg/apis/apiregistration
k8s.io/kube-aggregator/pkg/apis/apiregistration/install
k8s.io/kube-aggregator/pkg/apis/apiregistration/v1
...
...
@@ -2051,7 +2051,7 @@ k8s.io/kube-aggregator/pkg/controllers/status
k8s.io/kube-aggregator/pkg/registry/apiservice
k8s.io/kube-aggregator/pkg/registry/apiservice/etcd
k8s.io/kube-aggregator/pkg/registry/apiservice/rest
# k8s.io/kube-controller-manager v0.0.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-controller-manager v1.20.
8
-k3s1
# k8s.io/kube-controller-manager v0.0.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-controller-manager v1.20.
9
-k3s1
k8s.io/kube-controller-manager/config/v1alpha1
# k8s.io/kube-openapi v0.0.0-20201113171705-d219536bb9fd
k8s.io/kube-openapi/pkg/aggregator
...
...
@@ -2067,13 +2067,13 @@ k8s.io/kube-openapi/pkg/validation/spec
k8s.io/kube-openapi/pkg/validation/strfmt
k8s.io/kube-openapi/pkg/validation/strfmt/bson
k8s.io/kube-openapi/pkg/validation/validate
# k8s.io/kube-proxy v0.0.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-proxy v1.20.
8
-k3s1
# k8s.io/kube-proxy v0.0.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-proxy v1.20.
9
-k3s1
k8s.io/kube-proxy/config/v1alpha1
# k8s.io/kube-scheduler v0.0.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-scheduler v1.20.
8
-k3s1
# k8s.io/kube-scheduler v0.0.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-scheduler v1.20.
9
-k3s1
k8s.io/kube-scheduler/config/v1
k8s.io/kube-scheduler/config/v1beta1
k8s.io/kube-scheduler/extender/v1
# k8s.io/kubectl v1.20.5 => github.com/k3s-io/kubernetes/staging/src/k8s.io/kubectl v1.20.
8
-k3s1
# k8s.io/kubectl v1.20.5 => github.com/k3s-io/kubernetes/staging/src/k8s.io/kubectl v1.20.
9
-k3s1
## explicit
k8s.io/kubectl/pkg/apps
k8s.io/kubectl/pkg/cmd
...
...
@@ -2151,7 +2151,7 @@ k8s.io/kubectl/pkg/util/storage
k8s.io/kubectl/pkg/util/templates
k8s.io/kubectl/pkg/util/term
k8s.io/kubectl/pkg/validation
# k8s.io/kubelet v0.0.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/kubelet v1.20.
8
-k3s1
# k8s.io/kubelet v0.0.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/kubelet v1.20.
9
-k3s1
k8s.io/kubelet/config/v1alpha1
k8s.io/kubelet/config/v1beta1
k8s.io/kubelet/pkg/apis/credentialprovider
...
...
@@ -2162,7 +2162,7 @@ k8s.io/kubelet/pkg/apis/pluginregistration/v1
k8s.io/kubelet/pkg/apis/podresources/v1
k8s.io/kubelet/pkg/apis/podresources/v1alpha1
k8s.io/kubelet/pkg/apis/stats/v1alpha1
# k8s.io/kubernetes v1.20.
8 => github.com/k3s-io/kubernetes v1.20.8
-k3s1
# k8s.io/kubernetes v1.20.
9 => github.com/k3s-io/kubernetes v1.20.9
-k3s1
## explicit
k8s.io/kubernetes/cmd/kube-apiserver/app
k8s.io/kubernetes/cmd/kube-apiserver/app/options
...
...
@@ -2882,7 +2882,7 @@ k8s.io/kubernetes/third_party/forked/gonum/graph
k8s.io/kubernetes/third_party/forked/gonum/graph/internal/linear
k8s.io/kubernetes/third_party/forked/gonum/graph/simple
k8s.io/kubernetes/third_party/forked/gonum/graph/traverse
# k8s.io/legacy-cloud-providers v0.0.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/legacy-cloud-providers v1.20.
8
-k3s1
# k8s.io/legacy-cloud-providers v0.0.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/legacy-cloud-providers v1.20.
9
-k3s1
k8s.io/legacy-cloud-providers/aws
k8s.io/legacy-cloud-providers/azure
k8s.io/legacy-cloud-providers/azure/auth
...
...
@@ -2924,7 +2924,7 @@ k8s.io/legacy-cloud-providers/openstack
k8s.io/legacy-cloud-providers/vsphere
k8s.io/legacy-cloud-providers/vsphere/vclib
k8s.io/legacy-cloud-providers/vsphere/vclib/diskmanagers
# k8s.io/metrics v0.0.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/metrics v1.20.
8
-k3s1
# k8s.io/metrics v0.0.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/metrics v1.20.
9
-k3s1
k8s.io/metrics/pkg/apis/custom_metrics
k8s.io/metrics/pkg/apis/custom_metrics/v1beta1
k8s.io/metrics/pkg/apis/custom_metrics/v1beta2
...
...
@@ -2940,7 +2940,7 @@ k8s.io/metrics/pkg/client/clientset/versioned/typed/metrics/v1beta1
k8s.io/metrics/pkg/client/custom_metrics
k8s.io/metrics/pkg/client/custom_metrics/scheme
k8s.io/metrics/pkg/client/external_metrics
# k8s.io/mount-utils v0.0.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/mount-utils v1.20.
8
-k3s1
# k8s.io/mount-utils v0.0.0 => github.com/k3s-io/kubernetes/staging/src/k8s.io/mount-utils v1.20.
9
-k3s1
k8s.io/mount-utils
# k8s.io/utils v0.0.0-20201110183641-67b214c5f920
## explicit
...
...
@@ -2985,7 +2985,7 @@ sigs.k8s.io/kustomize/pkg/transformers
sigs.k8s.io/kustomize/pkg/transformers/config
sigs.k8s.io/kustomize/pkg/transformers/config/defaultconfig
sigs.k8s.io/kustomize/pkg/types
# sigs.k8s.io/structured-merge-diff/v4 v4.
0.3
# sigs.k8s.io/structured-merge-diff/v4 v4.
1.2
sigs.k8s.io/structured-merge-diff/v4/fieldpath
sigs.k8s.io/structured-merge-diff/v4/merge
sigs.k8s.io/structured-merge-diff/v4/schema
...
...
@@ -3025,32 +3025,32 @@ sigs.k8s.io/yaml
# google.golang.org/genproto => google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63
# google.golang.org/grpc => google.golang.org/grpc v1.27.1
# gopkg.in/square/go-jose.v2 => gopkg.in/square/go-jose.v2 v2.2.2
# k8s.io/api => github.com/k3s-io/kubernetes/staging/src/k8s.io/api v1.20.
8
-k3s1
# k8s.io/apiextensions-apiserver => github.com/k3s-io/kubernetes/staging/src/k8s.io/apiextensions-apiserver v1.20.
8
-k3s1
# k8s.io/apimachinery => github.com/k3s-io/kubernetes/staging/src/k8s.io/apimachinery v1.20.
8
-k3s1
# k8s.io/apiserver => github.com/k3s-io/kubernetes/staging/src/k8s.io/apiserver v1.20.
8
-k3s1
# k8s.io/cli-runtime => github.com/k3s-io/kubernetes/staging/src/k8s.io/cli-runtime v1.20.
8
-k3s1
# k8s.io/client-go => github.com/k3s-io/kubernetes/staging/src/k8s.io/client-go v1.20.
8
-k3s1
# k8s.io/cloud-provider => github.com/k3s-io/kubernetes/staging/src/k8s.io/cloud-provider v1.20.
8
-k3s1
# k8s.io/cluster-bootstrap => github.com/k3s-io/kubernetes/staging/src/k8s.io/cluster-bootstrap v1.20.
8
-k3s1
# k8s.io/code-generator => github.com/k3s-io/kubernetes/staging/src/k8s.io/code-generator v1.20.
8
-k3s1
# k8s.io/component-base => github.com/k3s-io/kubernetes/staging/src/k8s.io/component-base v1.20.
8
-k3s1
# k8s.io/component-helpers => github.com/k3s-io/kubernetes/staging/src/k8s.io/component-helpers v1.20.
8
-k3s1
# k8s.io/controller-manager => github.com/k3s-io/kubernetes/staging/src/k8s.io/controller-manager v1.20.
8
-k3s1
# k8s.io/cri-api => github.com/k3s-io/kubernetes/staging/src/k8s.io/cri-api v1.20.
8
-k3s1
# k8s.io/csi-translation-lib => github.com/k3s-io/kubernetes/staging/src/k8s.io/csi-translation-lib v1.20.
8
-k3s1
# k8s.io/kube-aggregator => github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-aggregator v1.20.
8
-k3s1
# k8s.io/kube-controller-manager => github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-controller-manager v1.20.
8
-k3s1
# k8s.io/kube-proxy => github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-proxy v1.20.
8
-k3s1
# k8s.io/kube-scheduler => github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-scheduler v1.20.
8
-k3s1
# k8s.io/kubectl => github.com/k3s-io/kubernetes/staging/src/k8s.io/kubectl v1.20.
8
-k3s1
# k8s.io/kubelet => github.com/k3s-io/kubernetes/staging/src/k8s.io/kubelet v1.20.
8
-k3s1
# k8s.io/kubernetes => github.com/k3s-io/kubernetes v1.20.
8
-k3s1
# k8s.io/legacy-cloud-providers => github.com/k3s-io/kubernetes/staging/src/k8s.io/legacy-cloud-providers v1.20.
8
-k3s1
# k8s.io/metrics => github.com/k3s-io/kubernetes/staging/src/k8s.io/metrics v1.20.
8
-k3s1
# k8s.io/mount-utils => github.com/k3s-io/kubernetes/staging/src/k8s.io/mount-utils v1.20.
8
-k3s1
# k8s.io/node-api => github.com/k3s-io/kubernetes/staging/src/k8s.io/node-api v1.20.
8
-k3s1
# k8s.io/sample-apiserver => github.com/k3s-io/kubernetes/staging/src/k8s.io/sample-apiserver v1.20.
8
-k3s1
# k8s.io/sample-cli-plugin => github.com/k3s-io/kubernetes/staging/src/k8s.io/sample-cli-plugin v1.20.
8
-k3s1
# k8s.io/sample-controller => github.com/k3s-io/kubernetes/staging/src/k8s.io/sample-controller v1.20.
8
-k3s1
# k8s.io/api => github.com/k3s-io/kubernetes/staging/src/k8s.io/api v1.20.
9
-k3s1
# k8s.io/apiextensions-apiserver => github.com/k3s-io/kubernetes/staging/src/k8s.io/apiextensions-apiserver v1.20.
9
-k3s1
# k8s.io/apimachinery => github.com/k3s-io/kubernetes/staging/src/k8s.io/apimachinery v1.20.
9
-k3s1
# k8s.io/apiserver => github.com/k3s-io/kubernetes/staging/src/k8s.io/apiserver v1.20.
9
-k3s1
# k8s.io/cli-runtime => github.com/k3s-io/kubernetes/staging/src/k8s.io/cli-runtime v1.20.
9
-k3s1
# k8s.io/client-go => github.com/k3s-io/kubernetes/staging/src/k8s.io/client-go v1.20.
9
-k3s1
# k8s.io/cloud-provider => github.com/k3s-io/kubernetes/staging/src/k8s.io/cloud-provider v1.20.
9
-k3s1
# k8s.io/cluster-bootstrap => github.com/k3s-io/kubernetes/staging/src/k8s.io/cluster-bootstrap v1.20.
9
-k3s1
# k8s.io/code-generator => github.com/k3s-io/kubernetes/staging/src/k8s.io/code-generator v1.20.
9
-k3s1
# k8s.io/component-base => github.com/k3s-io/kubernetes/staging/src/k8s.io/component-base v1.20.
9
-k3s1
# k8s.io/component-helpers => github.com/k3s-io/kubernetes/staging/src/k8s.io/component-helpers v1.20.
9
-k3s1
# k8s.io/controller-manager => github.com/k3s-io/kubernetes/staging/src/k8s.io/controller-manager v1.20.
9
-k3s1
# k8s.io/cri-api => github.com/k3s-io/kubernetes/staging/src/k8s.io/cri-api v1.20.
9
-k3s1
# k8s.io/csi-translation-lib => github.com/k3s-io/kubernetes/staging/src/k8s.io/csi-translation-lib v1.20.
9
-k3s1
# k8s.io/kube-aggregator => github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-aggregator v1.20.
9
-k3s1
# k8s.io/kube-controller-manager => github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-controller-manager v1.20.
9
-k3s1
# k8s.io/kube-proxy => github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-proxy v1.20.
9
-k3s1
# k8s.io/kube-scheduler => github.com/k3s-io/kubernetes/staging/src/k8s.io/kube-scheduler v1.20.
9
-k3s1
# k8s.io/kubectl => github.com/k3s-io/kubernetes/staging/src/k8s.io/kubectl v1.20.
9
-k3s1
# k8s.io/kubelet => github.com/k3s-io/kubernetes/staging/src/k8s.io/kubelet v1.20.
9
-k3s1
# k8s.io/kubernetes => github.com/k3s-io/kubernetes v1.20.
9
-k3s1
# k8s.io/legacy-cloud-providers => github.com/k3s-io/kubernetes/staging/src/k8s.io/legacy-cloud-providers v1.20.
9
-k3s1
# k8s.io/metrics => github.com/k3s-io/kubernetes/staging/src/k8s.io/metrics v1.20.
9
-k3s1
# k8s.io/mount-utils => github.com/k3s-io/kubernetes/staging/src/k8s.io/mount-utils v1.20.
9
-k3s1
# k8s.io/node-api => github.com/k3s-io/kubernetes/staging/src/k8s.io/node-api v1.20.
9
-k3s1
# k8s.io/sample-apiserver => github.com/k3s-io/kubernetes/staging/src/k8s.io/sample-apiserver v1.20.
9
-k3s1
# k8s.io/sample-cli-plugin => github.com/k3s-io/kubernetes/staging/src/k8s.io/sample-cli-plugin v1.20.
9
-k3s1
# k8s.io/sample-controller => github.com/k3s-io/kubernetes/staging/src/k8s.io/sample-controller v1.20.
9
-k3s1
# mvdan.cc/unparam => mvdan.cc/unparam v0.0.0-20190209190245-fbb59629db34
vendor/sigs.k8s.io/structured-merge-diff/v4/fieldpath/set.go
View file @
12be663c
...
...
@@ -206,6 +206,40 @@ func (s *Set) WithPrefix(pe PathElement) *Set {
return
subset
}
// Leaves returns a set containing only the leaf paths
// of a set.
func
(
s
*
Set
)
Leaves
()
*
Set
{
leaves
:=
PathElementSet
{}
im
:=
0
ic
:=
0
// any members that are not also children are leaves
outer
:
for
im
<
len
(
s
.
Members
.
members
)
{
member
:=
s
.
Members
.
members
[
im
]
for
ic
<
len
(
s
.
Children
.
members
)
{
d
:=
member
.
Compare
(
s
.
Children
.
members
[
ic
]
.
pathElement
)
if
d
==
0
{
ic
++
im
++
continue
outer
}
else
if
d
<
0
{
break
}
else
/* if d > 0 */
{
ic
++
}
}
leaves
.
members
=
append
(
leaves
.
members
,
member
)
im
++
}
return
&
Set
{
Members
:
leaves
,
Children
:
*
s
.
Children
.
Leaves
(),
}
}
// setNode is a pair of PathElement / Set, for the purpose of expressing
// nested set membership.
type
setNode
struct
{
...
...
@@ -455,3 +489,17 @@ func (s *SetNodeMap) iteratePrefix(prefix Path, f func(Path)) {
n
.
set
.
iteratePrefix
(
append
(
prefix
,
pe
),
f
)
}
}
// Leaves returns a SetNodeMap containing
// only setNodes with leaf PathElements.
func
(
s
*
SetNodeMap
)
Leaves
()
*
SetNodeMap
{
out
:=
&
SetNodeMap
{}
out
.
members
=
make
(
sortedSetNode
,
len
(
s
.
members
))
for
i
,
n
:=
range
s
.
members
{
out
.
members
[
i
]
=
setNode
{
pathElement
:
n
.
pathElement
,
set
:
n
.
set
.
Leaves
(),
}
}
return
out
}
vendor/sigs.k8s.io/structured-merge-diff/v4/typed/reconcile_schema.go
View file @
12be663c
...
...
@@ -124,13 +124,6 @@ func ReconcileFieldSetWithSchema(fieldset *fieldpath.Set, tv *TypedValue) (*fiel
v
.
schema
=
tv
.
schema
v
.
typeRef
=
tv
.
typeRef
// We don't reconcile deduced types, which are primarily for use by unstructured CRDs. Deduced
// types do not support atomic or granular tags. Nor does the dynamic schema deduction
// interact well with the reconcile logic.
if
v
.
schema
==
DeducedParseableType
.
Schema
{
return
nil
,
nil
}
defer
v
.
finished
()
errs
:=
v
.
reconcile
()
...
...
@@ -187,19 +180,17 @@ func (v *reconcileWithSchemaWalker) visitListItems(t *schema.List, element *fiel
}
func
(
v
*
reconcileWithSchemaWalker
)
doList
(
t
*
schema
.
List
)
(
errs
ValidationErrors
)
{
// reconcile lists changed from granular to atomic
// reconcile lists changed from granular to atomic.
// Note that migrations from atomic to granular are not recommended and will
// be treated as if they were always granular.
//
// In this case, the manager that owned the previously atomic field (and all subfields),
// will now own just the top-level field and none of the subfields.
if
!
v
.
isAtomic
&&
t
.
ElementRelationship
==
schema
.
Atomic
{
v
.
toRemove
=
fieldpath
.
NewSet
(
v
.
path
)
// remove all root and all children fields
v
.
toAdd
=
fieldpath
.
NewSet
(
v
.
path
)
// add the root of the atomic
return
errs
}
// reconcile lists changed from atomic to granular
if
v
.
isAtomic
&&
t
.
ElementRelationship
==
schema
.
Associative
{
v
.
toAdd
,
errs
=
buildGranularFieldSet
(
v
.
path
,
v
.
value
)
if
errs
!=
nil
{
return
errs
}
}
if
v
.
fieldSet
!=
nil
{
errs
=
v
.
visitListItems
(
t
,
v
.
fieldSet
)
}
...
...
@@ -231,7 +222,18 @@ func (v *reconcileWithSchemaWalker) visitMapItems(t *schema.Map, element *fieldp
}
func
(
v
*
reconcileWithSchemaWalker
)
doMap
(
t
*
schema
.
Map
)
(
errs
ValidationErrors
)
{
// reconcile maps and structs changed from granular to atomic
// We don't currently reconcile deduced types (unstructured CRDs) or maps that contain only unknown
// fields since deduced types do not yet support atomic or granular tags.
if
isUntypedDeducedMap
(
t
)
{
return
errs
}
// reconcile maps and structs changed from granular to atomic.
// Note that migrations from atomic to granular are not recommended and will
// be treated as if they were always granular.
//
// In this case the manager that owned the previously atomic field (and all subfields),
// will now own just the top-level field and none of the subfields.
if
!
v
.
isAtomic
&&
t
.
ElementRelationship
==
schema
.
Atomic
{
if
v
.
fieldSet
!=
nil
&&
v
.
fieldSet
.
Size
()
>
0
{
v
.
toRemove
=
fieldpath
.
NewSet
(
v
.
path
)
// remove all root and all children fields
...
...
@@ -239,34 +241,12 @@ func (v *reconcileWithSchemaWalker) doMap(t *schema.Map) (errs ValidationErrors)
}
return
errs
}
// reconcile maps changed from atomic to granular
if
v
.
isAtomic
&&
(
t
.
ElementRelationship
==
schema
.
Separable
||
t
.
ElementRelationship
==
""
)
{
v
.
toAdd
,
errs
=
buildGranularFieldSet
(
v
.
path
,
v
.
value
)
if
errs
!=
nil
{
return
errs
}
}
if
v
.
fieldSet
!=
nil
{
errs
=
v
.
visitMapItems
(
t
,
v
.
fieldSet
)
}
return
errs
}
func
buildGranularFieldSet
(
path
fieldpath
.
Path
,
value
*
TypedValue
)
(
*
fieldpath
.
Set
,
ValidationErrors
)
{
valueFieldSet
,
err
:=
value
.
ToFieldSet
()
if
err
!=
nil
{
return
nil
,
errorf
(
"toFieldSet: %v"
,
err
)
}
if
valueFieldSetAtPath
,
ok
:=
fieldSetAtPath
(
valueFieldSet
,
path
);
ok
{
result
:=
fieldpath
.
NewSet
(
path
)
resultAtPath
:=
descendToPath
(
result
,
path
)
*
resultAtPath
=
*
valueFieldSetAtPath
return
result
,
nil
}
return
nil
,
nil
}
func
fieldSetAtPath
(
node
*
fieldpath
.
Set
,
path
fieldpath
.
Path
)
(
*
fieldpath
.
Set
,
bool
)
{
ok
:=
true
for
_
,
pe
:=
range
path
{
...
...
@@ -293,3 +273,18 @@ func typeRefAtPath(t *schema.Map, pe fieldpath.PathElement) (schema.TypeRef, boo
}
return
tr
,
tr
!=
schema
.
TypeRef
{}
}
// isUntypedDeducedMap returns true if m has no fields defined, but allows untyped elements.
// This is equivalent to a openAPI object that has x-kubernetes-preserve-unknown-fields=true
// but does not have any properties defined on the object.
func
isUntypedDeducedMap
(
m
*
schema
.
Map
)
bool
{
return
isUntypedDeducedRef
(
m
.
ElementType
)
&&
m
.
Fields
==
nil
}
func
isUntypedDeducedRef
(
t
schema
.
TypeRef
)
bool
{
if
t
.
NamedType
!=
nil
{
return
*
t
.
NamedType
==
"__untyped_deduced_"
}
atom
:=
t
.
Inlined
return
atom
.
Scalar
!=
nil
&&
*
atom
.
Scalar
==
"untyped"
}
vendor/sigs.k8s.io/structured-merge-diff/v4/typed/remove.go
View file @
12be663c
...
...
@@ -25,14 +25,21 @@ type removingWalker struct {
schema
*
schema
.
Schema
toRemove
*
fieldpath
.
Set
allocator
value
.
Allocator
shouldExtract
bool
}
func
removeItemsWithSchema
(
val
value
.
Value
,
toRemove
*
fieldpath
.
Set
,
schema
*
schema
.
Schema
,
typeRef
schema
.
TypeRef
)
value
.
Value
{
// removeItemsWithSchema will walk the given value and look for items from the toRemove set.
// Depending on whether shouldExtract is set true or false, it will return a modified version
// of the input value with either:
// 1. only the items in the toRemove set (when shouldExtract is true) or
// 2. the items from the toRemove set removed from the value (when shouldExtract is false).
func
removeItemsWithSchema
(
val
value
.
Value
,
toRemove
*
fieldpath
.
Set
,
schema
*
schema
.
Schema
,
typeRef
schema
.
TypeRef
,
shouldExtract
bool
)
value
.
Value
{
w
:=
&
removingWalker
{
value
:
val
,
schema
:
schema
,
toRemove
:
toRemove
,
allocator
:
value
.
NewFreelistAllocator
(),
shouldExtract
:
shouldExtract
,
}
resolveSchema
(
schema
,
typeRef
,
val
,
w
)
return
value
.
NewValueInterface
(
w
.
out
)
...
...
@@ -44,10 +51,22 @@ func (w *removingWalker) doScalar(t *schema.Scalar) ValidationErrors {
}
func
(
w
*
removingWalker
)
doList
(
t
*
schema
.
List
)
(
errs
ValidationErrors
)
{
if
!
w
.
value
.
IsList
()
{
return
nil
}
l
:=
w
.
value
.
AsListUsing
(
w
.
allocator
)
defer
w
.
allocator
.
Free
(
l
)
// If list is null, empty, or atomic just return
if
l
==
nil
||
l
.
Length
()
==
0
||
t
.
ElementRelationship
==
schema
.
Atomic
{
// If list is null or empty just return
if
l
==
nil
||
l
.
Length
()
==
0
{
return
nil
}
// atomic lists should return everything in the case of extract
// and nothing in the case of remove (!w.shouldExtract)
if
t
.
ElementRelationship
==
schema
.
Atomic
{
if
w
.
shouldExtract
{
w
.
out
=
w
.
value
.
Unstructured
()
}
return
nil
}
...
...
@@ -59,11 +78,22 @@ func (w *removingWalker) doList(t *schema.List) (errs ValidationErrors) {
// Ignore error because we have already validated this list
pe
,
_
:=
listItemToPathElement
(
w
.
allocator
,
w
.
schema
,
t
,
i
,
item
)
path
,
_
:=
fieldpath
.
MakePath
(
pe
)
// save items on the path when we shouldExtract
// but ignore them when we are removing (i.e. !w.shouldExtract)
if
w
.
toRemove
.
Has
(
path
)
{
if
w
.
shouldExtract
{
newItems
=
append
(
newItems
,
removeItemsWithSchema
(
item
,
w
.
toRemove
,
w
.
schema
,
t
.
ElementType
,
w
.
shouldExtract
)
.
Unstructured
())
}
else
{
continue
}
}
if
subset
:=
w
.
toRemove
.
WithPrefix
(
pe
);
!
subset
.
Empty
()
{
item
=
removeItemsWithSchema
(
item
,
subset
,
w
.
schema
,
t
.
ElementType
)
item
=
removeItemsWithSchema
(
item
,
subset
,
w
.
schema
,
t
.
ElementType
,
w
.
shouldExtract
)
}
else
{
// don't save items not on the path when we shouldExtract.
if
w
.
shouldExtract
{
continue
}
}
newItems
=
append
(
newItems
,
item
.
Unstructured
())
}
...
...
@@ -74,12 +104,24 @@ func (w *removingWalker) doList(t *schema.List) (errs ValidationErrors) {
}
func
(
w
*
removingWalker
)
doMap
(
t
*
schema
.
Map
)
ValidationErrors
{
if
!
w
.
value
.
IsMap
()
{
return
nil
}
m
:=
w
.
value
.
AsMapUsing
(
w
.
allocator
)
if
m
!=
nil
{
defer
w
.
allocator
.
Free
(
m
)
}
// If map is null, empty, or atomic just return
if
m
==
nil
||
m
.
Empty
()
||
t
.
ElementRelationship
==
schema
.
Atomic
{
// If map is null or empty just return
if
m
==
nil
||
m
.
Empty
()
{
return
nil
}
// atomic maps should return everything in the case of extract
// and nothing in the case of remove (!w.shouldExtract)
if
t
.
ElementRelationship
==
schema
.
Atomic
{
if
w
.
shouldExtract
{
w
.
out
=
w
.
value
.
Unstructured
()
}
return
nil
}
...
...
@@ -96,11 +138,22 @@ func (w *removingWalker) doMap(t *schema.Map) ValidationErrors {
if
ft
,
ok
:=
fieldTypes
[
k
];
ok
{
fieldType
=
ft
}
// save values on the path when we shouldExtract
// but ignore them when we are removing (i.e. !w.shouldExtract)
if
w
.
toRemove
.
Has
(
path
)
{
if
w
.
shouldExtract
{
newMap
[
k
]
=
removeItemsWithSchema
(
val
,
w
.
toRemove
,
w
.
schema
,
fieldType
,
w
.
shouldExtract
)
.
Unstructured
()
}
return
true
}
if
subset
:=
w
.
toRemove
.
WithPrefix
(
pe
);
!
subset
.
Empty
()
{
val
=
removeItemsWithSchema
(
val
,
subset
,
w
.
schema
,
fieldType
)
val
=
removeItemsWithSchema
(
val
,
subset
,
w
.
schema
,
fieldType
,
w
.
shouldExtract
)
}
else
{
// don't save values not on the path when we shouldExtract.
if
w
.
shouldExtract
{
return
true
}
}
newMap
[
k
]
=
val
.
Unstructured
()
return
true
...
...
vendor/sigs.k8s.io/structured-merge-diff/v4/typed/typed.go
View file @
12be663c
...
...
@@ -150,7 +150,13 @@ func (tv TypedValue) Compare(rhs *TypedValue) (c *Comparison, err error) {
// RemoveItems removes each provided list or map item from the value.
func
(
tv
TypedValue
)
RemoveItems
(
items
*
fieldpath
.
Set
)
*
TypedValue
{
tv
.
value
=
removeItemsWithSchema
(
tv
.
value
,
items
,
tv
.
schema
,
tv
.
typeRef
)
tv
.
value
=
removeItemsWithSchema
(
tv
.
value
,
items
,
tv
.
schema
,
tv
.
typeRef
,
false
)
return
&
tv
}
// ExtractItems returns a value with only the provided list or map items extracted from the value.
func
(
tv
TypedValue
)
ExtractItems
(
items
*
fieldpath
.
Set
)
*
TypedValue
{
tv
.
value
=
removeItemsWithSchema
(
tv
.
value
,
items
,
tv
.
schema
,
tv
.
typeRef
,
true
)
return
&
tv
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment