Bird
Raised Fist0
Dockerdevops~20 mins

Swarm vs Kubernetes decision in Docker - Practice Questions

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Swarm vs Kubernetes Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Choosing between Docker Swarm and Kubernetes for a small project

You have a small web app project with simple scaling needs and limited team experience in container orchestration. Which container orchestration tool is the best fit?

ADocker Swarm, because it is simpler to set up and manage for small teams.
BKubernetes, because it requires less configuration and is easier for beginners.
CKubernetes, because it is lightweight and perfect for small projects.
DDocker Swarm, because it has more advanced features than Kubernetes.
Attempts:
2 left
💡 Hint

Think about ease of use and team experience for small projects.

💻 Command Output
intermediate
2:00remaining
Output of 'kubectl get nodes' in a single-node Kubernetes cluster

What is the expected output of the command kubectl get nodes on a freshly installed single-node Kubernetes cluster?

Docker
kubectl get nodes
AError from server (NotFound): nodes "node1" not found
B
NAME           STATUS   ROLES           AGE   VERSION
node1          Ready    control-plane   5m    v1.26.0
C
NAME           STATUS   ROLES           AGE   VERSION
node1          Ready    worker          5m    v1.26.0
D
NAME           STATUS    AGE   VERSION
node1          NotReady  5m    v1.26.0
Attempts:
2 left
💡 Hint

Consider the default role assigned to the single node in Kubernetes.

🔀 Workflow
advanced
3:00remaining
Deploying a multi-service app with Docker Swarm

You want to deploy a multi-service app using Docker Swarm with automatic service discovery and load balancing. Which sequence of commands correctly initializes the swarm and deploys the app using a stack file?

A1,2,3,4
B2,1,3,4
C1,4,2,3
D4,1,2,3
Attempts:
2 left
💡 Hint

Think about the order: initialize swarm, deploy stack, then check services and nodes.

❓ Troubleshoot
advanced
2:00remaining
Kubernetes pod stuck in Pending state

You deployed a pod in Kubernetes, but it stays in the Pending state indefinitely. What is the most likely cause?

AThe pod's YAML file has a syntax error.
BThe pod's container image is missing from the registry.
CThere are no nodes with enough resources to schedule the pod.
DThe Kubernetes API server is down.
Attempts:
2 left
💡 Hint

Pending means the pod is waiting to be scheduled on a node.

✅ Best Practice
expert
2:30remaining
Best practice for managing secrets in Kubernetes vs Docker Swarm

Which statement correctly describes the best practice for managing sensitive data (secrets) in Kubernetes compared to Docker Swarm?

AKubernetes encrypts secrets at rest by default, while Docker Swarm stores secrets unencrypted on disk.
BKubernetes does not support secrets management, Docker Swarm has built-in secret management.
CBoth Kubernetes and Docker Swarm store secrets only in environment variables, which is insecure.
DDocker Swarm encrypts secrets in transit and at rest by default, Kubernetes requires manual encryption setup.
Attempts:
2 left
💡 Hint

Consider how each platform handles secret encryption by default.

Practice

(1/5)
1. Which statement best describes Docker Swarm compared to Kubernetes?
easy
A. Docker Swarm is simpler and faster to set up than Kubernetes.
B. Docker Swarm has more features than Kubernetes.
C. Kubernetes is easier for beginners than Docker Swarm.
D. Kubernetes is only for small projects.

Solution

  1. Step 1: Understand Docker Swarm's purpose

    Docker Swarm is designed to be simple and quick to start for container orchestration.
  2. Step 2: Compare with Kubernetes features

    Kubernetes offers more advanced features and flexibility but is more complex to set up.
  3. Final Answer:

    Docker Swarm is simpler and faster to set up than Kubernetes. -> Option A
  4. Quick Check:

    Swarm simplicity = B [OK]
Hint: Swarm is simple; Kubernetes is feature-rich [OK]
Common Mistakes:
  • Thinking Kubernetes is easier for beginners
  • Believing Swarm has more features
  • Assuming Kubernetes is only for small projects
2. Which command initializes a Docker Swarm cluster on the current machine?
easy
A. kubectl create swarm
B. kubectl init cluster
C. docker cluster start
D. docker swarm init

Solution

  1. Step 1: Recall Docker Swarm initialization command

    The correct command to start a Swarm cluster is docker swarm init.
  2. Step 2: Identify incorrect Kubernetes or invalid commands

    kubectl commands are for Kubernetes, and the others are invalid Docker commands.
  3. Final Answer:

    docker swarm init -> Option D
  4. Quick Check:

    Swarm init command = A [OK]
Hint: Swarm init uses 'docker swarm init' command [OK]
Common Mistakes:
  • Using kubectl commands for Docker Swarm
  • Typing incorrect Docker commands
  • Confusing cluster start with init
3. Given a project requiring complex scaling and self-healing, which orchestration tool output is expected when checking cluster status?
medium
A. Swarm shows detailed pod logs and events like Kubernetes.
B. Swarm shows limited node details and simple service status.
C. Kubernetes shows detailed pod, node, and event information.
D. Kubernetes shows only basic node count without pod info.

Solution

  1. Step 1: Understand Kubernetes status output

    Kubernetes provides detailed information about pods, nodes, and events for complex management.
  2. Step 2: Compare with Docker Swarm output

    Swarm offers simpler status info, focusing on nodes and services without detailed pod events.
  3. Final Answer:

    Kubernetes shows detailed pod, node, and event information. -> Option C
  4. Quick Check:

    Kubernetes detailed status = A [OK]
Hint: Kubernetes status is detailed; Swarm is simpler [OK]
Common Mistakes:
  • Assuming Swarm shows pod logs like Kubernetes
  • Thinking Kubernetes shows only basic info
  • Confusing service status details
4. You tried to join a node to a Docker Swarm cluster but got an error. Which fix is most likely correct?
medium
A. Run 'docker swarm join-token worker' on the manager to get the correct token.
B. Restart the Kubernetes API server.
C. Use 'kubectl join node' command instead.
D. Delete the Docker daemon and reinstall.

Solution

  1. Step 1: Identify the cause of join error

    Joining a node to Swarm requires a valid join token from the manager node.
  2. Step 2: Correct fix for join token error

    Running docker swarm join-token worker on the manager provides the correct token to join.
  3. Final Answer:

    Run 'docker swarm join-token worker' on the manager to get the correct token. -> Option A
  4. Quick Check:

    Swarm join token fix = C [OK]
Hint: Get join token from manager with 'docker swarm join-token' [OK]
Common Mistakes:
  • Using Kubernetes commands for Docker Swarm
  • Restarting unrelated services
  • Reinstalling Docker unnecessarily
5. Your team is new to container orchestration and needs to deploy a small app quickly with minimal setup. Which tool should you choose and why?
hard
A. Kubernetes, because it has more features for future growth.
B. Docker Swarm, because it is simpler and faster to start.
C. Kubernetes, because it requires less configuration initially.
D. Docker Swarm, because it supports complex multi-cloud setups better.

Solution

  1. Step 1: Analyze team skill and project needs

    The team is new and wants quick deployment with minimal setup, favoring simplicity.
  2. Step 2: Match tool choice to requirements

    Docker Swarm is simpler and faster to start, ideal for small projects and beginners.
  3. Final Answer:

    Docker Swarm, because it is simpler and faster to start. -> Option B
  4. Quick Check:

    Simple quick start = D [OK]
Hint: Choose Swarm for quick, simple setups with new teams [OK]
Common Mistakes:
  • Choosing Kubernetes for minimal setup
  • Assuming Kubernetes is easier for beginners
  • Believing Swarm is better for complex multi-cloud
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard