CKA Practice Question: Cluster Architecture, Installation and Configuration
Which command initializes a new Kubernetes cluster using kubeadm?
⚠ Common exam trap
Many candidates confuse `kubeadm init` with generic system commands like `create` or `start`, or assume a `setup` subcommand exists, when in fact `kubeadm init` is the only correct command for initializing a cluster.
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
✓
kubeadm init
`kubeadm init` is the official Kubernetes command to bootstrap a control-plane node and initialize a new cluster. It performs preflight checks, generates certificates, creates the static Pod manifests for core components (etcd, API server, controller manager, scheduler), and configures the admin kubeconfig file.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
kubeadm create cluster
Why it's wrong here
kubeadm create cluster is not a valid kubeadm subcommand. kubeadm's workflow is split into init (for control-plane nodes) and join (for worker or additional control-plane nodes); there is no create cluster verb. The word 'create' is associated with kubectl create (e.g., kubectl create deployment), not with kubeadm, so this command would always fail with 'unknown command'.
- ✗
kubeadm setup
Why it's wrong here
kubeadm setup is nonexistent; kubeadm does not have a setup verb. Configuration is supplied through kubeadm init --config <file> or kubeadm join --config <file>, not through a generic setup command. Running kubeadm setup would produce a CLI error because setup is not registered as a subcommand in kubeadm's command tree.
- ✓
kubeadm init
Why this is correct
kubeadm init is the correct command to bootstrap a new Kubernetes control plane. It runs preflight checks, generates cluster certificates, creates the kubeconfig files, starts the static control-plane pods (kube-apiserver, kube-controller-manager, kube-scheduler), and installs a pod network add-on afterward. This is the standard, documented first step for creating a cluster with kubeadm.
- ✗
kubeadm start
Why it's wrong here
kubeadm start is not a valid kubeadm subcommand; kubeadm does not manage runtime services. After a cluster is bootstrapped with kubeadm init, the control-plane components run as static pods managed by the container runtime, and node services like kubelet are started with systemctl or service commands. kubeadm start does not exist and would return an unknown command error.
Go deeper
Related to this question
Learn chapter
etcd Backup and Restore
Key term
Network Policies
A Kubernetes resource that controls how pods communicate with each other and with other network endpoints, acting as a firewall for pod-to-pod traffic.
Key term
kubeadm Cluster Setup
kubeadm is a command-line tool that helps you create and manage a Kubernetes cluster by automating the setup of control plane and worker nodes.
About these practice questions
One of 726 original CKA practice questions on Courseiva, each with a full explanation and wrong-answer analysis — not exam dumps or protected exam content. Learn why practice questions differ from exam dumps →
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This CKA 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 CKA exam.