{"id":14975769,"url":"https://github.com/kubernetes/component-helpers","last_synced_at":"2025-04-08T09:09:08.240Z","repository":{"id":42194349,"uuid":"300294117","full_name":"kubernetes/component-helpers","owner":"kubernetes","description":"High-level helpers for Kubernetes components","archived":false,"fork":false,"pushed_at":"2025-03-21T10:13:25.000Z","size":1194,"stargazers_count":17,"open_issues_count":0,"forks_count":23,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-01T07:53:30.674Z","etag":null,"topics":["k8s-sig-architecture"],"latest_commit_sha":null,"homepage":"","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/kubernetes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY_CONTACTS","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-10-01T13:43:54.000Z","updated_at":"2025-03-21T10:13:28.000Z","dependencies_parsed_at":"2023-11-13T19:27:45.128Z","dependency_job_id":"46e2dc94-062d-460a-97e6-5164187f15e2","html_url":"https://github.com/kubernetes/component-helpers","commit_stats":{"total_commits":473,"total_committers":97,"mean_commits":4.876288659793815,"dds":0.5835095137420718,"last_synced_commit":"ed3b8292baf4492027ec1b48321b88c568f69d22"},"previous_names":[],"tags_count":848,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes%2Fcomponent-helpers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes%2Fcomponent-helpers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes%2Fcomponent-helpers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes%2Fcomponent-helpers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kubernetes","download_url":"https://codeload.github.com/kubernetes/component-helpers/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247809964,"owners_count":20999816,"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":["k8s-sig-architecture"],"created_at":"2024-09-24T13:52:31.503Z","updated_at":"2025-04-08T09:09:08.221Z","avatar_url":"https://github.com/kubernetes.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# component-helpers\n\nThis repository provides helpers primarily for core components (core components as described in [Create a k8s.io/component-base repo](https://github.com/kubernetes/enhancements/blob/master/keps/sig-cluster-lifecycle/wgs/783-component-base/README.md#component-definition)) which are required by at least two separate binaries in kubernetes org.\nYet, still with a high level of abstraction.\n\n`k8s.io/component-base` staging repository was considered as a candidate for hosting the helpers. Although, since the helpers are not required by the core components, the repository was deemed unsuitable.\n\nThe only allowed kubernetes dependencies are `k8s.io/apimachinery`, `k8s.io/api` and `k8s.io/client-go`.\n\n## Purpose\n\nOne of the goals is to provide a better location for helpers currently located under `k8s.io/kubernetes/pkg/apis`.\n\nRecent effort of moving [scheduling\n framework](https://kubernetes.io/docs/concepts/scheduling-eviction/scheduling-framework/) under\n`k8s.io/kube-scheduler` requires duplication of many helper functions\n(see [#91782](https://github.com/kubernetes/kubernetes/issues/91782) for more details).\nImporting the helpers from this repository allows to minimize or remove already existing duplication.\n\nAnother example is shared RBAC code which is blocking extracting kubectl to staging (see https://github.com/kubernetes/enhancements/issues/1020). This problem dates all the way back to December 2018 (see SIG-CLI call from December 19, 2018: https://docs.google.com/document/d/1r0YElcXt6G5mOWxwZiXgGu_X6he3F--wKwg-9UBc29I/edit?pli=1). Recently the topic was touched during sig-auth call (see https://docs.google.com/document/d/1woLGRoONE3EBVx-wTb4pvp4CI7tmLZ6lS26VTbosLKM/edit?ts=5ef3be6a#heading=h.etc9yylhln8x).\n\n## Compatibility\n\nThere are NO compatibility guarantees for this repository. It is in direct support of Kubernetes, so branches will track Kubernetes and be compatible with that repo. As we more cleanly separate the layers, we will review the compatibility guarantee.\n\n## Where does it come from?\n\nThis repo is synced from https://github.com/kubernetes/kubernetes/tree/master/staging/src/k8s.io/component-helpers.\nCode changes are made in that location, merged into `k8s.io/kubernetes` and later synced here by a bot.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkubernetes%2Fcomponent-helpers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkubernetes%2Fcomponent-helpers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkubernetes%2Fcomponent-helpers/lists"}