{"id":19838581,"url":"https://github.com/metal-stack/csilvmctl","last_synced_at":"2025-02-28T19:14:38.987Z","repository":{"id":57534805,"uuid":"281103648","full_name":"metal-stack/csilvmctl","owner":"metal-stack","description":"csi-driver-lvm command line utility","archived":false,"fork":false,"pushed_at":"2020-10-12T13:00:05.000Z","size":29,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-01-11T11:18:13.519Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/metal-stack.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null}},"created_at":"2020-07-20T11:57:04.000Z","updated_at":"2023-02-16T14:37:28.000Z","dependencies_parsed_at":"2022-09-26T18:21:39.505Z","dependency_job_id":null,"html_url":"https://github.com/metal-stack/csilvmctl","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metal-stack%2Fcsilvmctl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metal-stack%2Fcsilvmctl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metal-stack%2Fcsilvmctl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metal-stack%2Fcsilvmctl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/metal-stack","download_url":"https://codeload.github.com/metal-stack/csilvmctl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241209528,"owners_count":19927734,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-12T12:18:19.517Z","updated_at":"2025-02-28T19:14:38.963Z","avatar_url":"https://github.com/metal-stack.png","language":"Go","readme":"\n# csi-driver-lvm command line utility\n\n***BETA - use at own risk***\n\nCan currently be used to migrate a csi-lvm PersistentVolumeClaim to csi-driver-lvm.\nMake sure to have a recent backup (velero) before using.\n\n## Usage\n\n```\nUsage:\n  csilvmctl [command]\n\nAvailable Commands:\n  help        Help about any command\n  migrate     migrate a csi-lvm PersistentVolumeClaim to csi-driver-lvm\n\nFlags:\n  -h, --help                        help for csilvmctl\n      --kubeconfig string           Path to the kube-config to use for authentication and authorization. Is updated by login. (default \"~/.kube/config\")\n      --migrator-pod-image string   image used for the migratior pod (default \"metalstack/lvmplugin:v0.3.5\")\n  -n, --namespace string            namespace\n      --provisioner string          csi-driver-lvm storage provisioner (default \"lvm.csi.metal-stack.io\")\n      --vgname string               name of the lvm volume group (default \"csi-lvm\")\n  -y, --yes                         answer yes to all questions\n```\n\n## Example\n\n```\n$ kubectl get pvc\nNAME              STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGE\nstorage-my-db-0   Bound    pvc-7198a307-2c66-421c-9cec-f545a445d5d2   50Gi       RWO            csi-lvm        9d\n\n$ csilvmctl migrate storage-my-db-0\nError: error: pvc storage-my-db-0 is in use by pod my-db-0\n\n$ kubectl scale statefulset my-db --replicas=0\nstatefulset.apps/my-db scaled\n\n$ csilvmctl migrate storage-my-db-0\nMigrating volume storage-my-db-0 (pvc-7198a307-2c66-421c-9cec-f545a445d5d2) on node shoot--pz9cjf--mwen-stg-default-worker-5cd4d79b49-jlmnl to new storage class csi-lvm-sc-mirror\nDo you want to proceed? (y/n) y\nPlease wait ...\nVolume storage-my-db-0 successfully migrated to csi-driver-lvm. You can start your pod again.\nMake sure to also change the storage class in your source files to the new storageClassName csi-lvm-sc-mirror.\n\n$ kubectl scale statefulset my-db --replicas=1\nstatefulset.apps/my-db scaled\n\n$ kubectl get pvc\nNAME              STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS        AGE\nstorage-my-db-0   Bound    pvc-15e29a14-bf9b-4107-8a5f-a4721899ff9f   50Gi       RWO            csi-lvm-sc-mirror   60s\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmetal-stack%2Fcsilvmctl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmetal-stack%2Fcsilvmctl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmetal-stack%2Fcsilvmctl/lists"}