Capacity-aware CSI plugin for Kubernetes
APACHE-2.0 License
Bot releases are hidden (Show)
Published by cybozu-neco over 4 years ago
TopoLVM 0.5.0 has breaking changes that must be considered before upgrading.
If you've run the lvmd
command with --volume-group
, --listen
or --spare
in v0.4 or before,
you have to prepare the configuration file as follows:
socket-name: /run/topolvm/lvmd.sock
device-classes:
- name: ssd
volume-group: myvg
default: true
spare-gb: 10
Put the configuration file on each node. (e.g. /etc/topolvm/lvmd.yaml
)
lvmd
v0.5.0 is backward-compatible with old TopoLVM installations.
lvmd
processes.lvmd
binary with new one.lvmd
as follows: lvmd --config=/etc/topolvm/lvmd.yaml
Retrieve the git repository of TopoLVM with the following command:
git clone https://github.com/cybozu-go/topolvm.git
git checkout v0.5.0
If you are running topolvm-scheduler as a DaemonSet, run the following command:
kustomize build ./deploy/manifests/overlays/daemonset-scheduler | kubectl apply -f -
Instead, if you are running topolvm-scheduler as a Deployment, run the following command:
kustomize build ./deploy/manifests/overlays/deployment-scheduler | kubectl apply -f -
lvmd
--volume-group
, --spare
and --listen
optionslvmd
topolvm-scheduler
--listen
and --divisor
optionsPublished by zoetrope over 4 years ago
Published by cybozu-neco over 4 years ago
Published by cybozu-neco over 4 years ago
Published by morimoto-cybozu over 4 years ago
Published by cybozu-neco over 4 years ago
Nothing changed.
Published by cybozu-neco over 4 years ago
Published by cybozu-neco over 4 years ago
Nothing changed.
Published by cybozu-neco over 4 years ago
--leader-election-id
(#121).Published by cybozu-neco over 4 years ago
This release is to support Kubernetes 1.17.
Published by cybozu-neco over 4 years ago
We are proud to announce the release of version 0.4.0 of TopoLVM.
The main feature of this release is support for volume expansion.
You can use this feature with Kubernetes 1.16 by adding allowVolumeExpansion: true
to your StorageClass object.
Published by cybozu-neco over 4 years ago
TopoLVM now supports the CSI Ephemeral Inline Volumes feature. Many thanks to @matthias50 !!
To use ephemeral volumes, please refer to the user manual.
Make sure to update LVMd to v0.3.0 because the LVMd protocol has been extended for this feature.
lvmd
(#86).topolvm-controller
(#90).Published by cybozu-neco almost 5 years ago
Published by cybozu-neco almost 5 years ago
This release is to support Kubernetes 1.16.
Published by cybozu-neco about 5 years ago
We are very proud to announce the new TopoLVM version 0.2.0!
Our kudos to Matt Martin (@matthias50) who raised many issues in production usage.
Although there are a lot of new features, we tell the most important thing first.
This version breaks backward compatibility completely so existing deployments must be uninstalled.
We are sorry for the inconveniences. After 1.0.0, we will make sure to prepare migration paths.
To uninstall TopoLVM 0.1, do:
Delete all PVC (and Pod) using TopoLVM StorageClass.
Delete all TopoLVM StorageClass.
Delete cluster resources:
$ kubectl delete mutatingwebhookconfigurations topolvm-hook
$ kubectl delete ns topolvm-system
$ kubectl delete clusterrolebindings,clusterroles \
topolvm-system:csi-topolvm-controller topolvm-system:csi-topolvm-node topolvm-system:topolvm-hook
$ kubectl delete crds logicalvolumes.topolvm.cybozu.com
$ kubectl delete csidrivers topolvm.cybozu.com
Now let's see new features:
Deployment
with leader election for better availability (#58).Programs and source code are heavily re-organized:
csi-topolvm
, a unified CSI plugin, is removed.topolvm-controller
, a CSI controller plugin as well as custom Kubernetes controller, is added.topolvm-hook
is merged into topolvm-controller
and removed.topolvm-node
is reconstructed as a CSI node plugin as well as a custom Kubernetes controller.lvmetrics
is merged into topolvm-node
and removed.Compare component diagrams for 0.1.2
and 0.2.0:
For the full list of changes, see CHANGELOG.
Enjoy!
P.S. We expect PVC resizing with Kubernetes 1.16 support for the next release.
Published by cybozu-neco about 5 years ago
Published by cybozu-neco about 5 years ago
Published by cybozu-neco over 5 years ago
This is the first public release of TopoLVM.
lvmd
can be downloaded from this release page as a TAR archive.
It should be run on host OS as a systemd service.
Other programs are in the Docker container image:
https://quay.io/repository/cybozu/topolvm?tab=tags