{"id":25000633,"url":"https://github.com/gluster/anthill-heketi","last_synced_at":"2025-10-19T18:30:29.843Z","repository":{"id":35136408,"uuid":"161560890","full_name":"gluster/anthill-heketi","owner":"gluster","description":"Operator to deploy Heketi-based containerized Gluster","archived":false,"fork":false,"pushed_at":"2019-01-09T15:37:21.000Z","size":33,"stargazers_count":2,"open_issues_count":2,"forks_count":4,"subscribers_count":10,"default_branch":"master","last_synced_at":"2023-03-11T07:12:49.570Z","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":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gluster.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":null,"security":null,"support":null}},"created_at":"2018-12-13T00:14:08.000Z","updated_at":"2021-07-21T23:53:51.000Z","dependencies_parsed_at":"2022-08-09T02:30:25.073Z","dependency_job_id":null,"html_url":"https://github.com/gluster/anthill-heketi","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gluster%2Fanthill-heketi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gluster%2Fanthill-heketi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gluster%2Fanthill-heketi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gluster%2Fanthill-heketi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gluster","download_url":"https://codeload.github.com/gluster/anthill-heketi/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237182548,"owners_count":19268232,"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":"2025-02-04T19:36:21.040Z","updated_at":"2025-10-19T18:30:24.559Z","avatar_url":"https://github.com/gluster.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gluster operator for Kubernetes and OpenShift\n\n[![Build Status](https://travis-ci.org/gluster/anthill-heketi.svg?branch=master)](https://travis-ci.org/gluster/anthill-heketi)\n[![Documentation Status](https://readthedocs.org/projects/gluster-anthill/badge/?version=latest)](http://gluster-anthill-heketi.readthedocs.io/)\n[![Go Report Card](https://goreportcard.com/badge/github.com/gluster/anthill-heketi)](https://goreportcard.com/report/github.com/gluster/anthill-heketi)\n\u003c!-- Badges: TravisCI, CentOS CI, Coveralls, GoDoc, GoReport, ReadTheDocs --\u003e\n\n**Found a bug?** [Let us know.](https://github.com/gluster/operator/issues/new?template=bug_report.md)\n\n**Have a request?** [Tell us about it.](https://github.com/gluster/operator/issues/new?template=feature_request.md)\n\n**Interested in helping out?** Take a look at the [contributing\ndoc](CONTRIBUTING.md) to find out how.\n\n## Build\n\nThe operator is based on the [Operator\nSDK](https://github.com/operator-framework/operator-sdk). In order to build the\noperator, you first need to install the SDK. [Instructions are\nhere.](https://github.com/operator-framework/operator-sdk#quick-start)\n\nOnce the SDK is installed, Anthill can be built via:\n\n```bash\n$ dep ensure\n\n$ operator-sdk build docker.io/gluster/anthill\nINFO[0000] Building Docker image docker.io/gluster/anthill\nSending build context to Docker daemon  152.1MB\nStep 1/3 : FROM docker.io/centos:7.5.1804\n7.5.1804: Pulling from library/centos\nDigest: sha256:adbf1369c8dbeaa2bf9df0b891394e3ca09b5272a2fb54e0fadc6b14dd93fcad\nStatus: Downloaded newer image for centos:7.5.1804\n ---\u003e 76d6bc25b8a5\nStep 2/3 : USER nobody\n ---\u003e Using cache\n ---\u003e dc1dd738f9a4\nStep 3/3 : ADD build/_output/bin/anthill /usr/local/bin/anthill\n ---\u003e Using cache\n ---\u003e cffc3a0ef59e\nSuccessfully built cffc3a0ef59e\nSuccessfully tagged gluster/anthill:latest\nINFO[0002] Operator build complete.\n```\n\n## Installation\n\nInstall the CRDs into the cluster:\n\n```bash\n$ kubectl apply -f deploy/crds/operator_v1alpha1_glustercluster_crd.yaml\ncustomresourcedefinition.apiextensions.k8s.io \"glusterclusters.operator.gluster.org\" created\n```\n\nInstall the service account, role, and rolebinding:\n\n```bash\n$ kubectl apply -f deploy/service_account.yaml\nserviceaccount \"anthill\" created\n\n$ kubectl apply -f deploy/role.yaml\nrole.rbac.authorization.k8s.io \"anthill\" created\nrolebinding.rbac.authorization.k8s.io \"anthill\" created\n```\n\nThere are two options for deploying the operator.\n\n1. It can be run normally, inside the cluster. For this, see\n   `deploy/operator.yaml` for a skeleton.\n1. It can also be run outside the cluster for development purposes. This\n   removes the need to push the container to a registry by running the operator\n   executable locally. For this:\n\n   ```bash\n   $ OPERATOR_NAME=anthill operator-sdk up local --namespace=default\n   INFO[0000] Running the operator locally.\n   {\"level\":\"info\",\"ts\":1542396040.2412076,\"logger\":\"cmd\",\"caller\":\"manager/main.go:57\",\"msg\":\"Registering Components.\"}\n   {\"level\":\"info\",\"ts\":1542396040.2413611,\"logger\":\"kubebuilder.controller\",\"caller\":\"controller/controller.go:120\",\"msg\":\"Starting EventSource\",\"Controller\":\"glustercluster-controller\",\"Source\":\"kind source: /, Kind=\"}\n   ...\n   ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgluster%2Fanthill-heketi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgluster%2Fanthill-heketi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgluster%2Fanthill-heketi/lists"}