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
- Add unit tests (#14)
detail info: https://github.com/orgs/openyurtio/projects/8/views/1
IoT SIG
- [Feature] Add webhook for edgex (#22)
- Update yurt-edgex-manager to support kubernetes 1.22+ (#21)
- [unit test] improve unit test coverage for yurt-device-controller (#41)
- Add webhook test case in e2e (#34)
detail info: https://github.com/orgs/openyurtio/projects/4
ControlPlane SIG
- Provide NodePool Governance Capability
- add pool-coordinator-certificate controller (#774)
- add admission webhook (#775)
- remove nodelifecycle controller and add pool-coordinator controller in yurt-controller-manager component (#776)
- add pool-coordinator component (#777)
- yurthub are delegated to report heartbeats for nodes that disconnected with cloud (#779)
- pool-coordinator supports share pool scope data in the nodepool (#778)
- Improve Yurtadm Join command (#889)
- Improve Yurtadm Reset command (#1058)
detail info: https://github.com/orgs/openyurtio/projects/10
DataPlane SIG
- support SLB as public network exporter for gateway (#22)
- add reconciliation loop to check route entries and vpn connections periodically. (#10)
- [Raven-L7] Endpoints manager implementation (#69)
- [Raven-L7] Raven l7 proxy implementation (#70)
- [Raven-L7] DNS manager implementation (#66)
- [Raven-L7] Cert manager implementation (#67)
- support to use helm to deploy raven (#73)
detail info: https://github.com/orgs/openyurtio/projects/9
IoT SIG
- [Design] Auto collect edgex deployment information and feed yurt-edgex-manager (#24)
- [EdgeX Auto-Collector] Perform special processing on some of the edgex environment variables (#63)
- [EdgeX Auto-Collector] Rewrite the controller part which read the edgex configuration section (#62)
- [EdgeX Auto-Collector] Synchronize the images of edgex to openyurt (#60)
- [EdgeX Auto-Collector] Collect volumes information about each component (#61)
- [EdgeX Auto-Collector] Set the Auto-Collector to be triggered periodically (#65)
- [EdgeX Auto-Collector] Modify CRD to give users the option to deploy a secure or insecure version of edgex (#67)
- [EdgeX Auto-Collector] Upgrade apiVersion and deprecate additionalServices and additionalDeployments in new version (#68)
detail info: https://github.com/orgs/openyurtio/projects/2
ControlPlane SIG
- move scattered controllers into yurt-controller-manager (#1067)
- combine yurtctl tool into yurtadm tool (#1059)
- support OTA and Auto upgrade model for static pod (#1079)
- install yurthub component on edge nodes depending on StaticPod cr resource (#1080)
- support filter chain to mutate response data in YurtHub #1188
- support NodePort service isolated for specified nodePool #1183
detail info: https://github.com/orgs/openyurtio/projects/11
Because of three SIGs(controlplane, dataplane, IoT) have been launched in openyurt community, so roadmap from 2023 for all SIGs will be managed in openyurtio/community repo, and the link of roadmap is: https://github.com/openyurtio/community/blob/main/roadmap.md, and this file is only used for managing the stale roadmap.