{"id":25344541,"url":"https://github.com/abdullahalshaad/bookstore-controller-kubebuilder","last_synced_at":"2026-05-09T07:02:50.104Z","repository":{"id":192995197,"uuid":"451412509","full_name":"AbdullahAlShaad/bookstore-controller-kubebuilder","owner":"AbdullahAlShaad","description":"A Kubernetes Controller written using Kubebuilder which reconciles a custom resource named Bookstore","archived":false,"fork":false,"pushed_at":"2022-01-26T12:25:34.000Z","size":6799,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-20T09:47:10.998Z","etag":null,"topics":["golang","kubebuilder","kubernetes"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AbdullahAlShaad.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2022-01-24T10:12:06.000Z","updated_at":"2022-01-26T05:35:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"6c771aa7-ea0a-4c43-98ff-751ed37583a0","html_url":"https://github.com/AbdullahAlShaad/bookstore-controller-kubebuilder","commit_stats":null,"previous_names":["abdullahalshaad/bookstore-controller-kubebuilder","shaad7/bookstore-controller-kubebuilder"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AbdullahAlShaad/bookstore-controller-kubebuilder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbdullahAlShaad%2Fbookstore-controller-kubebuilder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbdullahAlShaad%2Fbookstore-controller-kubebuilder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbdullahAlShaad%2Fbookstore-controller-kubebuilder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbdullahAlShaad%2Fbookstore-controller-kubebuilder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AbdullahAlShaad","download_url":"https://codeload.github.com/AbdullahAlShaad/bookstore-controller-kubebuilder/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbdullahAlShaad%2Fbookstore-controller-kubebuilder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32810381,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"online","status_checked_at":"2026-05-09T02:00:06.633Z","response_time":123,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["golang","kubebuilder","kubernetes"],"created_at":"2025-02-14T11:28:27.596Z","updated_at":"2026-05-09T07:02:50.085Z","avatar_url":"https://github.com/AbdullahAlShaad.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# bookstore-controller-kubebuilder\n\nA Kubernetes Controller written using Kubebuilder. It reconciles a custom resource named Bookstore. A bookstore\nobject creates a deployment and service. We provide Replica count, Service Type, ContainerPort and\nKindNodePort (if the service is type NodePort) with\nother optional fields when creating an object of type Bookstore. The container image is a simple\n[bookstore api server](https://github.com/Shaad7/bookstore-api-server). `port` value should match with `hostPort`\nvalue in `cluster-config.yaml` file. If the `serviceType` is `NodePort` the server listens and  serve request on given port. \n\n## How to Use\n```shell\ngit clone https://github.com/Shaad7/bookstore-controller-kubebuilder\ncd bookstore-controller-kubebuilder\n```\n\nCreate a cluster using  [Kind](https://kind.sigs.k8s.io/docs/user/quick-start/#installation)\n```shell\nkind create cluster --config=clusterconfig.yaml \n```\n\nGenerate CRD yaml and generated codes\n```shell\nmake manifest\n```\n\nRegister CRD\n```shell\nmake install\n```\n\nRun the Controller\n```shell\nmake run \n```\nCreate an example Custom Resource\n```shell\nkubectl apply -f config/samples/core_v1_bookstore.yaml \n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabdullahalshaad%2Fbookstore-controller-kubebuilder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabdullahalshaad%2Fbookstore-controller-kubebuilder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabdullahalshaad%2Fbookstore-controller-kubebuilder/lists"}