CKAD Application Deployment Practice Question
Which Helm command installs a chart from a repository?
⚠ Common exam trap
Many exam-takers confuse `helm install` with other common verbs like `deploy` or `run`, or mistakenly think `helm create` installs a chart, when in fact `helm create` only generates a chart template.
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
✓
helm install <release-name> <chart>
The correct command to deploy a chart from a repository is `helm install <release-name> <chart>`. This command tells Helm to create a release (a running instance of a chart) using the specified chart name or chart reference, which can be a chart from a configured repository, a local path, or a packaged chart archive.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
helm deploy <release-name> <chart>
Why it's wrong here
helm deploy is not a recognized Helm subcommand; the Helm CLI does not define a 'deploy' verb in its command set. Helm's lifecycle management uses 'install' to create a new release and 'upgrade' to modify an existing one, so attempting `helm deploy` will fail with an "unknown command" error. This misconception often comes from other deployment tools or CI/CD wrappers that use 'deploy' generically, but native Helm has no such command.
- ✓
helm install <release-name> <chart>
Why this is correct
helm install <release-name> <chart> is the correct command to create a Helm release from a chart source. The chart argument can be a repository reference like 'bitnami/nginx', a local directory path, a packaged .tgz file, or a URL. Executing this command renders the chart's templates with the default values and applies them to the cluster, registering the release so that later upgrades or rollbacks can be performed via `helm upgrade` and `helm rollback`.
- ✗
helm create <release-name> <chart>
Why it's wrong here
helm create is used to scaffold a new chart directory, not to install or deploy anything to a cluster. The syntax `helm create NAME` expects a single argument that becomes the chart directory name, complete with Chart.yaml, values.yaml, and default templates. Passing both a release name and a chart, as in the option, is invalid and would produce a usage error; the command's purpose is chart authoring, not release management.
- ✗
helm run <release-name> <chart>
Why it's wrong here
helm run is not a valid Helm command; Helm has no 'run' subcommand in its CLI. The error would be an unknown command, similar to 'helm deploy', but the reason is different: 'deploy' is at least a common verb in other tools, while 'run' might be confused with `kubectl run` (which starts a Pod) or with `helm test`. Helm's command surface focuses on release lifecycle operations, and 'run' is simply absent from that set.
Go deeper
Related to this question
About these practice questions
One of 826 original CKAD 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 CKAD 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 CKAD exam.