{"id":18690481,"url":"https://github.com/kvaps/kube-iscsi-loop","last_synced_at":"2025-11-08T08:30:31.261Z","repository":{"id":80916020,"uuid":"136496604","full_name":"kvaps/kube-iscsi-loop","owner":"kvaps","description":"Loop iSCSI interfaces and daemons for K8S.","archived":false,"fork":false,"pushed_at":"2018-07-19T21:41:23.000Z","size":39,"stargazers_count":1,"open_issues_count":2,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-12-28T02:32:13.475Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kvaps.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-06-07T15:25:13.000Z","updated_at":"2022-03-21T03:14:38.000Z","dependencies_parsed_at":"2023-04-06T09:56:17.811Z","dependency_job_id":null,"html_url":"https://github.com/kvaps/kube-iscsi-loop","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kvaps%2Fkube-iscsi-loop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kvaps%2Fkube-iscsi-loop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kvaps%2Fkube-iscsi-loop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kvaps%2Fkube-iscsi-loop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kvaps","download_url":"https://codeload.github.com/kvaps/kube-iscsi-loop/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239550283,"owners_count":19657541,"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-07T10:47:42.388Z","updated_at":"2025-11-08T08:30:31.219Z","avatar_url":"https://github.com/kvaps.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# kube-iscsi-loop\n\nLoop iSCSI interfaces and daemons for K8S.\n\n## Components\n\n### Backend\n\nThe next backends supported\n\n* **SharedFS** - images are simple files thats stores on some shared filesystem.\n\n* **Sheepdog** - sheepdog images. Your nodes should be part of sheepdog cluster.\u003c/br\u003e However you can use [containerized sheepdog](https://github.com/kvaps/kube-sheepdog).\n\n### Frontend\n\nProject uses built-in kubernetes **iSCSI** driver for connect drivers into pods.\n\n## Limitations and Requirements\n\nThis implementation implies using locally runned iSCSI daemons with some\ndistributed shared filesystem as backend, this filesystem should be directly connected to all nodes.\n\nIt's not difficult to update those scripts for use with remote runned iSCSI-daemon\n(take a look on sharedfs provisioners): you can add some authentication parameters, multipathing eg.,\nand bind targets to `0.0.0.0` instead `127.0.0.1`.\u003c/br\u003e\nIf you do this please send me your PR.\n\nOtherwise you can simple use [iSCSI-targetd provisioner](https://github.com/kubernetes-incubator/external-storage/tree/master/iscsi/targetd)\n\n## Images\n\n### iSCSI Daemons\n\n| Image       | Build Status    |\n|-------------|-----------------|\n| **[iscsi]** | ![iscsi-status] |\n\n[iscsi]: iscsi\n[iscsi-status]: https://img.shields.io/docker/build/kvaps/iscsi.svg\n\nThis image includes `tgtd` and `iscsid` daemons, both of them are necessary for allow\npublishers announce images, and connect them to your pods.\n\nRuns as daemonsets, but can be replaced by locally runned daemons.\n\n### iSCSI Dynamic provisioners\n\n| Image                            | Build Status                         |\n|----------------------------------|--------------------------------------|\n| **[iscsi-sharedfs-provisioner]** | ![iscsi-sharedfs-provisioner-status] |\n| **[iscsi-sheepdog-provisioner]** | ![iscsi-sheepdog-provisioner-status] |\n\n[iscsi-sharedfs-provisioner]: iscsi-sharedfs-provisioner\n[iscsi-sheepdog-provisioner]: iscsi-sheepdog-provisioner\n[iscsi-sharedfs-provisioner-status]: https://img.shields.io/docker/build/kvaps/iscsi-sharedfs-provisioner.svg\n[iscsi-sheepdog-provisioner-status]: https://img.shields.io/docker/build/kvaps/iscsi-sheepdog-provisioner.svg\n\nRuns as deployment.\n\nWaits until `PersistentVolumeClaims` will be created in Kubernetes.\n\nThen creates new drives with needed parameters and announce them as `PersistentVolume` in Kubernetes.\n\n### iSCSI Publishers\n\n| Image                          | Build Status                       |\n|--------------------------------|------------------------------------|\n| **[iscsi-sharedfs-publisher]** | ![iscsi-sharedfs-publisher-status] |\n| **[iscsi-sheepdog-publisher]** | ![iscsi-sheepdog-publisher-status] |\n\n[iscsi-sharedfs-publisher]: iscsi-sharedfs-publisher\n[iscsi-sheepdog-publisher]: iscsi-sheepdog-publisher\n[iscsi-sharedfs-publisher-status]: https://img.shields.io/docker/build/kvaps/iscsi-sharedfs-publisher.svg\n[iscsi-sheepdog-publisher-status]: https://img.shields.io/docker/build/kvaps/iscsi-sheepdog-publisher.svg\n\nRuns as daemonset.\n\nPeriodically checks some API for newly created images and creates iSCSI targets\nfor local use only.\n\nAfter that you can use built-in iSCSI driver in Kubernetes for connect your images into pods.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkvaps%2Fkube-iscsi-loop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkvaps%2Fkube-iscsi-loop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkvaps%2Fkube-iscsi-loop/lists"}