CMC Study Group - Meshery Models practice quiz questions

Thank you to everyone who participated in the Certified Meshery Contributor Certification Study Group. I hope you found the sessions engaging and valuable.

In the sessions conducted on March 20th and March 27th, 2026, we focused on the Meshery Models unit. To make the session more interactive and fun, we had some practice questions also handy with us. Unfortunately, we could not go through them during those sessions due to lack of time.

Here is a consolidated list of questions with which you can test your knowledge on the topic:

  1. What is a Meshery Model?
    A. A runtime instance of infrastructure
    B. A UI-only construct
    C. A Kubernetes CRD
    D. A package of components, relationships, policies, connections, and credentials
  2. What is the primary role of a Meshery Schema?
    A. Deploy infrastructure
    B. Store runtime metrics
    C. Define the structure and properties of entities
    D. Manage credentials
  3. Which of the following correctly represents the lifecycle order of Meshery entities?
    A. Schema → Definition → Declaration → Instance
    B. Instance → Declaration → Schema → Definition
    C. Definition → Schema → Instance → Declaration
    D. Schema → Instance → Definition → Declaration
  4. What happens during Meshery model generation from schemas?
    A. Only relationships are created
    B. Components are manually defined by users
    C. Components are automatically generated and grouped into models
    D. Only policies are imported
  5. How are components grouped into models by default?
    A. Based on user preference
    B. Based on API version
    C. Based on component size
    D. Based on source (e.g., GitHub repo, Helm chart, cluster)
  6. Which of the following is NOT a type of Meshery relationship classification?
    A. Sequential
    B. Edge
    C. Hierarchical
    D. Sibling
  7. What does an “edge” relationship represent?
    A. Parent-child dependency
    B. Traffic or interaction between components
    C. UI-only connection
    D. Version compatibility
  8. What is the purpose of the selector in a relationship definition?
    A. Specify which components can or cannot form a relationship
    B. Define UI layout
    C. Store credentials
    D. Define schema version
  9. What should be done after generating components in a model?
    A. Delete unused schemas
    B. Immediately deploy them
    C. Enrich components and define relationships
    D. Convert to CRDs manually
  10. When contributing a new model in Meshery, what is the primary source of truth for generating components?
    A. UI forms
    B. Infrastructure schemas (e.g., OpenAPI / CRDs)
    C. YAML manifests written manually
    D. Policy definitions
  11. What is the purpose of component “enrichment” after generation?
    A. To customize inherited default policies
    B. To delete unused components
    C. To convert components into policies
    D. To deploy them to Kubernetes
  12. Which of the following best describes a “definition” in Meshery’s lifecycle?
    A. A running resource in a cluster
    B. A configured instance ready for deployment
    C. An implementation of the Schema containing specific configuration for the construct at-hand
    D. A policy applied to components
  13. In relationship definitions, what is the role of kind?
    A. Specifies API version
    B. Determines deployment order
    C. Identifies component schema
    D. Defines the category/type of relationship
  14. A contributor wants to model “Deployment owns Pods”. Which relationship type should be used?
    A. Hierarchical
    B. Edge
    C. Sibling
    D. Sequential
  15. Which of the following is true about policies in Meshery?
    A. They are only applied at runtime
    B. They are used only for UI validation
    C. They define rules for governance and validation
    D. They replace relationships
  16. What is the role of policies during design time in Meshery Designer?
    A. Deploy resources
    B. Validate configurations against rules
    C. Generate schemas
    D. Create relationships
  17. When contributing components, why is it important to align with the schema strictly?
    A. To reduce YAML size
    B. To avoid using CRDs
    C. To improve cluster performance
    D. To ensure compatibility with Meshery’s model system and UI
  18. What is a key benefit of grouping components into models based on their source?
    A. Better organization and lifecycle management
    B. Faster Kubernetes scheduling
    C. Reduced memory usage
    D. Automatic policy enforcement
  19. How are credentials associated with connections in Meshery?
    A. One credential per Meshery instance
    B. Credentials cannot be reused
    C. Multiple credentials can be associated with a single connection
    D. Credentials are embedded inside components
  20. Which of the following is NOT a supported type of credential in Meshery?
    A. API Keys/Tokens
    B. Username/Password
    C. TLS Certificates
    D. Kubernetes Pods

Hope you enjoyed solving them.

2 Likes