Kubernetes Cheat Sheet: Architecture, Components, Command Sheet

Kubernetes has become an essential part of industries and is changing the world of technology. Janet Kuo, the co-chair of KubeCon, addressed the Kubernetes features and its importance in the coming time. She talks about the Kubernetes extensions and solutions that will change the world

This cheat sheet will provide a reference to working professionals in the implementation of Kubernetes. It contains all the necessary details to help beginners who are new to Kubernetes. The Kubernetes Cheat Sheet is a quick and handy medium to refer to all the essential concepts and commands of Kubernetes.

About Kubernetes

An open-source platform for automatic deployment and scaling containers across the clusters of hosts to provide container-centric infrastructure is known as Kubernetes (also known as “Kube” or k8s). It allows easy and efficient management of different hosts running Linux containers by clustering them. 

Kubernetes is a platform that is designed for managing the life cycle of containerized applications and services completely. A Kubernetes user can define the ways in which an application should run and interact with different applications.

Users can switch traffic between different versions of applications, perform updates, scale up and down the services, etc. with Kubernetes. It offers users a high degree of flexibility, reliability, and power in managing applications.

Some of the major features of Kubernetes are:

  • Maximize resources by making better use of hardware.
  • A container orchestrator across multiple hosts.
  • Automate the deployment process and updates.
  • Able to run a Linux container.
  • Auto-scaling helps in launching containers on cluster nodes.
  • Scaling up and down as required.
  • Self-healing by replacing, rescheduling, and restarting the dead containers.
  • Automated rollbacks and rollouts.
  • Load balancing and service discovery.
  • Auto-restart, auto-placement, and auto-replication, etc. 

Read: Deep Learning Algorithm

Architecture of Kubernetes

The architecture of Kubernetes consists of layers: Higher and lower layers. The complexity of abstracting the higher layer can be found in the lower layers. The individual physical or virtual machines are brought together into a cluster. A shared network is used for communication between each server. So, just like other distributed platforms, Kubernetes has one master (at least), and multiple compute nodes.

  • The master of Kubernetes schedules the deployments, exposes the API and manages the overall Kubernetes cluster.
  • The node runs a container runtime, agent for communicating with the master, and other monitoring components, logging, etc.

Components of Kubernetes architecture

Let’s have a look at the purpose and components of master and nodes in the Kubernetes architecture.


The master maintains the desired state of the cluster. Since it manages the whole cluster, it is called master. It contains:

  • API server: Kubernetes API server
  • Scheduler: Used for pod scheduling in worker nodes
  • Controller: Manages pod replication
  • Etcd: A metadata service


It contains necessary services that are important for running the pods. The master manages the nodes. It is also called Minion. It contains:

  • Pod: Group of containers
  • Docker: Container-based technology, user space of OS.
  • Kubelet: Container agents that are responsible for maintaining the set of pods.
  • Kube-proxy: Routes traffic coming into a node from the service

Now, let’s understand the important commands of Kubernetes.

Kubectl Commands

Kubectl is the command-line tool for Kubernetes. The basic Kubectl commands can be divided into:

  • Pod and Container Introspection
  • Cluster Introspection
  • Debugging
  • Quick Commands
  • Objects

Pods and Container Introspection

For describing pod namesKubectl describe pod<name>
For listing all current podsKubectl get pods
For listing all replication controllersKubectl get rc
For showing the replication controller nameKubectl describe rc <name>
For listing replication controllers in a namespaceKubectl get rc –namespace=”namespace”
For showing a service nameKubectl describe svc<name>
For listing servicesKubectl get cvc
For watching nodes continuously.Kubectl get nodes -w
For deleting a podKubectl delete pod<name>

 Cluster Introspection

For getting version-related informationKubectl version
For getting configuration detailsKubectl config g view
For getting cluster-related informationKubectl cluster-info
For getting information about a nodeKubectl describe node<node>

Debugging Commands

For displaying metrics for a podKubectl top pod
For displaying metrics for a nodeKubectl top node
For watching Kubelet logsWatch -n 2 cat/var/log/kublet.log
For getting logs from the service for the containerKubectl logs -f<name>>[-c< $container>]
For the execution of the command on service by selecting a containerKubectl exec<service><commands>[-c< $container>]

Quick Commands

The below quick commands are often used and hence, very useful.

For launching a pod with a name and an image.Kubectl run<name> — image=<image-name>
For creating a service described in <manifest.yaml>Kubectl create -f <manifest.yaml>
For scaling the replication counter to count the number of instances.Kubectl scale –replicas=<count>rc<name>
For mapping the external port to the internal replication port.Expose rc<name> –port=<external>–target-port=<internal>
For stopping all pods in <n>Kubectl drain<n>– delete-local-data–force–ignore-daemonset
For creating a namespace.Kubectl create namespace <namespace>
For allowing the master node to run pods.Kubectltaintnodes –all-node-role.kuernetes.io/master-


Some of the familiar objects used in Kubernetes are as follows:

List of Common Objects
AllController revisions
cm= conf gmapsCluster role bindings
Cronjobscs=component statuses
Deploy=deploymentslimits=limit ranges
ev= eventshpa= horizontal pod autoscaling
jobsds= daemon sets
No = nodesns= namespaces
po= podsPod preset
Psp= pod security policiesPv= persistent volumes
quota= resource quotasrs= replica sets
rolesrc= replication controllers
sc= storage classespdb= pod distribution budgets
crd=custom resource definitionPod templates
csr= certificate signing requestssa= service accounts
Netpol- network policiesRole bindings
ing= ingresspvc= persistent volume claims
ep=end pointssts= stateful sets

Also Read: Regularization in Deep Learning

Kubernetes Command Cheat Sheet

All the basic information about Kubernetes, it’s architecture and commands are shown in below Kubernetes cheat sheet: 

If you’re interested to learn more about deep learning techniques, machine learning, check out IIIT-B & upGrad’s PG Diploma in Machine Learning & AI which is designed for working professionals and offers 450+ hours of rigorous training, 30+ case studies & assignments, IIIT-B Alumni status, 5+ practical hands-on capstone projects & job assistance with top firms.

Lead the AI Driven Technological Revolution

Learn More

Leave a comment

Your email address will not be published.

Let’s do it!
No, thanks.