OpenYurt is built based on upstream Kubernetes and is now hosted by the Cloud Native Computing Foundation(CNCF) as a Sandbox Level Project. OpenYurt has been designed to meet various DevOps requirements against typical edge infrastructures. It provides a consistent user experience for managing the edge applications as if they were running in the cloud infrastructure. It addresses specific challenges for cloud-edge orchestration in Kubernetes such as unreliable or disconnected cloud-edge networking, edge autonomy, edge device management, region-aware deployment, and so on. OpenYurt preserves intact Kubernetes API compatibility, is vendor agnostic, and more importantly, is SIMPLE to use. OpenYurt follows a classic cloud-edge architecture design. It uses a centralized Kubernetes control plane residing in the cloud site to manage multiple edge nodes residing in the edge sites.
Features
- YurtHub runs on worker nodes as static pod and serves as a node sidecar to handle requests that comes from components (like Kubelet, Kubeproxy, etc.) on worker nodes to kube-apiserver
- Documentation available
- Powerful edge autonomy capability
- Cross-region network communication capability
- Multi-region resource and application management
- Cloud-native device management capability