CMC Study Group - Meshery Server 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 April 3rd and April 10th, 2026, we focused on the Meshery Server unit. To make the session more interactive and fun, we had some practice questions which we had gone through during the session.

Here is a consolidated list of questions that were reviewed during the session. Feel free to test your knowledge by going through them:

1. What is the first step before running the Meshery server locally?

A. Run make server

B. Configure Kubernetes

C. Build UI assets

D. Install Docker

2. Which command is used to start the Meshery server?

A. make server

B. make start

C. make run

D. mesheryctl start

3. After starting Meshery server locally, where is it accessible?

A. localhost:3000

B. localhost:8080

C. localhost:9081

D. localhost:5000

4. What is the purpose of make docker?

A. Run tests

B. Build Meshery UI

C. Deploy Meshery

D. Build Docker image

5. What should you do if you encounter “Meshery Development Incompatible” error?

A. Restart Docker

B. Pull latest upstream changes

C. Delete repo

D. Reinstall Go

6. Which command validates error definitions in Meshery?

A. make validate

B. make check-error

C. make error

D. make lint

7. What is the default log level in Meshery server?

A. Info

B. Debug

C. Warn

D. Error

8. Which log level can override default LOG_LEVEL?

A. VERBOSE

B. INFORMATION

C. DEBUG

D. LOG_OVERRIDE

9. What happens when SKIP_COMP_GEN=true?

A. Server skips startup

B. Component generation is skipped during startup

C. Policies are disabled

D. UI is not built

10. What does KUBECONFIG_FOLDER define?

A. Where logs are stored

B. UI build directory

C. Meshery database path

D. Kubernetes config file location

11. What design pattern is used to construct events in Meshery?

A. Factory

B. Singleton

C. Builder

D. Observer

12. What does ActedUpon(UUID) represent in an event?

A. Resource being acted upon

B. System ID

C. User ID

D. Event severity

13. Which field specifies the type of operation being performed?

A. Category

B. Action

C. Severity

D. Metadata

14. What is required in metadata when severity is “Error”?

A. status

B. message

C. err

D. code

15. How are events persisted locally?

A. Database write via provider

B. Stored in logs only

C. Sent to Kubernetes

D. Cached in memory

16. What does PublishEventToProvider do?

A. Logs events locally

B. Sends events to remote providers

C. Deletes events

D. Validates events

17. Which endpoint is used to send client-generated events?

A. /api/logs

B. /api/server

C. /api/mesh

D. /api/events

18. What is the purpose of Meshery error utility?

A. Logging only

B. Defining and managing structured error messages

C. Debugging Kubernetes

D. Managing UI errors

19. Which of the following is a common cause of deployment errors?

A. Network or server connectivity issues

B. UI not built

C. Missing relationships

D. Invalid schema

20. What is a key requirement for a Pull Request (PR) to pass Meshery CI checks?

A. Only UI changes must be tested

B. Only Docker image must build

C. All tests, linters, and build checks must pass

D. CI can be skipped for small changes

Hope you enjoyed solving them.

For those who missed the sessions on April 3 and April 10, here are the links:
April 3 - Meshery Server Part 1
April 10 - Meshery Server Part 2