Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: configuration rendering engine for multi-regions #1435

Closed
rambohe-ch opened this issue May 8, 2023 · 0 comments · Fixed by #1600
Closed

feat: configuration rendering engine for multi-regions #1435

rambohe-ch opened this issue May 8, 2023 · 0 comments · Fixed by #1600
Labels
kind/feature kind/feature

Comments

@rambohe-ch
Copy link
Member

rambohe-ch commented May 8, 2023

Motivation

OpenYurt is an open source project in the edge cloud native domain, which unifies the management of scattered massive edge heterogeneous resources (such as CDN sites, IoT machines and other edge computing power) from the control side (located in the cloud or central server room, etc.) to help users easily complete large-scale application delivery, operation and maintenance, and control on massive edge resources. At present, OpenYurt has implemented unified management of multi-territory workloads with CRD resources such as NodePool, YurtAppSet and YurtAppDaemon. Due to the objective existence of heterogeneous environment such as resource configuration and network topology in each region, it is necessary to render different configurations for each regional workload, including the number of instances, image version, ConfigMap, Secret, PVC, etc.

Objectives

The primary objectives of this project are to:

  1. Support rendering personalized configurations for multi-regions workloads (e.g. YurtAppSet, YurtAppDaemon)
  2. Multi-regions configuration rendering engine has good scalability, when there is a new workload CRD for multi-regions management, the rendering engine can also be adapted in a friendly way.

Output Requirements

  1. Design documentation and code implementation of the multi-regions configuration rendering engine to support the rendering of YurtAppSet, YurtAppDaemon and other resources
  2. Complete test cases for the rendering engine (including UT and E2E) to ensure that the rendering engine can run robustly
  3. Complete the installation and deployment of the rendering engine in the OpenYurt cluster, and put it online in the OpenYurt community experience center.

Related issues

  1. [Prpopsal] Added yurtpvcdaemon & yurtpvc to support multi-site distribution of pvc resources #1236
  2. https://summer-ospp.ac.cn/org/prodetail/235fc0262?list=org&navpage=org
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/feature kind/feature
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant