---
title: "Kubernetes: Container Orchestration Essentials"
description: "Test your knowledge of Kubernetes fundamentals with a quiz covering Pods, Services, Deployments, StatefulSets, storage, networking, RBAC, autoscaling, and container orchestration best practices."
author: "Mohammad Abu Mattar"
canonical: https://mkabumattar.com/quizzes/post/kubernetes-orchestration-essentials-quiz
---

# Kubernetes: Container Orchestration Essentials

Welcome to the Kubernetes Basics Quiz! This quiz covers fundamental Kubernetes concepts, container orchestration, and cloud-native application deployment best practices. Each question is multiple-choice, and you'll find hints to help you along the way. Good luck!

## Questions

### 1. What is the smallest deployable unit in Kubernetes?

- A single isolated Container
- A Pod containing containers
- A worker machine or Node
- A declarative Deployment

**Hint:** It can contain one or more containers.

### 2. Which component is responsible for maintaining the desired state of a Deployment?

- The node-level Kubelet
- The Kube-controller-manager
- The Etcd data storage
- The network Kube-proxy

**Hint:** It is part of the Control Plane.

### 3. What is the purpose of a Service in Kubernetes?

- To provide persistent data
- To provide a stable endpoint
- To schedule Pods on nodes
- To monitor Pod resource use

**Hint:** Pods are ephemeral; their IP addresses change.

### 4. Which Service type makes a Pod accessible from outside the cluster via a cloud provider's load balancer?

- The internal ClusterIP
- The external LoadBalancer
- The port-based NodePort
- The alias-based ExternalName

**Hint:** Think "External Traffic".

### 5. What is the primary role of "etcd"?

- To distribute network load
- To store cluster state data
- To cache container images
- To execute the API Server

**Hint:** It acts as the cluster memory.

### 6. What happens when a Pod is "Pending"?

- The Pod finished execution
- The Pod is being scheduled
- The Pod application crashed
- The Node is currently down

**Hint:** The scheduler is involved here.

### 7. Which command is used to view the logs of a Pod?

- `kubectl show logs <pod>`
- `kubectl logs <pod-name>`
- `kubectl describe logs`
- `kubectl read logs <pod>`

**Hint:** kubectl...

### 8. What is a "ReplicaSet"?

- A backup of the etcd data
- A controller for Pod counts
- A cluster of physical nodes
- A version of a Docker image

**Hint:** It ensures the "count" is correct.

### 9. What is the purpose of an Ingress?

- To manage persistent disks
- To route external HTTP traffic
- To encrypt data between pods
- To backup the Kubernetes API

**Hint:** Layer 7 (HTTP) routing.

### 10. Which object is best for running a background task that completes and then exits?

- A long-running Deployment
- A finite execution Job
- A node-specific DaemonSet
- A persistent StatefulSet

**Hint:** Think of a "Job".

### 11. What does "ConfigMap" provide?

- Storage for secret passwords
- Injection of Pod configuration
- Metadata of all cluster nodes
- Tools for visual network maps

**Hint:** Decoupling configuration from the container image.

### 12. Which component runs on every Node and ensures Pod containers are healthy?

- The Master Kube-apiserver
- The Node-resident Kubelet
- The Global Kube-scheduler
- The Containerd runtime engine

**Hint:** The Node agent.

### 13. What is a "Namespace"?

- A label for a single container
- An isolation boundary for resources
- A hardware partition of the server
- A URL for cluster API access

**Hint:** Virtual clusters within a physical cluster.

### 14. What is "Horizontal Pod Autoscaler" (HPA) used for?

- Increasing the size of nodes
- Adjusting the count of replicas
- Migrating Pods to new hardware
- Updating the container version

**Hint:** Scaling based on demand.

### 15. What is the purpose of a "Liveness Probe"?

- To check if a Pod can take traffic
- To trigger a container restart
- To track application performance
- To verify external API access

**Hint:** Is the app alive or dead?

### 16. Which object allows you to run a Pod on every single Node?

- A standard Deployment
- A node-wide DaemonSet
- A scale-focused ReplicaSet
- A time-based CronJob

**Hint:** Often used for logs or monitoring agents.

### 17. What is the "Kube-proxy"?

- A manager for user credentials
- A node-level network rule manager
- A load balancer for the Master
- A firewall for the cluster edge

**Hint:** It manages the networking rules.

### 18. What is a "Sidecar container"?

- A redundant container backup
- A secondary helper in the same Pod
- A container on a different node
- A physical hardware accelerator

**Hint:** A helper next to the main container.

### 19. What command shows the detailed status and events of a resource?

- `kubectl get <resource>`
- `kubectl describe <resource>`
- `kubectl info <resource>`
- `kubectl status <resource>`

**Hint:** kubectl...

### 20. What is "RBAC" in Kubernetes?

- Remote Backup and Control
- Role-Based Access Control
- Resource Balancing and Calculation
- Real-time Binary Access Code

**Hint:** Role Based...

### 21. Which controller is used for stateful applications like Databases?

- A stateless Deployment
- A persistent StatefulSet
- A simple ReplicaSet
- A short-lived Job

**Hint:** Stable network IDs and persistent disks.

### 22. What is the "API Server"?

- A logging storage database
- The Control Plane gateway
- A container image manager
- A worker node load balancer

**Hint:** The central gateway.

### 23. What is a "Taint"?

- A bug in the cluster code
- A node property to repel Pods
- A label for grouping Pods
- A disk encryption key

**Hint:** It keeps Pods AWAY from a Node.

### 24. What does "Node Affinity" do?

- Limits node CPU capacity
- Constrains Pod placement
- Deletes underutilized nodes
- Syncs data between nodes

**Hint:** It attracts Pods to specific Nodes.

### 25. What is a "PersistentVolume" (PV)?

- A temporary Pod folder
- A provisioned cluster storage
- A backup for the API master
- A fast hardware cache

**Hint:** Cluster-wide storage.

### 26. What is the purpose of the "Helm" tool?

- Monitoring server heat
- Managing K8s app packages
- Replacing the Docker engine
- Providing a cluster GUI

**Hint:** The package manager for Kubernetes.

### 27. What does "kubectl apply -f" do?

- Deletes an existing resource
- Synchronizes desired state
- Restarts the entire cluster
- Pulls a new container image

**Hint:** Declarative management.

### 28. What is a "Resource Request" in a Pod spec?

- The maximum allowed CPU use
- The minimum resources required
- A request for billing data
- A request for Pod deletion

**Hint:** The minimum amount of CPU/Memory a Pod needs.

### 29. What is a "CRD" (Custom Resource Definition)?

- A physical networking cable
- An extension of the K8s API
- A log cleaning automation
- A cluster security certificate

**Hint:** Extending the Kubernetes API.

### 30. What is the "Kube-scheduler" responsible for?

- Executing the pod containers
- Assigning Pods to worker Nodes
- Managing the master API
- Routing external load traffic

**Hint:** Finding a place to live.
