Skip to content

Part 6: Recap & Beginner Tips – You Did It

Congratulations : if you followed the previous sections, you have just completed your first full Kubernetes workflow.

You didn’t just read theory. You actually:

  • Installed a local Kubernetes cluster
  • Ran real containers inside it
  • Managed those containers with Kubernetes objects
  • Exposed an application so it could be accessed in a browser

This is the exact foundation every Kubernetes engineer starts with.

If you understand everything up to this point, you already have the core mental model of Kubernetes.


What You Achieved

During this beginner section you successfully:

  • Learned what containers are and why they solve the “it works on my machine” problem
  • Started a local Kubernetes cluster using Minikube
  • Created your first Pod
  • Used a Deployment to automatically manage multiple Pods
  • Used a Service to make the application reachable from outside the cluster That workflow : Deploy → Manage → Expose : is the core loop of Kubernetes. Most real-world Kubernetes systems are simply larger versions of exactly what you just built.

Quick Recap – The Key Kubernetes Concepts

Concept Pizza Analogy What It Actually Is Why It Matters
Container Ready-to-bake pizza in a box A packaged application with everything it needs to run Ensures apps run the same everywhere
Pod One customer order The smallest unit Kubernetes runs (usually one container) Basic building block of Kubernetes
Deployment “Always keep 3 pizzas ready” rule A controller that manages Pods Handles scaling, updates, and auto-recovery
Service The restaurant phone number A stable network entry point to reach Pods Makes applications accessible
kubectl Walkie-talkie to head office Command-line tool to talk to Kubernetes Main tool used to control the cluster

The Core Commands You Used

Here are the commands you already practiced. These are some of the most commonly used Kubernetes commands.

Viewing what is running

kubectl get pods
kubectl get deployments
kubectl get services
kubectl get all

kubectl get all is a quick overview of most resources in the cluster.


Viewing details and debugging

kubectl describe pod <pod-name>
kubectl describe deployment <deployment-name>
kubectl describe service <service-name>

describe shows:

  • configuration
  • status
  • recent events
  • error messages

If something goes wrong, this command is often the first place to look.


Viewing logs from a container

kubectl logs <pod-name>

Follow logs in real time:

kubectl logs -f <pod-name>

Logs are extremely important for debugging applications running in containers.


Scaling an application

kubectl scale deployment nginx-deployment --replicas=5

Kubernetes will automatically create or remove Pods to match the desired number.


Running commands inside a container

kubectl exec -it <pod-name> -- bash
This opens a shell inside the container, which is useful for troubleshooting.


Temporary local access to a Pod

kubectl port-forward pod/<pod-name> 8080:80
This creates a temporary tunnel from your laptop to the Pod.


Beginner Troubleshooting Tips

When learning Kubernetes, a few common problems appear again and again.

Here are some quick fixes.


Pod stuck in ContainerCreating or ImagePullBackOff Possible causes:

  • Internet connection issue
  • Incorrect container image name
  • Container image cannot be downloaded

Check the Pod events:

kubectl describe pod <pod-name>
Look at the Events section at the bottom.


Service opens but browser shows nothing Possible causes:

  • Service type incorrect
  • Pods not running
  • Ports misconfigured

Verify:

kubectl get pods
kubectl get services

If using Minikube, try:

minikube service nginx-service


Cluster refuses to start Sometimes the easiest solution is a reset.

minikube delete
minikube start
This removes and recreates the local cluster.


"No resources found" This usually means one of the following:

  • Nothing has been deployed yet
  • You are looking in the wrong namespace

Try:

kubectl get all


Before moving to the intermediate section, try this quick experiment.

Scale your Deployment to 10 Pods.

kubectl scale deployment nginx-deployment --replicas=10

Watch the Pods appear in real time:

kubectl get pods -w
Press Ctrl + C to stop watching.

Now open your Service again:

minikube service nginx-service
Refresh the browser multiple times. Your requests will be distributed between different Pods.

This is load balancing in action.

Now scale back down:

kubectl scale deployment nginx-deployment --replicas=3
Kubernetes will automatically remove the extra Pods.


Clean Up Your Environment

When you are finished experimenting, you can remove everything. Delete the application resources:

kubectl delete deployment nginx-deployment
kubectl delete service nginx-service

Stop the cluster:

minikube stop

Or fully reset it:

minikube delete


Beginner Tips for Learning Kubernetes

If you're new to Kubernetes, these habits will help you learn faster.

Repeat the workflow

Delete the cluster and repeat the tutorial a few times.

Repetition builds muscle memory for the commands.


Use built-in documentation

Kubernetes has built-in command help:

kubectl explain deployment kubectl explain pod.spec

This shows documentation for every Kubernetes object.


Don't worry about YAML yet YAML files can look intimidating at first.

But they simply describe the desired state of the system.

You tell Kubernetes: “I want three copies of this application running.”

Kubernetes then ensures that reality matches that description.


Experiment freely

Your cluster is running locally.

That means:

  • no cloud costs
  • no risk
  • no permanent changes

Break things, experiment, and rebuild.

That’s the fastest way to learn.


What Comes Next

You now understand the core Kubernetes workflow. In the Intermediate Section we will build on this foundation and explore more powerful features. Topics will include:

  • ConfigMaps and Secrets (application configuration and passwords)
  • Persistent Volumes (storing data that survives Pod restarts)
  • Namespaces (organizing large environments)
  • Debugging and troubleshooting techniques
  • Real-world deployment patterns These are the tools used in production Kubernetes systems.

→ Continue to the Intermediate Kubernetes Guides