Bobcares

How to Restart Kubernetes Pods With Kubectl

by | Mar 10, 2025

Learn how to restart Kubernetes Pods With Kubectl. Our Kubernetes Support team is here to help you with your questions and concerns.

How to Restart Kubernetes Pods With Kubectl

How to Restart Kubernetes Pods With KubectlDid you know pods don’t always terminate when an application fails in Kubernetes? Although there are no direct `kubectl restart pod` command, there are multiple ways to restart pods using `kubectl`.

Today, we will examine pod statuses, why restarts are necessary, and five effective methods for restarting pods.

Different Pod Statuses in Kubernetes

A pod in Kubernetes can be in one of five states:

  • Pending: At least one container has not yet been created.
  • Running: All containers are created, and the pod is bound to a Node. Containers are running or in the process of starting or restarting.
  • Succeeded: All containers have terminated successfully and will not restart.
  • Failed: All containers have terminated, with at least one container failing (non-zero exit code).
  • Unknown: The pod status cannot be determined.

If a pod gets stuck in an error state, like CrashLoopBackOff, it means Kubernetes is repeatedly trying to restart the pod but failing. When this happens, we must carry out a manual pod restart.

How to Restart Pods in Kubernetes

Our Experts have put together five methods to restart pods using `kubectl`. Remember that restarting pods will create new pods with different names.

Method 1: Rollout Restart

A rollout restart is the safest and most efficient way to restart pods, as it gradually replaces pods without causing downtime (available from Kubernetes v1.15).

kubectl rollout restart deployment <deployment_name> -n <namespace>

This command terminates pods and recreates them one by one. This method works well in production environments where uptime is critical.

Method 2: Scale Down and Up (Risk of Downtime)

If downtime is acceptable, scaling pods to zero and backup is a simple option.

We can scale down to zero replicas (delete all pods) with this command:

kubectl scale deployment deployment_name -n namespace –replicas=0

To scale back up to the desired number of replicas with this command:

kubectl scale deployment deployment_name -n namespace –replicas=3

To check pod status during scaling, run:

kubectl get pods -n namespace

In this method, all pods are terminated simultaneously, causing downtime. It works well in development or testing environments.

Method 3: Delete Pod or ReplicaSet

Deleting a pod will trigger Kubernetes to recreate it automatically.

To delete a single pod, run:

kubectl delete pod pod_name -n namespace

Or, to delete multiple pods by label, run:

kubectl delete pod -l "app=myapp" -n namespace

If there are lots of pods, we can delete the ReplicaSet:

kubectl delete replicaset replicaset_name -n namespace

Method 4: Force Replace Pods

We can force Kubernetes to restart pods by fetching their YAML and using `kubectl replace`.

kubectl get pod pod_name -n -o yaml | kubectl replace --force -f -

Here, the pod is deleted and recreated with the same configuration. This method works well if we can’t access the original YAML file.

Method 5: Restart via Environment Variable Update

Modifying a pod’s environment variable triggers a restart. A simple trick is to update a timestamp.

kubectl set env deployment deployment_name -n namespace DEPLOY_DATE="$(date)"

Here, Kubernetes restarts pods to apply the new environment variable.

It works well in CI/CD pipelines where we want to trigger restarts without changing pod configuration.

[Need assistance with a different issue? Our team is available 24/7.]

Conclusion

While Kubernetes doesn’t have a direct `kubectl restart pod` command, the above methods let us restart pods depending on our needs.

In brief, our Support Experts demonstrated how to restart Kubernetes Pods With Kubectl.

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *

Never again lose customers to poor
server speed! Let us help you.

Privacy Preference Center

Necessary

Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.

PHPSESSID - Preserves user session state across page requests.

gdpr[consent_types] - Used to store user consents.

gdpr[allowed_cookies] - Used to store user allowed cookies.

PHPSESSID, gdpr[consent_types], gdpr[allowed_cookies]
PHPSESSID
WHMCSpKDlPzh2chML

Statistics

Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.

_ga - Preserves user session state across page requests.

_gat - Used by Google Analytics to throttle request rate

_gid - Registers a unique ID that is used to generate statistical data on how you use the website.

smartlookCookie - Used to collect user device and location information of the site visitors to improve the websites User Experience.

_ga, _gat, _gid
_ga, _gat, _gid
smartlookCookie
_clck, _clsk, CLID, ANONCHK, MR, MUID, SM

Marketing

Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.

IDE - Used by Google DoubleClick to register and report the website user's actions after viewing or clicking one of the advertiser's ads with the purpose of measuring the efficacy of an ad and to present targeted ads to the user.

test_cookie - Used to check if the user's browser supports cookies.

1P_JAR - Google cookie. These cookies are used to collect website statistics and track conversion rates.

NID - Registers a unique ID that identifies a returning user's device. The ID is used for serving ads that are most relevant to the user.

DV - Google ad personalisation

_reb2bgeo - The visitor's geographical location

_reb2bloaded - Whether or not the script loaded for the visitor

_reb2bref - The referring URL for the visit

_reb2bsessionID - The visitor's RB2B session ID

_reb2buid - The visitor's RB2B user ID

IDE, test_cookie, 1P_JAR, NID, DV, NID
IDE, test_cookie
1P_JAR, NID, DV
NID
hblid
_reb2bgeo, _reb2bloaded, _reb2bref, _reb2bsessionID, _reb2buid

Security

These are essential site cookies, used by the google reCAPTCHA. These cookies use an unique identifier to verify if a visitor is human or a bot.

SID, APISID, HSID, NID, PREF
SID, APISID, HSID, NID, PREF