Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bug 2043130: Rebase resizer v1.4.0 #127

Merged
merged 31 commits into from
Jan 25, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
0fa4688
Fix unnecessary warning when PV bound to PVC is not created yet
takuhiro Aug 18, 2021
54ae660
Squashed 'release-tools/' changes from c0a4fb1..5489de6
mauriciopoppe Sep 10, 2021
998342c
Merge commit '626203122d199e9282834fc9905f89ba82ef9f83' into prow-upd…
mauriciopoppe Sep 10, 2021
be5517a
Merge pull request #174 from mauriciopoppe/prow-update-master
k8s-ci-robot Sep 10, 2021
9e96b40
Merge pull request #172 from takuhiro/fix-unnecessary-warning
k8s-ci-robot Sep 30, 2021
90b7c07
Squashed 'release-tools/' changes from 5489de6..5b9a1e0
pohly Oct 15, 2021
e862a33
Merge commit '607e87b428cfea643abf2e061a76c30eb164e63e' into prow-upd…
pohly Oct 15, 2021
9fd3183
Fix: PVC used by a job doesn't get resize after the pod of the job co…
PhanLe1010 Oct 19, 2021
d14575b
Merge pull request #176 from pohly/prow-update-master
k8s-ci-robot Nov 3, 2021
82a58fa
Merge pull request #178 from PhanLe1010/master
k8s-ci-robot Nov 3, 2021
144cb3e
Squashed 'release-tools/' changes from 5b9a1e0..a6a1a79
pohly Nov 16, 2021
de2b63d
Merge commit 'c9add1681ec5effeb432e98d360f8e7a5345770c' into prow-upd…
pohly Nov 16, 2021
fe6a925
Merge pull request #180 from pohly/prow-update-master
k8s-ci-robot Nov 16, 2021
143547e
update kube and other dependencies to v1.23
humblec Dec 13, 2021
2516733
Merge pull request #184 from humblec/release-1.23
k8s-ci-robot Dec 21, 2021
ee23aac
update kube dependencies to 1.23 version.
humblec Dec 22, 2021
5d98d55
Merge pull request #185 from humblec/rel
k8s-ci-robot Dec 22, 2021
ff87c34
Fix code to handling recovery from expansion failure
gnufied Jan 13, 2022
dea6889
start adding tests for expand and recover
gnufied Jan 13, 2022
442a490
rebase: update kuberenetes dependencies to v1.23.1
humblec Jan 13, 2022
4127d62
Fix tests for recovery from expansion
gnufied Jan 13, 2022
de8b56c
Squashed 'release-tools/' changes from a6a1a79..31aa44d
chrishenzie Jan 13, 2022
138493f
Merge commit '546166fcbbe4193706e5b64a82a9c1a39ee35410' into prow-upd…
chrishenzie Jan 13, 2022
9f08c69
Add more tests for pending expansion
gnufied Jan 14, 2022
c439c2e
Merge pull request #188 from chrishenzie/prow-update-master
k8s-ci-robot Jan 14, 2022
8a78298
Merge pull request #186 from humblec/rel-1.23.1
k8s-ci-robot Jan 14, 2022
8c552c3
Fix review comments and add tests
gnufied Jan 18, 2022
9f5f2c2
Merge pull request #187 from gnufied/fix-recover-resize
k8s-ci-robot Jan 21, 2022
cef8a2d
Add changelog and update readme for external-resizer
gnufied Jan 21, 2022
dae045a
Merge pull request #189 from gnufied/add-1.4-changelog
k8s-ci-robot Jan 21, 2022
dc29db9
Merge tag 'v1.4.0' into rebase-resizer-v14
gnufied Jan 21, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
83 changes: 83 additions & 0 deletions CHANGELOG/CHANGELOG-1.4.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
# Release notes for 1.4.0

[Documentation](https://kubernetes-csi.github.io)

# Changelog since 1.3.0

## Changes by Kind

### Bug or Regression

- Fix unnecessary warning when PV bound to PVC is not created yet. ([#172](https://github.com/kubernetes-csi/external-resizer/pull/172), [@takuhiro](https://github.com/takuhiro))

### Feature
- Add support to allow users to recover from expansion failures ([#187](https://github.com/kubernetes-csi/external-resizer/pull/187), [@gnufied](https://github.com/gnufied))


### Other (Cleanup or Flake)

- Kubernetes client-go dependencies are updated to v1.23.1 ([#186](https://github.com/kubernetes-csi/external-resizer/pull/186), [@humblec](https://github.com/humblec))
- Updates Kubernetes dependencies to v1.23.0 ([#184](https://github.com/kubernetes-csi/external-resizer/pull/184), [@humblec](https://github.com/humblec))

## Dependencies

### Added
- github.com/cncf/xds/go: [fbca930](https://github.com/cncf/xds/go/tree/fbca930)
- github.com/getkin/kin-openapi: [v0.76.0](https://github.com/getkin/kin-openapi/tree/v0.76.0)
- github.com/go-logr/zapr: [v1.2.0](https://github.com/go-logr/zapr/tree/v1.2.0)
- github.com/gorilla/mux: [v1.8.0](https://github.com/gorilla/mux/tree/v1.8.0)
- github.com/kr/fs: [v0.1.0](https://github.com/kr/fs/tree/v0.1.0)
- github.com/pkg/sftp: [v1.10.1](https://github.com/pkg/sftp/tree/v1.10.1)
- sigs.k8s.io/json: c049b76

### Changed
- cloud.google.com/go: v0.65.0 → v0.81.0
- github.com/benbjohnson/clock: [v1.0.3 → v1.1.0](https://github.com/benbjohnson/clock/compare/v1.0.3...v1.1.0)
- github.com/bketelsen/crypt: [5cbc8cc → v0.0.4](https://github.com/bketelsen/crypt/compare/5cbc8cc...v0.0.4)
- github.com/envoyproxy/go-control-plane: [668b12f → 63b5d3c](https://github.com/envoyproxy/go-control-plane/compare/668b12f...63b5d3c)
- github.com/evanphx/json-patch: [v4.11.0+incompatible → v4.12.0+incompatible](https://github.com/evanphx/json-patch/compare/v4.11.0...v4.12.0)
- github.com/go-logr/logr: [v0.4.0 → v1.2.0](https://github.com/go-logr/logr/compare/v0.4.0...v1.2.0)
- github.com/golang/mock: [v1.4.4 → v1.5.0](https://github.com/golang/mock/compare/v1.4.4...v1.5.0)
- github.com/google/martian/v3: [v3.0.0 → v3.1.0](https://github.com/google/martian/v3/compare/v3.0.0...v3.1.0)
- github.com/google/pprof: [1a94d86 → cbba55b](https://github.com/google/pprof/compare/1a94d86...cbba55b)
- github.com/ianlancetaylor/demangle: [5e5cf60 → 28f6c0f](https://github.com/ianlancetaylor/demangle/compare/5e5cf60...28f6c0f)
- github.com/json-iterator/go: [v1.1.11 → v1.1.12](https://github.com/json-iterator/go/compare/v1.1.11...v1.1.12)
- github.com/magiconair/properties: [v1.8.1 → v1.8.5](https://github.com/magiconair/properties/compare/v1.8.1...v1.8.5)
- github.com/mitchellh/mapstructure: [v1.1.2 → v1.4.1](https://github.com/mitchellh/mapstructure/compare/v1.1.2...v1.4.1)
- github.com/modern-go/reflect2: [v1.0.1 → v1.0.2](https://github.com/modern-go/reflect2/compare/v1.0.1...v1.0.2)
- github.com/pelletier/go-toml: [v1.2.0 → v1.9.3](https://github.com/pelletier/go-toml/compare/v1.2.0...v1.9.3)
- github.com/prometheus/common: [v0.26.0 → v0.28.0](https://github.com/prometheus/common/compare/v0.26.0...v0.28.0)
- github.com/spf13/afero: [v1.2.2 → v1.6.0](https://github.com/spf13/afero/compare/v1.2.2...v1.6.0)
- github.com/spf13/cast: [v1.3.0 → v1.3.1](https://github.com/spf13/cast/compare/v1.3.0...v1.3.1)
- github.com/spf13/cobra: [v1.1.3 → v1.2.1](https://github.com/spf13/cobra/compare/v1.1.3...v1.2.1)
- github.com/spf13/jwalterweatherman: [v1.0.0 → v1.1.0](https://github.com/spf13/jwalterweatherman/compare/v1.0.0...v1.1.0)
- github.com/spf13/viper: [v1.7.0 → v1.8.1](https://github.com/spf13/viper/compare/v1.7.0...v1.8.1)
- github.com/yuin/goldmark: [v1.3.5 → v1.4.0](https://github.com/yuin/goldmark/compare/v1.3.5...v1.4.0)
- go.opencensus.io: v0.22.4 → v0.23.0
- go.uber.org/zap: v1.17.0 → v1.19.0
- golang.org/x/crypto: 5ea612d → 32db794
- golang.org/x/net: 37e1c6a → 491a49a
- golang.org/x/oauth2: cd4f82c → 2bc19b1
- golang.org/x/sys: 59db8d7 → f4d4317
- golang.org/x/term: de623e6 → 6886f2d
- golang.org/x/text: v0.3.6 → v0.3.7
- golang.org/x/tools: v0.1.2 → d4cc65f
- google.golang.org/api: v0.30.0 → v0.44.0
- google.golang.org/genproto: f16073e → fe13028
- google.golang.org/grpc: v1.38.0 → v1.40.0
- google.golang.org/protobuf: v1.26.0 → v1.27.1
- gopkg.in/ini.v1: v1.51.0 → v1.62.0
- k8s.io/api: v0.22.0 → v0.23.1
- k8s.io/apimachinery: v0.22.0 → v0.23.1
- k8s.io/apiserver: v0.22.0 → v0.23.1
- k8s.io/client-go: v0.22.0 → v0.23.1
- k8s.io/component-base: v0.22.0 → v0.23.1
- k8s.io/csi-translation-lib: v0.22.0 → v0.23.1
- k8s.io/gengo: 3a45101 → 485abfe
- k8s.io/klog/v2: v2.9.0 → v2.30.0
- k8s.io/kube-openapi: 9528897 → e816edb
- k8s.io/utils: 4b05e18 → cb0fa31
- sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.0.22 → v0.0.25

### Removed
_Nothing has changed._
8 changes: 8 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,14 @@ Note that the external-resizer does not scale with more replicas. Only one exter
* `AnnotateFsResize=true|false` (ALPHA - default=false): Store current size of pvc in pv's annotation, so as if pvc is deleted while expansion was pending on the node, the size of pvc can be restored to old value. This permits
expansion on the node in case pvc was deleted while expansion was pending on the node (but completed in the controller). Use of this feature depends on Kubernetes version 1.21.

* `RecoverVolumeExpansionFailure=true|false` (ALPHA - default=false): Allow users to reduce size of PVC if expansion to current size is failing. If the feature gate `RecoverVolumeExpansionFailure` is enabled
and expansion has failed for a PVC, you can retry expansion with a smaller size than the previously requested value. To request a new expansion attempt with a
smaller proposed size, edit `.spec.resources` for that PVC and choose a value that is less than the value you previously tried.
This is useful if expansion to a higher value did not succeed because of capacity constraint.
If that has happened, or you suspect that it might have, you can retry expansion by specifying a
size that is within the capacity limits of underlying storage provider. You can monitor status of resize operation by watching `.status.resizeStatus` and events on the PVC.


#### Other recognized arguments

* `--kubeconfig <path>`: Path to Kubernetes client configuration that the external-resizer uses to connect to Kubernetes API server. When omitted, default token provided by Kubernetes will be used. This option is useful only when the external-resizer does not run as a Kubernetes pod, e.g. for debugging. Either this or `--master` needs to be set if the external-resizer is being run out of cluster.
Expand Down
116 changes: 105 additions & 11 deletions go.mod
Original file line number Diff line number Diff line change
@@ -1,21 +1,115 @@
module github.com/kubernetes-csi/external-resizer

go 1.16
go 1.17

require (
github.com/container-storage-interface/spec v1.5.0
github.com/google/gofuzz v1.2.0 // indirect
github.com/imdario/mergo v0.3.12 // indirect
github.com/kubernetes-csi/csi-lib-utils v0.10.0
golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84 // indirect
golang.org/x/term v0.0.0-20210317153231-de623e64d2a6 // indirect
golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f // indirect
golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b // indirect
google.golang.org/appengine v1.6.7 // indirect
google.golang.org/grpc v1.38.0
k8s.io/api v0.22.0
k8s.io/apimachinery v0.22.0
k8s.io/apiserver v0.22.0
k8s.io/client-go v0.22.0
k8s.io/component-base v0.22.0
k8s.io/csi-translation-lib v0.22.0
k8s.io/klog/v2 v2.9.0
google.golang.org/grpc v1.40.0
k8s.io/api v0.23.1
k8s.io/apimachinery v0.23.1
k8s.io/apiserver v0.23.0
k8s.io/client-go v0.23.1
k8s.io/component-base v0.23.1
k8s.io/csi-translation-lib v0.23.0
k8s.io/klog/v2 v2.30.0
)

require (
github.com/beorn7/perks v1.0.1 // indirect
github.com/blang/semver v3.5.1+incompatible // indirect
github.com/cespare/xxhash/v2 v2.1.1 // indirect
github.com/davecgh/go-spew v1.1.1 // indirect
github.com/evanphx/json-patch v4.12.0+incompatible // indirect
github.com/go-logr/logr v1.2.0 // indirect
github.com/gogo/protobuf v1.3.2 // indirect
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
github.com/golang/protobuf v1.5.2 // indirect
github.com/google/go-cmp v0.5.5 // indirect
github.com/googleapis/gnostic v0.5.5 // indirect
github.com/inconshreveable/mousetrap v1.0.0 // indirect
github.com/json-iterator/go v1.1.12 // indirect
github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 // indirect
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
github.com/modern-go/reflect2 v1.0.2 // indirect
github.com/pkg/errors v0.9.1 // indirect
github.com/prometheus/client_golang v1.11.0 // indirect
github.com/prometheus/client_model v0.2.0 // indirect
github.com/prometheus/common v0.28.0 // indirect
github.com/prometheus/procfs v0.6.0 // indirect
github.com/spf13/cobra v1.2.1 // indirect
github.com/spf13/pflag v1.0.5 // indirect
golang.org/x/net v0.0.0-20211209124913-491a49abca63 // indirect
golang.org/x/sys v0.0.0-20210831042530-f4d43177bf5e // indirect
golang.org/x/text v0.3.7 // indirect
golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac // indirect
google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2 // indirect
google.golang.org/protobuf v1.27.1 // indirect
gopkg.in/inf.v0 v0.9.1 // indirect
gopkg.in/yaml.v2 v2.4.0 // indirect
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect
k8s.io/kube-openapi v0.0.0-20211115234752-e816edb12b65 // indirect
k8s.io/utils v0.0.0-20210930125809-cb0fa318a74b // indirect
sigs.k8s.io/json v0.0.0-20211020170558-c049b76a60c6 // indirect
sigs.k8s.io/structured-merge-diff/v4 v4.1.2 // indirect
sigs.k8s.io/yaml v1.2.0 // indirect
)

replace k8s.io/api => k8s.io/api v0.23.1

replace k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.23.1

replace k8s.io/apimachinery => k8s.io/apimachinery v0.23.1

replace k8s.io/apiserver => k8s.io/apiserver v0.23.1

replace k8s.io/cli-runtime => k8s.io/cli-runtime v0.23.1

replace k8s.io/client-go => k8s.io/client-go v0.23.1

replace k8s.io/cloud-provider => k8s.io/cloud-provider v0.23.1

replace k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.23.1

replace k8s.io/code-generator => k8s.io/code-generator v0.23.1

replace k8s.io/component-base => k8s.io/component-base v0.23.1

replace k8s.io/component-helpers => k8s.io/component-helpers v0.23.1

replace k8s.io/controller-manager => k8s.io/controller-manager v0.23.1

replace k8s.io/cri-api => k8s.io/cri-api v0.23.1

replace k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.23.1

replace k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.23.1

replace k8s.io/kube-controller-manager => k8s.io/kube-controller-manager v0.23.1

replace k8s.io/kube-proxy => k8s.io/kube-proxy v0.23.1

replace k8s.io/kube-scheduler => k8s.io/kube-scheduler v0.23.1

replace k8s.io/kubectl => k8s.io/kubectl v0.23.1

replace k8s.io/kubelet => k8s.io/kubelet v0.23.1

replace k8s.io/legacy-cloud-providers => k8s.io/legacy-cloud-providers v0.23.1

replace k8s.io/metrics => k8s.io/metrics v0.23.1

replace k8s.io/mount-utils => k8s.io/mount-utils v0.23.1

replace k8s.io/pod-security-admission => k8s.io/pod-security-admission v0.23.1

replace k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.23.1

replace k8s.io/sample-cli-plugin => k8s.io/sample-cli-plugin v0.23.1

replace k8s.io/sample-controller => k8s.io/sample-controller v0.23.1
Loading