|
| 1 | +version: 0.0.310 |
| 2 | +name: all-relationships |
| 3 | +displayName: All relationships |
| 4 | +createdAt: "2025-08-29T19:06:11Z" |
| 5 | +description: |- |
| 6 | + This design incorporates all the key relationships, including the following: |
| 7 | +
|
| 8 | +
|
| 9 | +
|
| 10 | + 1. Hierarchical-Parent-Inventory: This represents a parent-child relationship where the configuration of a parent component influences the child component. |
| 11 | +
|
| 12 | +
|
| 13 | +
|
| 14 | + 2. Hierarchical-Parent-Wallet: In this relationship, one component (the "wallet") serves as a container or host for another, similar to a parent-child structure. |
| 15 | +
|
| 16 | +
|
| 17 | +
|
| 18 | + 3. **Hierarchical-Sibling-MatchLabels:** A Match-Labels Relationship links components based on shared labels, indicating they are siblings that operate together. |
| 19 | +
|
| 20 | +
|
| 21 | +
|
| 22 | + 4. Edge-Mount: An Edge-Mount Relationship represents the assignment of persistent storage to a workload via a PersistentVolumeClaim (PVC). |
| 23 | +
|
| 24 | +
|
| 25 | +
|
| 26 | + 5. Edge-Permission: The Edge-Permission Relationship defines how components connect to establish access control, where bindings link subjects (like users or services) to roles with specific permissions. |
| 27 | +
|
| 28 | +
|
| 29 | +
|
| 30 | + 6. Edge-Firewall: An Edge-Firewall Relationship models a network policy that controls ingress and egress traffic between components. |
| 31 | +
|
| 32 | +
|
| 33 | +
|
| 34 | + 7. Edge-Network: An Edge-Network Relationship represents the networking configuration between components, typically illustrated by a service providing a stable endpoint for a deployment. |
| 35 | +
|
| 36 | +
|
| 37 | +
|
| 38 | + 8. Edge-Annotation: An Annotation Relationship is a visual indicator used to show a connection between two components without assigning any functional, semantic meaning to that relationship. |
| 39 | +
|
| 40 | +
|
| 41 | +
|
| 42 | + 9. Edge-Reference: An Edge-Reference Relationship represents a logical link where one component refers to another by its name or identifier. It enables interaction by declaring intent, such as a Pod referencing a ConfigMap for its configuration data. |
| 43 | +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg |
| 44 | +license: Apache-2.0 |
| 45 | +homeURL: https://docs.meshery.io/concepts/logical/designs |
| 46 | +links: |
| 47 | + - name: download |
| 48 | + url: ../../catalog/2fdf5dcb-a3c0-4c2c-a64f-a3943ac87d5f/0.0.310/design.yml |
| 49 | + - name: Meshery Catalog |
| 50 | + url: https://meshery.io/catalog |
| 51 | +readme: "For detailed considerations on each relationship type, refer to the corresponding individual published designs. These designs provide in-depth insights into best practices, configuration strategies, and potential impacts for each type of relationship. \n ##h4 Caveats and Consideration \n" |
| 52 | +install: mesheryctl design import -f |
| 53 | +provider: |
| 54 | + name: 830c0932-b05c-4c99-b12b-872f6cf12202 |
| 55 | +screenshots: |
| 56 | + - title: MeshMap Snapshot |
| 57 | + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/2fdf5dcb-a3c0-4c2c-a64f-a3943ac87d5f-light.png |
| 58 | + - title: MeshMap Snapshot |
| 59 | + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/2fdf5dcb-a3c0-4c2c-a64f-a3943ac87d5f-dark.png |
| 60 | + - title: Meshery Project |
| 61 | + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png |
0 commit comments