{"id":13567258,"url":"https://github.com/kadalu/kadalu","last_synced_at":"2025-05-14T10:12:27.976Z","repository":{"id":37406062,"uuid":"196231281","full_name":"kadalu/kadalu","owner":"kadalu","description":"A lightweight Persistent storage solution for Kubernetes / OpenShift / Nomad using GlusterFS in background. More information at https://kadalu.tech","archived":false,"fork":false,"pushed_at":"2025-03-24T01:21:35.000Z","size":2080,"stargazers_count":725,"open_issues_count":81,"forks_count":101,"subscribers_count":20,"default_branch":"devel","last_synced_at":"2025-04-03T19:11:05.358Z","etag":null,"topics":["arm64","csi","csi-driver","gluster","glusterfs","heketi","helm-chart","k3s","k8s","k8s-sig-storage","kubernetes","kubernetes-sig-storage","microk8s","nomad","openshift-storage","operator","rancher","rke","rook","storage"],"latest_commit_sha":null,"homepage":"https://docs.kadalu.tech/k8s-storage/devel/quick-start/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kadalu.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"github":"kadalu"}},"created_at":"2019-07-10T15:31:42.000Z","updated_at":"2025-03-29T05:20:47.000Z","dependencies_parsed_at":"2023-01-31T09:15:46.628Z","dependency_job_id":"4d9e29a9-ae78-42b7-aeb7-c594c214d326","html_url":"https://github.com/kadalu/kadalu","commit_stats":{"total_commits":545,"total_committers":56,"mean_commits":9.732142857142858,"dds":0.7045871559633028,"last_synced_commit":"d6bfe1ada056a4aa421c0c3be0f5e1ab00cbb453"},"previous_names":[],"tags_count":60,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kadalu%2Fkadalu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kadalu%2Fkadalu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kadalu%2Fkadalu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kadalu%2Fkadalu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kadalu","download_url":"https://codeload.github.com/kadalu/kadalu/tar.gz/refs/heads/devel","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248339284,"owners_count":21087213,"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":["arm64","csi","csi-driver","gluster","glusterfs","heketi","helm-chart","k3s","k8s","k8s-sig-storage","kubernetes","kubernetes-sig-storage","microk8s","nomad","openshift-storage","operator","rancher","rke","rook","storage"],"created_at":"2024-08-01T13:02:27.012Z","updated_at":"2025-04-11T03:41:23.714Z","avatar_url":"https://github.com/kadalu.png","language":"Python","funding_links":["https://github.com/sponsors/kadalu","https://opencollective.com/kadalu"],"categories":["Python","Featured On","Infrastructure setup"],"sub_categories":["[Tutorials](#tutorials)","Integrated Solutions and Applications"],"readme":"# kaDalu\n\n[![Operator Docker Pulls](https://img.shields.io/docker/pulls/kadalu/kadalu-operator.svg?label=DockerPulls%20Operator)](https://img.shields.io/docker/pulls/kadalu/kadalu-operator.svg)\n[![Server Docker Pulls](https://img.shields.io/docker/pulls/kadalu/kadalu-server.svg?label=DockerPulls%20Server)](https://img.shields.io/docker/pulls/kadalu/kadalu-server.svg)\n![Devel](https://github.com/kadalu/kadalu/actions/workflows/on-pr-merge.yml/badge.svg)\n![Release](https://github.com/kadalu/kadalu/actions/workflows/on-release-tag.yml/badge.svg)\n\n## What is Kadalu ?\n\n[Kadalu](https://kadalu.io) is a project to provide Persistent Storage in container ecosystem (like kubernetes, openshift, RKE, etc etc). Kadalu operator deploys CSI pods, and **gluster storage** pods as per the config. You would get your PVs served through APIs implemented in CSI.\n\n## Get Started\n\nGetting started is made easy to copy paste the below commands.\n\n```console\ncurl -fsSL https://github.com/kadalu/kadalu/releases/latest/download/install.sh | sudo bash -x\nkubectl-kadalu version\nkubectl kadalu install --type=$K8S_DIST\n```\n\nWhere `K8S_DIST` can be one of below values and `kubernetes` being the default:\n- kubernetes\n- openshift\n- rke\n- microk8s\n\nThe above will deploy the latest version of kadalu operator and CSI pods. Once done, you can provide storage to kadalu operator to manage.\n\n```\n$ kubectl kadalu storage-add storage-pool-1 --device kube1:/dev/sdc\n```\n\nNote that, in above command, `kube1` is the node which is providing `/dev/sdc` as a storage to kadalu. In your setup, this may be different.\n\nIf you made some errors in setup, and want to start fresh, check this [cleanup script](extras/scripts/cleanup), and run it to remove kadalu namespace completely.\n\n```\ncurl -s https://raw.githubusercontent.com/kadalu/kadalu/devel/extras/scripts/cleanup | bash\n```\n\n\n## Reach out\n\n1. Best is opening an [issue in github.](https://github.com/kadalu/kadalu/issues)\n2. Reach to us on [Slack](https://join.slack.com/t/kadalu/shared_invite/enQtNzg1ODQ0MDA5NTM2LWMzMTc5ZTJmMjk4MzI0YWVhOGFlZTJjZjY5MDNkZWI0Y2VjMDBlNzVkZmI1NWViN2U3MDNlNDJhNjE5OTBlOGU) (Note, there would be no history) - https://kadalu.slack.com\n\n\n## Contributing\n\nWe would like your contributions to come as feedbacks, testing, development etc. See [CONTRIBUTING](CONTRIBUTING.md) for more details.\n\nIf you are interested in financial donation to the project, or to the developers, you can do so at our [opencollective](https://opencollective.com/kadalu) page. (We like github sponsors too, but its still in waiting list for an org in India).\n\n\n## Helm support\n\n`helm install kadalu --namespace kadalu --create-namespace https://github.com/kadalu/kadalu/releases/latest/download/kadalu-helm-chart.tgz --set-string kubernetesDistro=$K8S_DIST`\n\nWhere `K8S_DIST` can be one of below values:\n- kubernetes\n- openshift\n- rke\n- microk8s\n\nIf `--set-string` isn't supplied `kubernetes` will be used as default.\n\nNOTE: We are still evolving with Helm chart based development, and happy to get contributions on the same.\n\n## Platform supports\n\nWe support x86_64 (amd64) by default (all releases, `devel` and `latest` tags), and from release 0.8.3 tag arm64 and arm/v7 is supported.\n\nFor any other platforms, we need users to confirm it works by building images locally. Once it works, we can include it in our automated scripts. You can confirm the build by command `make release` after checkout of the repository in the respective platform.\n\n\n## How to pronounce kadalu ?\n\nOne is free to pronounce 'kaDalu' as they wish. Below is a sample of how we pronounce it!\n\n[\u003cimg src=\"https://raw.githubusercontent.com/kadalu/kadalu/devel/extras/assets/speaker.svg\" width=\"64\"/\u003e](https://raw.githubusercontent.com/kadalu/kadalu/devel/extras/assets/kadalu_01.wav)\n\n\n\u003e\n\u003e**Request:** If you like the project, give a github star :-)\n\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkadalu%2Fkadalu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkadalu%2Fkadalu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkadalu%2Fkadalu/lists"}