{"id":13645802,"url":"https://github.com/openyurtio/openyurt","last_synced_at":"2026-05-06T08:04:58.819Z","repository":{"id":37106102,"uuid":"265800635","full_name":"openyurtio/openyurt","owner":"openyurtio","description":"OpenYurt - Extending your native Kubernetes to edge(project under CNCF)","archived":false,"fork":false,"pushed_at":"2025-05-05T08:16:51.000Z","size":67465,"stargazers_count":1773,"open_issues_count":36,"forks_count":391,"subscribers_count":49,"default_branch":"master","last_synced_at":"2025-05-06T02:01:52.927Z","etag":null,"topics":["cloud-native","edge-computing","golang","k8s","kubernetes"],"latest_commit_sha":null,"homepage":"https://openyurt.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/openyurtio.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY.md","support":null,"governance":"GOVERNANCE.md","roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-05-21T08:54:43.000Z","updated_at":"2025-05-02T12:53:05.000Z","dependencies_parsed_at":"2024-01-02T03:28:07.792Z","dependency_job_id":"bfb50620-2b52-4958-a37e-66375aeb3e61","html_url":"https://github.com/openyurtio/openyurt","commit_stats":{"total_commits":1114,"total_committers":153,"mean_commits":7.281045751633987,"dds":0.770197486535009,"last_synced_commit":"2fad346e9a49e2684d0efbe1d43608557d3ea6fb"},"previous_names":["alibaba/openyurt"],"tags_count":34,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openyurtio%2Fopenyurt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openyurtio%2Fopenyurt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openyurtio%2Fopenyurt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openyurtio%2Fopenyurt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openyurtio","download_url":"https://codeload.github.com/openyurtio/openyurt/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253745055,"owners_count":21957317,"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":["cloud-native","edge-computing","golang","k8s","kubernetes"],"created_at":"2024-08-02T01:02:42.190Z","updated_at":"2026-05-06T08:04:58.812Z","avatar_url":"https://github.com/openyurtio.png","language":"Go","funding_links":[],"categories":["Edge \u0026 IoT","Engine","Go"],"sub_categories":[],"readme":"# openyurtio/openyurt\n\n![](docs/img/OpenYurt.png)\n\n[![Version](https://img.shields.io/badge/OpenYurt-v1.7.0-orange)](CHANGELOG.md)\n[![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)\n[![Go Report Card](https://goreportcard.com/badge/github.com/openyurtio/openyurt)](https://goreportcard.com/report/github.com/openyurtio/openyurt)\n[![codecov](https://codecov.io/gh/openyurtio/openyurt/branch/master/graph/badge.svg)](https://codecov.io/gh/openyurtio/openyurt)\n[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/7117/badge)](https://www.bestpractices.dev/projects/7117)\n[![](https://img.shields.io/badge/OpenYurt-Check%20Your%20Contribution-orange)](https://opensource.alibaba.com/contribution_leaderboard/details?projectValue=openyurt)\n\nEnglish | [简体中文](./README.zh.md)\n\n| ![notification](docs/img/bell-outline-badge.svg) What is NEW!                                             |\n|-----------------------------------------------------------------------------------------------------------|\n| Latest Release: May 6th, 2026. OpenYurt v1.7.0. Please check the [CHANGELOG](CHANGELOG.md) for details. |\n| First Release: May 29th, 2020. OpenYurt v0.1.0-beta.1                                                     |\n\n[OpenYurt](https://openyurt.io) is built based on upstream Kubernetes and now hosted by the Cloud Native Computing Foundation(CNCF) as a [Incubating Level Project](https://www.cncf.io/projects/).\n\n![OpenYurt Overview](docs/img/overview.png)\n\nOpenYurt has been designed to meet various DevOps requirements against typical edge infrastructures.\nIt provides consistent user experience for managing the edge applications as if they were running in the cloud infrastructure.\nIt addresses specific challenges for cloud-edge orchestration in Kubernetes such as unreliable or disconnected cloud-edge networking,\nedge autonomy, edge device management, region-aware deployment, and so on. OpenYurt preserves intact Kubernetes API compatibility,\nis vendor agnostic, and more importantly, is **SIMPLE** to use.\n\n## Architecture\n\nOpenYurt follows a classic cloud-edge architecture design.\nIt uses a centralized Kubernetes control plane residing in the cloud site to\nmanage multiple edge nodes residing in the edge sites. Each edge node has moderate compute resources available in order to\nrun edge applications plus the required OpenYurt components. The edge nodes in a cluster can span\nmultiple physical regions, which are referred to as `Pools` in OpenYurt.\n\n![OpenYurt architecture](docs/img/arch.png)\n\nThe above figure demonstrates the core OpenYurt architecture. The major components consist of:\n\n- **[YurtHub](https://openyurt.io/docs/next/core-concepts/yurthub)**: YurtHub runs on worker nodes as static pod and serves as a node sidecar to handle requests that come from components (like Kubelet, Kubeproxy, etc.) on worker nodes to kube-apiserver.\n- **[Yurt-Manager](https://openyurt.io/docs/core-concepts/yurt-manager/)**: includes all controllers and webhooks for edge.\n- **[Raven-Agent](https://openyurt.io/docs/next/core-concepts/raven)**: It is focused on edge-edge and edge-cloud communication in OpenYurt, and provides layer 3 network connectivity among pods in different physical regions, as in a vanilla Kubernetes cluster.\n- **[YurtIoTDock](https://openyurt.io/docs/next/core-concepts/yurt-iot-dock)**: One instance of YurtIoTDock is deployed in every edge NodePool, for bridging EdgeX Foundry platform and uses Kubernetes CRD to manage edge devices.\n\nIn addition, OpenYurt also includes auxiliary controllers for integration and customization purposes.\n\n- **[Node resource manager](https://openyurt.io/docs/next/core-concepts/node-resource-manager)**: It manages additional edge node resources such as LVM, QuotaPath, and Persistent Memory.\n  Please refer to [node-resource-manager](https://github.com/openyurtio/node-resource-manager) repo for more details.\n\n## Getting started\n\nOpenYurt is currently certified to support up to Kubernetes version 1.34. Compatibility with subsequent versions of Kubernetes is expected, but has not yet been verified.\nOpenYurt installation is divided into two parts:\n\n- [Install OpenYurt Control Plane Components](https://openyurt.io/docs/installation/summary#part-1-install-control-plane-components)\n- [Join Nodes](https://openyurt.io/docs/installation/summary#part-2-join-nodes)\n\n## Roadmap\n\n- [OpenYurt Roadmap](https://github.com/openyurtio/openyurt/blob/master/ROADMAP.md)\n\n## Community\n\n### Contributing\n\nIf you are willing to be a contributor for the OpenYurt project, please refer to our [CONTRIBUTING](CONTRIBUTING.md) document for details.\nWe have also prepared a developer [guide](https://openyurt.io/docs/developer-manuals/how-to-contribute) to help the code contributors.\n\n### Contact\n\nIf you have any questions or want to contribute, you are welcome to communicate most things via GitHub issues or pull requests.\nOther active communication channels:\n\n* Mailing List: https://groups.google.com/g/openyurt/\n* Slack: [OpenYurt channel](https://join.slack.com/t/openyurt/shared_invite/zt-2ajsy47br-jl~zjumRsCAE~BlPRRsIvg) (_English_)\n* DingTalk：Search GroupID `12640034121` (_Chinese_)\n\n![dingtalk](docs/img/ding.jpg)\n\n## License\n\nOpenYurt is under the Apache 2.0 license. See the [LICENSE](LICENSE) file for details.\nCertain implementations in OpenYurt rely on the existing code from Kubernetes and the credits go to the original Kubernetes authors.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenyurtio%2Fopenyurt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenyurtio%2Fopenyurt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenyurtio%2Fopenyurt/lists"}