Improve CRD validation and configuration initialization logic in the controller
- Dominant language
- Go
- Stars
- 90
- Forks
- 96
- PR merge metrics
- No merged PRs in 30d
Description
**Current Behavior**
MeshSync needs to improve its custom resource validation logic in the controller's reconciliation loop.
**Desired Behavior**
Implement CRD validation and configuration initialization logic in the controller.
### Contributor Resources
The meshery.io website uses Jekyll and GitHub Pages. Site content is found under the [`master` branch](https://github.com/meshery/meshery.io/tree/master).
- See the [Contributing to Meshery.io Website](https://github.com/layer5io/meshery.io#contributing-to-the-mesheryio-website) section of the readme.md and other [contributing instructions](https://docs.meshery.io/project/contributing), too.
- See [Meshery site designs](https://www.figma.com/file/SMP3zxOjZztdOLtgN4dS2W/Meshery-UI?node-id=110%3A1) in Figma [(open invite)](https://www.figma.com/team_invite/redeem/qJy1c95qirjgWQODApilR9).
- Fill-in a [Community Member Form](https://layer5.io/newcomer) and join the [Community Slack](http://slack.meshery.io) for access.
Contributor guide
Research direction
Start by locating MeshSync's controller reconciliation loop and the custom resource definitions it handles. Read the existing validation and configuration paths to determine where initialization belongs. Done means the reconciliation logic validates CRDs and initializes configuration consistently, including the invalid-resource behavior described by the project.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go, kubernetes
- Domain
- backend, devops
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 38/100