English | 简体中文
|What is NEW!|
|March 21th, 2021. OpenYurt v0.4.0 is RELEASED! Please check the CHANGELOG for details.|
|January 8th, 2021. OpenYurt v0.3.0 is RELEASED! Please check the CHANGELOG for details.|
|August 30th, 2020. OpenYurt v0.2.0 is RELEASED! Please check the CHANGELOG for details.|
|May 29th, 2020. OpenYurt v0.1.0-beta.1 is RELEASED! Please check the CHANGELOG for details.|
OpenYurt(official website: https://openyurt.io) is now hosted by the Cloud Native Computing Foundation(CNCF) as a Sandbox Level Project. It is built based on native Kubernetes and targets to extend it to support edge computing seamlessly. In a nutshell, OpenYurt enables users to manage applications that run in the edge infrastructure as if they were running in the cloud infrastructure.
OpenYurt is suitable for common edge computing use cases whose requirements include:
OpenYurt has the following advantages in terms of compatibility and usability.
OpenYurt follows a classic edge application architecture design -
a centralized Kubernetes master resides in the cloud site, which
manages multiple edge nodes reside in the edge site. Each edge node has moderate compute resources allowing
running a number of edge applications plus the Kubernetes node daemons. The edge nodes in a cluster can span
multiple physical regions. The terms
Pool are interchangeable in OpenYurt.
The major OpenYurt components consist of:
autonomymode will not be evicted from APIServer even if the node heartbeats are missing.
TunnelServerconnects with the
TunnelAgentdaemon running in each edge node via a reverse proxy to establish a secure network access between the cloud site control plane and the edge nodes that are connected to the intranet.
OpenYurt supports Kubernetes versions up to 1.18. Using higher Kubernetes versions may cause compatibility issues.
You can setup the OpenYurt cluster manually, but we recommend to start
OpenYurt by using the
yurtctl command line tool. To quickly build and install
assuming the build system has golang 1.13+ and bash installed, you can simply do the following:
git clone https://github.com/openyurtio/openyurt.git cd openyurt make WHAT=cmd/yurtctl
yurtctl binary can be found at
_output/bin. To convert an existing Kubernetes cluster to an OpenYurt cluster,
the following simple command line can be used(support kubernetes clusters that managed by minikube, kubeadm, ACK and kind):
_output/bin/yurtctl convert --provider [minikube|kubeadm|ack|kind]
To uninstall OpenYurt and revert back to the original Kubernetes cluster settings, you can run the following command:
To join nodes to OpenYurt, you can run the following command:
Please check yurtctl tutorial for more details.
We provider detailed tutorials to demonstrate how to use OpenYurt to manage edge applications.
|APAC Friendly Community meeting||Bi-weekly APAC (Starting Sep 2, 2020), Wednesday 11:00AM GMT+8|
|Meeting link APAC Friendly meeting||https://us02web.zoom.us/j/82828315928?pwd=SVVxek01T2Z0SVYraktCcDV4RmZlUT09|
|Meeting notes||Notes and agenda|
|Meeting recordings||OpenYurt bilibili Channel|
If you have any questions or want to contribute, you are welcome to communicate most things via GitHub issues or pull requests. Other active communication channels:
OpenYurt is under the Apache 2.0 license. See the LICENSE file for details. Certain implementations in OpenYurt rely on the existing code from Kubernetes and the credits go to the original Kubernetes authors.