All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
This file itself is based on Keep a CHANGELOG.
0.10.3 - 2021-12-01
- Support Kubernetes v1.22 (#394)
- @bells17
0.10.2 - 2021-11-01
- Support ReadWriteOncePod feature gate (#345)
- @bells17
0.10.1 - 2021-10-18
- Restart csi-registrar if registration is failed. (#374)
- Fix typo for KubeSchedulerConfiguration (#367)
- Add logo (#376)
- @superbrothers
0.10.0 - 2021-09-13
- Change license to Apache License Version 2.0. (#360)
- Bugs: Fix nsenter -a args to nsenter -m -u -i -n -p -t 1 (#364)
- @attlee-wang
0.9.2 - 2021-09-07
- Add btrfs-progs pkg to use btrfs commands. (#357)
- Replace resizefs.go with mount-utils (#356)
0.9.1 - 2021-09-06
- Fix YAML example in deploy/README.md (#352)
- Fix typo in a comment (#355)
- @nnstt1
- @nonylene
0.9.0 - 2021-08-10
- Add topolvm helm charts (#302)
- BREAKING: Some resource names or labels are changed. You need to delete previous manifests, then install helm chart.
- Add recommended labels (#320)
- Add Storage Capacity Tracking mode (#315)
- support k8s 1.21 (#299)
- update conformed csi version (#322)
- Add error message (#314)
- Remove CSI Attacher sidecar (#319)
- BREAKING: You need to recreate the CSIDriver resource because CSI Attacher sidecar was removed from topolvm.
- Remove kustomize manifests. (#336)
- add document to run test using minikube for lvmd daemonset (#318)
- Fix lint error (#321)
- Migrate E2E manifests from kustomize to Helm (#325)
- @toelke
- @bells17
- @d-kuro
0.8.3 - 2021-05-11
- Modify to use control-plane label and taint (#295)
- Regenerate programs and manifests using kubebuilder v3 (#298)
- Use Ubuntu 18.04 as the base image for TopoLVM container (#306)
- Stabilize Docker build (#304)
- driver: fix overwriting error in NodePublishVolume (#305)
- change urls of placeholder images (#307)
- Fix duplicating finalizer entry (#311)
- @bells17
0.8.2 - 2021-04-07
- Add topolvm_volumegroup_size_bytes metric (#290)
- Add tests for DaemonSet lvmd (#285)
- fix PodSecurityPolicy for Daemonset of lvmd (#291)
- @bells17
0.8.1 - 2021-03-22
- Make event handler be invoked on create event (#279)
- Avoid unnecessary readlink (#276)
- Update golang to 1.16 (#281)
0.8.0 - 2021-03-05
- update kubebuilder options to accept dry-run (#251)
- Support mount option (#260)
- Support k8s 1.20 (#259)
- BREAKING: Drop support for
admissionregistration.k8s.io/v1beta1
- The default port for the webhook was changed to 9443.
- The options for logger were changed according to use zap.
- BREAKING: Drop support for
- Update the CSI spec to v1.3.0 (#256)
- Rename master branch to main (#255)
- Purge official sidecar images from e2e (#249)
- Add a minimum image (#236)
- BREAKING: As of v0.7.0,
topolvm/topolvm
image does not contain sidecar binaries. if you wish to use images containing sidecar binaries, usetopolvm/topolvm-with-sidecar
instead.
- BREAKING: As of v0.7.0,
- force stopping kubelet to unmount lv volumes (#245)
- add a note for example to suggest tagged version (#266)
- add a note about host's kernel to supported environments (#262)
- fix to use topolvm-with-sidecar for example test (#263)
- @bells17
0.7.0 - 2021-01-18
- Support striped LV (#229)
- Update protoc-gen-go-grpc and regenerate stubs (#213)
- Build hypertopolvm inside docker (#215)
- modify manifest for deployment-scheduler (#221)
- Add CSI ephemeral volumes limitation (#224)
- fix defaultDivisor not work (#225)
- Improve stale LV deletion method (#230)
- Use MayRunAs instead of MustRunAs to avoid recursive chown (#233)
- Update cert-manager API ver to v1 (#234)
- Add support for k8s 1.19. (#237)
- k8s 1.19 only supports
kubescheduler.config.k8s.io/v1beta1
- k8s 1.19 only supports
- Go 1.15 and Ubuntu 20.04 (#239)
- drop btrfs support (#240)
- No longer use the vendor function (#237)
- Support running lvmd in a container (#208)
- @bells17
- @onokatio
- @UZER0
0.6.0 - 2020-09-25
- Fix default configuration file path (#202)
- Replace base image (#199)
- Support for Kubernetes 1.18 (#204)
- Add Vagrant example (#183)
- Support for Kubernetes 1.15 (#204)
- @frederiko
0.5.3 - 2020-08-12
- Fix to accept implicit StorageClassName (#182)
- Fix documents (#172, #173, #174, #175, #176, #179)
- @briantopping
- @chez-shanpu
- @sebgl
0.5.2 - 2020-07-28
- Change container repository (#170)
0.5.1 - 2020-07-22
- Allow non-root container to use filesystem volume (#162)
0.5.0 - 2020-06-22
-
lvmd
- BREAKING: Introduce device-class configuration file, instead of
--volume-group
,--spare
and--listen
options - Enhance gRPC interfaces of
lvmd
to support multiple volume groups
- BREAKING: Introduce device-class configuration file, instead of
-
topolvm-scheduler
- BREAKING: Introduce the configuration file, instead of
--listen
and--divisor
options
- BREAKING: Introduce the configuration file, instead of
- Support for multiple volume groups (#147)
0.5.0-rc.1 - 2020-06-15
-
lvmd
- BREAKING: Introduce device-class configuration file, instead of
--volume-group
and--spare
options - Enhance gRPC interfaces of
lvmd
to support multiple volume groups
- BREAKING: Introduce device-class configuration file, instead of
-
topolvm-scheduler
- BREAKING: Introduce the configuration file, instead of
--listen
and--divisor
options
- BREAKING: Introduce the configuration file, instead of
- Support for multiple volume groups (#147)
0.4.8 - 2020-05-28
- Recreate device file when expanding volume if needed (#144).
0.4.7 - 2020-05-08
- Add key usages to certificate resources in sample manifests (#137).
- Add a design document about multiple volume groups (#131).
0.4.6 - 2020-04-21
- Update client-go and controller-runtime (#135).
0.4.5 - 2020-04-16
Nothing changed.
0.4.4 - 2020-04-15
- LV name duplicates (#126).
0.4.3 - 2020-04-07
Nothing changed.
0.4.2 - 2020-04-03
- Set default value for option
--leader-election-id
(#121).
0.4.1 - 2020-03-06
- Upgrade for Kubernetes 1.17 (#115).
- topolvm-controller requires
--leader-election-id
flag.
0.4.0 - 2020-03-04
- Implement Volume expansion functionality (#101).
- Add scheduler tuning guide (#106).
- Deploy guide for Rancher/RKE (#108).
- @funkypenguin
0.3.0 - 2020-02-17
- Add support for volume tags to lvmd (#86).
- Add support for inline ephemeral volume (#93).
- Upgrade cybozu-go/well to 1.10.0 (#85).
- Extend the timeout for waiting for the startup topolvm-controller (#90).
- Update CSIDriver config for k8s 1.16 for e2e while leaving legacy alone (#89).
- Update kubebuilder and controller-tools (#95).
- Change the author line to "The TopoLVM Authors" (#98).
- Fix to allow creating Pods before their PVCs (#99).
- @matthias50
- @pohly
- @ridv
0.2.2 - 2019-12-26
Only cosmetic changes.
0.2.1 - 2019-12-17
- Upgrade to support k8s 1.16 (#77)
0.2.0 - 2019-10-08
- Volumes and associated Pods are cleaned up after Node deletion (#53).
- Leader election of controller services (#58).
- Prometheus metrics for VG free space (#59, #63).
- Health checks for plugins (#61).
- Metrics for volume usage (bytes/inodes) (#62).
topolvm-controller
replacescsi-topolvm
as CSI controller plugin.- Official way of protecting namespaces from TopoLVM webhook (#57, #60).
- Fix a bug in webhook (#54).
topolvm-hook
is removed. Its functions are merged intotopolvm-controller
.lvmetrics
is removed. Its functions are merged intotopolvm-node
.
0.1.2 - 2019-09-10
- Update kubebuilder, controller-tools, controller-runtime (#35).
- Fix a bug in CSI GetCapacity method (#45).
0.1.1 - 2019-08-22
- A quick example to run TopoLVM on kind (#18).
- A deployment tutorial (#18).
- Re-implement
topolvm-hook
using Kubebuilder v2 (#19, #21). - Update sidecar containers for Kubernetes 1.15 (#29).
- Update kubebuilder, controller-tools, controller-runtime, gRPC, client-go (#17, #24, #28).
- filesystem: stabilize mount point detection (#23).
0.1.0 - 2019-07-11
This is the first release.