{"id":13581504,"url":"https://github.com/medik8s/self-node-remediation","last_synced_at":"2025-04-09T12:04:08.690Z","repository":{"id":37088974,"uuid":"475357939","full_name":"medik8s/self-node-remediation","owner":"medik8s","description":"Automatic repair for unhealthy Kubernetes nodes","archived":false,"fork":false,"pushed_at":"2025-03-13T01:34:14.000Z","size":21103,"stargazers_count":50,"open_issues_count":8,"forks_count":20,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-04-02T11:04:20.754Z","etag":null,"topics":["availability","k8s","kubernetes","kubernetes-node","kubernetes-operator","maintenance","operator","remediation"],"latest_commit_sha":null,"homepage":"https://www.medik8s.io/","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/medik8s.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":"2022-03-29T08:50:52.000Z","updated_at":"2025-03-13T15:20:01.000Z","dependencies_parsed_at":"2024-02-05T09:25:28.722Z","dependency_job_id":"fb676262-6040-4879-8064-a4818b7afa34","html_url":"https://github.com/medik8s/self-node-remediation","commit_stats":{"total_commits":987,"total_committers":14,"mean_commits":70.5,"dds":0.6372847011144884,"last_synced_commit":"6549bf0298408f9f7b1fc062c59463d5e2f5a37f"},"previous_names":[],"tags_count":31,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/medik8s%2Fself-node-remediation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/medik8s%2Fself-node-remediation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/medik8s%2Fself-node-remediation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/medik8s%2Fself-node-remediation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/medik8s","download_url":"https://codeload.github.com/medik8s/self-node-remediation/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248036064,"owners_count":21037092,"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":["availability","k8s","kubernetes","kubernetes-node","kubernetes-operator","maintenance","operator","remediation"],"created_at":"2024-08-01T15:02:03.778Z","updated_at":"2025-04-09T12:04:08.665Z","avatar_url":"https://github.com/medik8s.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"# Self Node Remediation - Automatic Kubernetes Node Remediation \n\u003cp align=\"center\"\u003e\n\u003cimg width=\"200\" src=\"config/assets/snr_icon_blue.png\"\u003e\n\u003c/p\u003e\n\nExisting baremetal remediation strategies utilize BMC credentials to power-cycle and/or reprovision the host.\nHowever there are also environments that either do not include BMCs, or there are policies\nin place that prevent them from being utilized.  Such environments would also benefit from\nthe ability to safely recover affected workloads and restore cluster capacity (where possible).\nThis self node remediation controller is using an alternate mechanism for a node in a cluster to detect its health\nstatus and take actions to remediate itself in case of a failure.  While not all remediation events can\nresult in the node returning to a healthy state, the proposal does allow surviving parts of the cluster\nto assume the node has reached a safe state so that it’s workloads can be automatically recovered.\nThis work can also be useful for clusters with BMC credentials.\n\n\n## More Info\nhttps://www.medik8s.io/\n\n## Project State\nThe operator is available in [operator hub](https://operatorhub.io/operator/self-node-remediation)\n\nSelf Node Remediation works best together with [Node Health Check Operator](https://operatorhub.io/operator/node-healthcheck-operator)\n\n## Help\nFeel free to join our google group to get more info - https://groups.google.com/g/medik8s\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmedik8s%2Fself-node-remediation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmedik8s%2Fself-node-remediation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmedik8s%2Fself-node-remediation/lists"}