Confluent · CCAAK
Validates expertise in managing Apache Kafka clusters in production, covering Kafka fundamentals, cluster configuration, security, deployment architecture, Kafka Connect administration, observability, and troubleshooting.
Questions
624
Duration
90 minutes
Passing Score
70%
Difficulty
AssociateLast Updated
Feb 2026
Use this CCAAK practice exam to prepare for Confluent Certified Administrator for Apache Kafka (CCAAK) with realistic questions, detailed explanations, and focused study modes. The practice bank includes 624 questions for Confluent CCAAK, so you can review the exam steadily instead of relying on one long cram session.
As you practice, pay extra attention to patterns in your missed answers. Start with short sessions to identify weak areas, then move into timed quizzes once your accuracy is consistent.
The explanations are especially useful when you want to connect exam wording to the responsibilities and scenarios described in the official certification guidance. Use the free preview first, then unlock the full question bank when you are ready to build a complete study routine.
The Confluent Certified Administrator for Apache Kafka (CCAAK) is a professional certification that validates the skills required to deploy, configure, monitor, and maintain Apache Kafka clusters in production environments. It covers a broad spectrum of administrative competencies, including broker and topic configuration, ZooKeeper management, security implementation (SSL/TLS, SASL, ACLs), Kafka Connect administration, Schema Registry, observability practices, and production troubleshooting. The certification is offered by Confluent, the company founded by the original creators of Apache Kafka, and is recognized across the industry as a credible benchmark for Kafka operations expertise.
The exam tests both conceptual understanding and scenario-based knowledge, requiring candidates to demonstrate proficiency with real-world challenges such as managing consumer group rebalances, diagnosing replication health, configuring listener protocols correctly, and resolving consumer lag. Candidates must understand the roles of brokers, leaders, group coordinators, and how components like Kafka Streams and ksqlDB interact within the broader ecosystem. The certification expires after two years, requiring recertification to remain current.
The CCAAK is designed for professionals who are responsible for the day-to-day administration and operation of Apache Kafka clusters. This includes platform engineers, site reliability engineers (SREs), DevOps engineers, and infrastructure administrators who manage Kafka in self-managed, Kubernetes-based, or cloud-hosted environments. Candidates typically have hands-on experience with Kafka CLI tooling and configuration files, and are comfortable diagnosing issues such as replication lag, consumer timeouts, and partition imbalances.
The certification is well-suited for professionals who want to formalize their Kafka administration skills and distinguish themselves in the job market. It is not intended for developers building Kafka-based applications (who would be better served by the CCDAK developer certification), but rather for those responsible for the health, security, and operational performance of Kafka infrastructure.
Confluent does not enforce formal prerequisites to register for the CCAAK exam. However, candidates are strongly recommended to have practical, hands-on experience running Kafka in a production or production-like environment before attempting the exam. This includes comfort with broker configuration files, CLI tools (kafka-topics, kafka-consumer-groups, kafka-configs, etc.), and experience troubleshooting common operational issues such as under-replicated partitions, consumer lag, and connectivity errors.
Familiarity with Kafka's core components — brokers, producers, consumers, consumer groups, ZooKeeper (or KRaft mode), Kafka Connect, and Schema Registry — is essential. Confluent recommends reviewing the official online study guide and, optionally, completing their formal training courses (available in live and self-paced formats) prior to sitting the exam. Most candidates report studying between 30 and 120 hours depending on their existing Kafka experience.
The CCAAK is a 90-minute, proctored, multiple-choice exam delivered online or at authorized testing centers worldwide. The exam consists of multiple-choice and multi-select questions, with the total question count reported at approximately 40–60 questions depending on the exam version. Remote delivery requires a webcam for proctor monitoring throughout the session. The exam is administered in English only, and results are displayed immediately upon completion.
The passing score is 70%, and the cost per attempt is $150 USD. The certification is valid for two years, after which recertification is required. Upon passing, candidates receive a Confluent digital badge and certificate and are authorized to use the certification title and logo in professional materials.
Earning the CCAAK demonstrates verified expertise in Apache Kafka administration, a skill set in high demand as organizations across financial services, e-commerce, telecommunications, and technology sectors scale their event streaming infrastructure. Kafka administrators and platform engineers with this credential are well-positioned for roles such as Senior Kafka Administrator, Platform Engineer, Data Infrastructure Engineer, and Site Reliability Engineer. The certification serves as a credible differentiator in both salary negotiations with current employers and job applications with new ones.
Apache Kafka skills consistently command above-average compensation in the data engineering and platform engineering space, with experienced Kafka administrators in North America typically earning $130,000–$180,000+ USD annually. The CCAAK pairs well with cloud certifications (AWS, GCP, Azure) and complements the Confluent Certified Developer for Apache Kafka (CCDAK) for professionals seeking full-stack Kafka expertise. As organizations increasingly adopt event-driven architectures, demand for credentialed Kafka operators continues to grow.
5 sample questions with answers and explanations. Start a practice session to test yourself across all 624 questions.
Preview — answers shown1. An administrator creates a topic with the command: kafka-topics.sh --bootstrap-server localhost:9092 --create --topic events --partitions 12 --replication-factor 3 --config segment.index.bytes=5242880. What is the purpose of the segment.index.bytes configuration? (Select one!)
Explanation
The segment.index.bytes parameter controls the maximum size of the offset index file that maps logical offsets to physical file positions within each log segment. When this size is reached, the index becomes full and a new segment must be created. The frequency of index entries is controlled by index.interval.bytes, not segment.index.bytes. This setting doesn't determine message size limits, which are controlled by max.message.bytes. It applies per segment, not across all partitions.
2. A data engineering team deploys a JDBC source connector in Kafka Connect distributed mode with tasks.max=8. The connector is reading from a single MySQL table with no partitioning column configured. After deployment, only one task is running despite having 8 available workers. What is the most likely cause? (Select one!)
Explanation
JDBC source connectors can only parallelize reads when a partitioning column is specified in the configuration. Without a partitioning column, the connector cannot split the table into multiple independent tasks and will generate only one task regardless of the tasks.max setting. The connector.class does not require explicit multi-task enablement as task generation is determined by connector logic based on the source data structure. There is no tasks.min configuration parameter in Kafka Connect. The config.storage.topic stores connector configurations and is unrelated to task execution capacity, which is determined by available workers and connector-generated task count.
3. An operations team monitors consumer lag using kafka-consumer-groups.sh --describe --group app-consumers. The output shows: TOPIC=orders, PARTITION=0, CURRENT-OFFSET=10000, LOG-END-OFFSET=15000, LAG=5000, CONSUMER-ID=consumer-1-abc123, HOST=/192.168.1.10. The team also observes that LOG-END-OFFSET increases by 1000 per minute while CURRENT-OFFSET increases by 500 per minute. What action should be taken? (Select one!)
Explanation
The consumer is falling further behind with lag increasing by 500 messages per minute (consuming 500/min while producers send 1000/min). Since only one partition is shown and only one consumer is assigned to it, the bottleneck is the consumer's processing speed. Optimizing message processing logic to improve throughput is the most direct solution. Increasing max.poll.records allows fetching more records per poll but does not help if processing is the bottleneck. Adding more consumers to the group will not help because only one partition exists, and only one consumer can be assigned to it. Increasing partitions would enable more consumers to work in parallel, but requires producer changes for key distribution and may not be immediately feasible.
4. A data engineering team configures a Kafka Streams application with processing.guarantee=exactly_once_v2 and num.standby.replicas=1. The application performs stateful aggregations using RocksDB state stores. During a rolling deployment of new application versions, the team observes that state restoration takes 15 minutes per instance as RocksDB restores from changelog topics. Which two approaches reduce state restoration time during deployments? (Select two!)
Multiple correct answersExplanation
Increasing num.standby.replicas creates additional shadow state store copies on different instances. During instance failure or deployment, Kafka Streams can promote a standby replica to active status nearly instantly, avoiding the need to restore state from changelog topics. Using SSD storage for state.dir significantly reduces restoration time because RocksDB state restoration is disk I/O intensive, involving reading large volumes of data from changelog topics and rebuilding local RocksDB databases. Increasing cache.max.bytes.buffering affects record caching before writing to state stores and changelog topics, but does not reduce the total data volume that must be restored from changelogs during recovery. Kafka Streams specifically disables RocksDB's WAL since changelog topics serve this purpose; enabling it would add overhead without improving restoration time. GlobalKTable creates fully replicated state stores on every instance, which actually increases restoration time and resource usage rather than reducing it; GlobalKTables are for reference data, not aggregations.
5. An administrator configures log compaction for a user profile topic with cleanup.policy=compact, log.cleaner.min.cleanable.ratio=0.5, and log.cleaner.delete.retention.ms=86400000. A user deletion event publishes a tombstone record with a null value. After 12 hours, the tombstone is still present. After 36 hours, the tombstone has been removed. Which statement explains this behavior? (Select one!)
Explanation
Tombstone records (null values) in compacted topics are retained for log.cleaner.delete.retention.ms duration (86400000 milliseconds = 24 hours) to ensure all consumers have time to observe the deletion. After this retention period expires, the next compaction cycle removes the tombstone. The log.cleaner.min.cleanable.ratio determines when compaction runs but does not affect tombstone retention duration. Consumer lag would not explain why the tombstone disappeared from the topic itself. The number of cleaner threads affects compaction throughput but does not change the configured retention behavior.
$17.99
One-time access to this exam