This document outlines the development roadmap for the OpenYurt project.
- Add Cloud Native IOT Device Management API definition.
- Support IOT Device Management that comply with cloud native IOT API
- Support autonomy feature in node pool level.
- Support manage configmap in node pool with unique setting.
- Upgrade openyurt components to support Kubernetes 1.18.
- Add basic Pod network recovery mechanism to handle edge node restarts.
- Improve
YurtCtl
user experience. - Add minimal hardware requirement and system requirement info of OpenYurt.
- Support IOT Device Management integrated with EdgeX Foundry that comply with cloud native IOT API
- Yurt-tunnel support more flexible settings for forwarding requests from cloud to edge
- Add local storage statics collection and report
- Support Pods that use
InClusterConfig
access kube-apiserver run on edge nodes without modification. - Improve OpenYurt user experience(yurtctl init/join/reset)
- Support service to bound east-west traffic within a nodePool
- Launch OpenYurt Experience Center to support end users to learn openyurt easily.
- Support Ingress controller at NodePool level.
- Local storage supports multi-devicepath
- Add YurtAppDaemon for managing workloads like DaemonSet at NodePool level.
- Add YurtCluster Operator(A declarative way for kubernetes and openyurt conversion)
- Update Docs and homepage website
- Adapt kubernetes v1.22+ version
- Release edge network project raven
- inter-pods and service communication across public network
- integrate yurt-tunnel component into raven
- Support more features for edge device
- define
YurtDeviceInterface
for integrating IOT systems seamlessly - improve Yurt-Device-Controller version and stability
- support EdgeX TLS version
- define
- Improve OpenYurt Experience Center
- support github id as user name to register
ControlPlane SIG
- [API upgrade] upgrade version from v1alpha1 to v1beta1 for NodePool kind (#77)
- [performanace test] add performance metrics and test data for yurthub component (#915)
- Improve unit test coverage of openyurtio/openyurt repo
- [unit test] improve unit test coverage for yurtctl (#920)
- [unit test] improve unit test coverage for yurtadm (#919)
- [unit test] improve unit test coverage for yurt-controller-manager (#918)
- [unit test] improve unit test coverage for yurthub (#917)
- [unit test] improve unit test coverage for yurt-tunnel (#916)
- Improve unit test coverage of openyurtio/yurt-app-manager repo
- Rename UnitedDeployment to YurtAppSet (#735)
- Update english version docs for homepage docs.
detail info: https://github.com/orgs/openyurtio/projects/6/views/1
DataPlane SIG
- support WireGuard backend (#13)
- support kube-proxy ipvs mode (#16)
- [feature request]support raven gateway to work in a high availability mode (#39)
- make raven code unittest coverage over 50% (#54)
- [feature request] Integrate codecov to evaluate test coverage (#8)
IoT SIG
- [feature request] add e2e test (#39)
- [unit test] improve unit test coverage for yurt-device-controller (#41)
- [feature request]add ci workflow for helm chart (#42)
- Add ci workflow for helm chart (#35)
- [unit test] improve unit test coverage for yurt-edgex-manager (#39)
ControlPlane SIG
- Improve components crd naming convention and style (#852)
- Improve service topology function when nodepool or service change (#871)
- Support OTA/Auto update model for DaemonSet workload (#914)
detail info: https://github.com/orgs/openyurtio/projects/7
DataPlane SIG
- support SLB as public network exporter for gateway (#22)
- add reconciliation loop to check route entries and vpn connections periodically. (#10)
- support distribute route path decision (#14)
- [feature request]merge yurt-tunnel-server/agent into raven except ANP (#40)
- [feature request]enhance ANP for yurt-tunnel in raven (#41)
detail info: https://github.com/openyurtio/raven/projects/3
IoT SIG
- define
YurtDeviceInterface
for integrating IOT systems seamlessly - support enable security features for EdgeX instance by yurt-edgex-manager
- Added the definition of equipment Command and data processing process Pipeline.
- Manage Benchmark based on OpenYurt+EdgeX cloud native device
ControlPlane SIG
- Provide NodePool Governance Capability
- Improve Yurtadm Join command (#889)
detail info: https://github.com/orgs/openyurtio/projects/10