meshery / meshery/meshsync

Improve CRD validation and configuration initialization logic in the controller

Open
#375 6 comments 0 reactions 0 assignees View on GitHub
help wanted issue/willfix kind/enhancement kubernetes language/go
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.