Kubectl Command Cheatsheet

Kubectl Command Cheatsheet

Kubectl is a command line configuration tool for Kubernetes that communicates with the Kubernetes API Server. Using kubectl commands allows you to create, inspect, update, and delete Kubernetes objects. This cheatsheet will serve as a quick reference for build commands on many common Kubernetes components and resources. You can use the full command for an object on things like a pod or use the shortcode variation mentioned in parentheses in the title of each section.

They will all generate the same outcome. You will also want to be sure to follow up most of the commands with the specific name of the resources you are managing.

Read Also-How To Setup Jenkins On Kubernetes Cluster

Cluster Management

Display endpoint informations about the masters and services in the cluster

Display the Kubernetes version running on the client and server

Get the configuration of the cluster

List the API resources that are available

List the API resources that are available

List everything


Shortcode = ds

List one or more daemonsets

Edit and update the definition of one or more daemonset

Delete a daemonset

Create a new daemonset

Manage the rollout of a daemonset

Display the detailed state of daemonsets within a namespace


Shortcode = deploy

List one or more deployments

Display the detailed state of one or more deployments

Edit and update the definition of one or more deployment on the server

Create one a new deployment

Delete deployments

See the rollout status of a deployment


Shortcode = ev

List recent events for all resources in the system

List Warnings only

List events but exclude Pod events

Pull events for a single node with a specific name


Print the logs for a pod

Print the logs for the last hour for a pod

Get logs from a service and optionally select which container

Print the logs for a pod and follow new logs

Get the most recent 20 lines of logs

Include the most recent 5 minutes of logs

Manifest Files

Apply a configuration to an object by filename or stdin. Overrides the existing configuration.

Create objects

Create objects in all manifest files in a directory

Create objects from a URL

Delete an object


Shortcode = ns

Create namespace <name>

List one or more namespaces

Display the detailed state of one or more namespace

Delete a namespace

Edit and update the definition of a namespace


Shortcode = no

Update the taints on one or more nodes

List one or more nodes

Delete a node or multiple nodes

Display Resource usage (CPU/Memory/Storage) for nodes

Resource allocation per node

Pods running on a node

Annotate a node

Mark a node as unschedulable

Mark node as schedulable

Drain a node in preparation for maintenance

Add or update the labels of one or more nodes


Shortcode = po

List one or more pods

Delete a pod

Display the detailed state of a pods

Create a pod

Execute a command against a container in a pod

Get interactive shell on a a single-container pod

Display Resource usage (CPU/Memory/Storage) for pods

Add or update the annotations of a pod

Add or update the label of a pod

Replication Controllers

Shortcode = rc

List the replication controllers

List the replication controllers by namespace


Shortcode = rs

List ReplicaSets

Display the detailed state of one or more ReplicaSets

Scale a ReplicaSet


Create a secret

List secrets

List details about secrets

Delete a secret


Shortcode = svc

List one or more services

Display the detailed state of a service

Expose a replication controller, service, deployment or pod as a new Kubernetes service

Edit and update the definition of one or more services

Service Accounts

Shortcode = sa

List service accounts

Display the detailed state of one or more service accounts

Replace a service account

Delete a service account


Shortcode = sts

List StatefulSet

Delete StatefulSet only (not pods)

Common Options

In Kubectl you can specify optional flags with commands. Here are some of the most common and useful ones.

-o Output format. For example if you wanted to list all of the pods in ps output format with more information.

-n Shorthand for –namespace. For example, if you’d like to list all the Pods in a specific Namespace you would do this command:

-f Filename, directory, or URL to files to use to create a resource. For example when creating a pod using data in a file named newpod.json.

Hope you like this blog….
Mahesh Wabale
Latest posts by Mahesh Wabale (see all)

Leave a Comment