CKA Practice Question: Cluster Architecture, Installation and Configuration
Which command initializes a Kubernetes control plane node using kubeadm?
⚠ Common exam trap
It's easy for candidates to confuse the generic 'init' verb with other common system administration commands like 'start' or 'setup', or they may mistakenly think 'create' is a valid kubeadm subcommand because other tools (e.g., `kubectl create`) use that verb.
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 specific command used to bootstrap and initialize a Kubernetes control plane node. It performs pre-flight checks, generates certificates, creates the static Pod manifests for core control plane components (API server, controller manager, scheduler, etcd), and configures the admin kubeconfig file. This is the standard kubeadm workflow for setting up a new cluster.
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
Why it's wrong here
kubeadm create is not a valid subcommand of kubeadm; the tool does not expose a generic 'create' verb for cluster bootstrapping. Initializing a control-plane node requires 'kubeadm init', which runs preflight checks, generates certificates, and creates static Pod manifests for the API server, controller-manager, and scheduler. Confusion with 'kubectl create' is understandable, but kubectl manages API resources, whereas kubeadm handles node bootstrap and cluster configuration. Running 'kubeadm create' would simply return an error for an unrecognized command.
- ✗
kubeadm setup
Why it's wrong here
kubeadm setup is not a recognized kubeadm subcommand; the bootstrap process is explicitly named 'init', not a generic setup. 'kubeadm init' performs the full initialization sequence: generating the CA, issuing server certificates, writing kubeconfig files, and deploying etcd and control-plane components as static Pods. A non-existent command like 'kubeadm setup' is immediately rejected by the CLI's flag parser. Users may associate 'setup' with configuration, but the correct verb for creating a control-plane node is always 'init'.
- ✗
kubeadm start
Why it's wrong here
kubeadm start is not a valid command because kubeadm is not a process supervisor; it does not directly start or stop services. The actual startup of control-plane components is handled by the kubelet, which reads static Pod manifests that 'kubeadm init' writes into /etc/kubernetes/manifests. There is no 'start' verb in kubeadm's subcommand list; the relevant lifecycle commands are 'init', 'join', 'reset', and 'token'. Attempting to use 'kubeadm start' yields an unknown command error and has no effect on the node.
- ✓
kubeadm init
Why this is correct
kubeadm init is the only correct command for initializing a Kubernetes control-plane node. It runs a battery of preflight checks, generates the certificate authority and component certificates, writes administrative kubeconfig files, and places static Pod manifests for the kube-apiserver, kube-controller-manager, and kube-scheduler. It also initializes a local etcd server by default, though you can configure it to use an external etcd cluster with a --config file. After successful initialization, 'kubeadm join' provides the token and CA hash needed to add worker nodes.
Go deeper
Related to this question
Learn chapter
Kubernetes Architecture Overview
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 302 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.