Hello,
It would be FANTASTIC if there was a Container Storage Interface compliant plugin which would allow dynamic iSCSI (or NFS, etc) provisioning of Kubernetes Physical Volumes using StorageClasses in QTS. This would allow Kubernetes clusters to dynamically request and/or mount storage space for a Pod/container on startup and really provide a lot of value to individuals using Kubernetes.
Is there an API that could be used to request new storage space/mount, delete storage space/mount, pull metadata on mountable spaces and potentially resize mounts? I noticed that there is a plugin for VMWare vStorage, however, I am not running VMWare on the infrastructure managing the storage.
Maybe this might be a good starting point: https://github.com/raffaelespazzoli/iscsi-controller
I am running QTS 4.4.1.1146 on a TS-873.
If anyone has any ideas or hacks, I would LOVE to hear them.
Kubernetes is a WONDERFUL way of running workloads, and I would love to see more support in QNAP for it. Starting with storage, up to maybe even running K8s control planes or worker nodes on QNAP HW....
CSI-compliant dynamic Volume provisioning for Kubernetes
-
- New here
- Posts: 2
- Joined: Fri May 08, 2015 9:41 pm
-
- First post
- Posts: 1
- Joined: Thu Jun 02, 2016 5:13 pm
Re: CSI-compliant dynamic Volume provisioning for Kubernetes
+1 for this request. I see someone has already coded something for Synology that does this.
-
- Know my way around
- Posts: 109
- Joined: Mon May 04, 2009 12:53 am
Re: CSI-compliant dynamic Volume provisioning for Kubernetes
+1 from me! Would be great
Cheers,
TVS EC880 / 8 x 6TB WD Red in Raid 6 / QTS 4.5.4.1800
Hybrid Backup Station 3 / Virtualization Station / Container Station / QSync
TS-509 Pro / 4 x 2TB Seagate in Raid 5 / QTS 4.2.X (latest build)
TVS EC880 / 8 x 6TB WD Red in Raid 6 / QTS 4.5.4.1800
Hybrid Backup Station 3 / Virtualization Station / Container Station / QSync
TS-509 Pro / 4 x 2TB Seagate in Raid 5 / QTS 4.2.X (latest build)
-
- New here
- Posts: 8
- Joined: Thu Nov 21, 2013 6:08 am
Re: CSI-compliant dynamic Volume provisioning for Kubernetes
+1 for me too.
Since Kubernetes is becoming de-facto standard for hosting container based workload, it would be a natual choise to use QNAP, as storage provider, for all those who have already invested in QNAP for their storage needs.
Looking forward to see it.
Renato Del Gaudio
Since Kubernetes is becoming de-facto standard for hosting container based workload, it would be a natual choise to use QNAP, as storage provider, for all those who have already invested in QNAP for their storage needs.
Looking forward to see it.
Renato Del Gaudio
-
- First post
- Posts: 1
- Joined: Fri Jul 22, 2011 2:40 am
Re: CSI-compliant dynamic Volume provisioning for Kubernetes
+1 for me as well
-
- Starting out
- Posts: 17
- Joined: Thu Feb 04, 2016 9:37 pm
Re: CSI-compliant dynamic Volume provisioning for Kubernetes
+1 here, please consider this.
-
- New here
- Posts: 2
- Joined: Sat Feb 27, 2010 5:25 am
-
- Getting the hang of things
- Posts: 61
- Joined: Wed May 11, 2011 6:51 am
Re: CSI-compliant dynamic Volume provisioning for Kubernetes
Yes please!
TS-872, TS-870 Pro, TS-459 Pro II, TS-112
- jaysona
- Been there, done that
- Posts: 846
- Joined: Tue Dec 02, 2008 11:26 am
- Location: Somewhere in the Great White North
Re: CSI-compliant dynamic Volume provisioning for Kubernetes
Has anyone actually contact QNAP and made a feature request for this?
Typing "+1" and "yes please" is pointless, as QNAP does not look at this forum for feature requests.
Typing "+1" and "yes please" is pointless, as QNAP does not look at this forum for feature requests.
RAID is not a Back-up!
H/W: QNAP TVS-871 (i7-4790. 16GB) (Plex server) / TVS-EC1080 (32Gig ECC) - VM host & seedbox
H/W: Asustor AS6604T (8GB) / Asustor AS7010T (16GB) (media storage)
H/W: TS-219 Pro / TS-509 Pro
O/S: Slackware 14.2 / MS Windows 7-64 (x5)
Router1: Asus RT-AC86U - Asuswrt-Merlin - 386.7_2
Router2: Asus RT-AC68U - Asuswrt-Merlin - 386.7_2
Router3: Linksys WRT1900AC - DD-WRT v3.0-r46816 std
Router4: Asus RT-AC66U - FreshTomato v2021.10.15
Misc: Popcorn Hour A-110/WN-100, Pinnacle Show Center 250HD, Roku SoundBridge Radio (all retired)
Ditched QNAP units: TS-269 Pro / TS-253 Pro (8GB) / TS-509 Pro / TS-569 Pro / TS-853 Pro (8GB)
TS-670 Pro x2 (i7-3770s 16GB) / TS-870 Pro (i7-3770 16GB) / TVS-871 (i7-4790s 16GB)
H/W: QNAP TVS-871 (i7-4790. 16GB) (Plex server) / TVS-EC1080 (32Gig ECC) - VM host & seedbox
H/W: Asustor AS6604T (8GB) / Asustor AS7010T (16GB) (media storage)
H/W: TS-219 Pro / TS-509 Pro
O/S: Slackware 14.2 / MS Windows 7-64 (x5)
Router1: Asus RT-AC86U - Asuswrt-Merlin - 386.7_2
Router2: Asus RT-AC68U - Asuswrt-Merlin - 386.7_2
Router3: Linksys WRT1900AC - DD-WRT v3.0-r46816 std
Router4: Asus RT-AC66U - FreshTomato v2021.10.15
Misc: Popcorn Hour A-110/WN-100, Pinnacle Show Center 250HD, Roku SoundBridge Radio (all retired)
Ditched QNAP units: TS-269 Pro / TS-253 Pro (8GB) / TS-509 Pro / TS-569 Pro / TS-853 Pro (8GB)
TS-670 Pro x2 (i7-3770s 16GB) / TS-870 Pro (i7-3770 16GB) / TVS-871 (i7-4790s 16GB)
-
- New here
- Posts: 3
- Joined: Mon Oct 05, 2020 4:56 am
Re: CSI-compliant dynamic Volume provisioning for Kubernetes
I'm using https://hub.kubeapps.com/charts/ckotzba ... rovisioner on Rancher RKE. You can configure tiering using different NFS export.
PV is mounted from subdir. Example...
server: 1.2.3.4
nfs export: /share/k8s01
deploy RKE monitoring -> automatic pv and pvc created using defined nfs-client-provisioner storage class -> pvc-71282002-b375-47a8-816e-fc5817d3cee4
path on server & share mount: /share/k8s01/cattle-prometheus-prometheus-cluster-monitoring-db-prometheus-cluster-monitoring-0-pvc-71282002-b375-47a8-816e-fc5817d3cee4
PV is mounted from subdir. Example...
server: 1.2.3.4
nfs export: /share/k8s01
deploy RKE monitoring -> automatic pv and pvc created using defined nfs-client-provisioner storage class -> pvc-71282002-b375-47a8-816e-fc5817d3cee4
path on server & share mount: /share/k8s01/cattle-prometheus-prometheus-cluster-monitoring-db-prometheus-cluster-monitoring-0-pvc-71282002-b375-47a8-816e-fc5817d3cee4