Courseiva
Cloud Native ArchitectureeasyMultiple ChoiceObjective-mapped

KCNA Cloud Native Architecture Practice Question

A development team is containerizing a monolithic application into microservices. Which practice aligns with cloud-native architecture principles?

⚠ Common exam trap

CNCF often tests the misconception that 'shared data ensures consistency' (Option A) or that 'identical resource limits simplify management' (Option D), while the correct answer emphasizes data autonomy and API-based communication as the hallmark of cloud-native design.

Answer choices

Why each option matters

Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.

Correct answer & explanation

Design each microservice with its own data store and communicate via APIs.

Cloud-native architecture principles advocate for decentralized data management, where each microservice owns its private data store and exposes functionality via well-defined APIs. This ensures loose coupling, independent scalability, and resilience, as services can evolve without impacting others. The pattern aligns with the Database per Service pattern, a core tenet of microservices design.

Answer analysis

Option-by-option breakdown

For each option: why learners choose it and why it is or isn't the right answer here.

  • Use a shared database for all microservices to ensure data consistency.

    Why it's wrong here

    Shared databases create tight coupling and hinder independent deployments.

  • Use JSON Web Tokens for authentication between microservices in the same cluster.

    Why it's wrong here

    Using JWTs for inter-service authentication within a single cluster introduces unnecessary cryptographic overhead and key management complexity when a service mesh or platform-level mTLS (mutual TLS) already provides transparent, zero-trust transport security. This option is tempting because JWTs are a standard, stateless method for delegating identity in distributed systems, and they would be correct for authenticating external clients or cross-cluster communication where a shared trust domain does not exist.

  • Design each microservice with its own data store and communicate via APIs.

    Why this is correct

    Each microservice owning its data store enables independent scaling and evolution.

  • Ensure all microservices have identical resource requests and limits.

    Why it's wrong here

    Microservices have different resource needs; uniform requests are inefficient and not a principle.

About these practice questions

This KCNA question is part of Courseiva's 833-question bank — original exam-style content with full explanations and wrong-answer analysis, never real exam questions or exam dumps. Learn why practice questions differ from exam dumps →

How Courseiva writes practice questions · Editorial policy

JA

Written by Johnson Ajibi, MSc IT Security

Senior Network & Security Engineer · founder of Courseiva

This KCNA practice question is part of Courseiva's free CNCF certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the KCNA exam.