Courseiva

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.

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 →

How Courseiva writes practice questions · Editorial policy

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.