While the default shape for new components is a circle, each component should be considered for its best-fit shape.
Review and familiarize with the available set of predefined relationship types. Refer the Cytoscape node types for a list of possible shapes.
Propose a specific shape, best-suited to visually represent the Component. Example - Deployment as a pentagon.
Proposee a specific icon, best-suited to visually represent the Component. Example - DaemonSet as a skull icon.
Instructions for Relationships
Identify the relationship and any specific constraints to be enforced between one or more specific components within the same or different models.
Propose a specific visual representation for the relationship. See list of visualizations on Visualizing Relationships
Prospose the appropriate relationship type, using one of the predefined set of relationship types or suggest a new relationship where an existing type does not fit.
Create a Relationship Definition (yaml).
(Typically not necessary) create a policy for evaluation of the relationship (rego).
Current Situation
Meshery has an existing model for CertManager, but has no supported components, yet.
Proposed Change
Add support for all CertManager CRDs available here - https://github.com/cert-manager/cert-manager/tree/master/deploy/crds
General Contributor Guides and Handbook
Understanding Meshery Models
Contributing to Meshery Models
Instructions for Models
To add or update a model, follow these steps:
Instructions for Components
While the default shape for new components is a circle, each component should be considered for its best-fit shape.
Instructions for Relationships