Bobcares

Kubectl Rollout Restart | An Introduction

by | Sep 25, 2023

Learn more about the Kubectl Rollout Restart command. Our Kubernetes Support team is here to help you with your questions and concerns.

Understanding Kubectl Rollout Restart

In the world of Kubernetes, there are different tools and commands that will help us manage our containerized applications effectively.

One such command is `kubectl rollout restart`. Today, we are going to take a closer look at the command.

“Kubectl rollout restart” is a powerful command in Kubernetes. It helps restart pods or resources one after the other. This rolling restart minimizes disruptions and maintains application availability during the update process.

Understanding Kubectl Rollout Restart

Furthermore, it terminates and recreates pods, resulting in a smooth transition for our applications.

Here is the syntax of the command:

kubectl rollout restart deployment/[deployment-name] -n [namespace]

This command specifies the target deployment or resource and we can also opt to specify the namespace with the `-n` flag.

How to use the Kubectl Rollout Restart command

  1. First, open a terminal and set the context for our Kubernetes cluster with this command:

    kubectl config use-context [context-name]

  2. Then, we have to list all the deployments in the cluster to identify the one we want to restart:

    kubectl get deployments

  3. Now, it is time to restart the deployment as seen here:

    kubectl rollout restart deployment/[deployment-name]

Five Different Ways to Use Kubectl Rollout Restart

  1. Restarting a Deployment

    Suppose we have a deployment named `newapp` running in our Kubernetes cluster. We can restart all the pods related to it as seen here:

    kubectl rollout restart deployment newapp

    This will start a rolling update for the deployment. It results in high availability throughout the process.

  2. Restarting a StatefulSet
    Consider a scenario where we have a StatefulSet named `newdatabase` which is responsible for a database with multiple replicas. We can restart all the pods in it as seen below:

    kubectl rollout restart statefulset newdatabase

    This command carries out a rolling update, that restarts each replica pod in the correct order.

  3. Reviving a ReplicaSet

    If we have a ReplicaSet named `newreplicaset` that manages a set of pods for a certain application, we can restart all the pods controlled by this ReplicaSet:

    kubectl rollout restart replicaset newreplicaset

  4. Restarting Pods Based on Labels

    We can restart pods according to specific labels by using a selector with the `kubectl rollout restart` command:

    kubectl rollout restart pod -l app=newapp

  5. Restarting a Daemonset

    In order to restart all the pods managed by a specific DaemonSet in Kubernetes, we can use this command:

    kubectl rollout restart daemonset daemonset-name

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

Conclusion

In brief, our Support Techs introduced us to Kubectl Rollout Restart command and how to use it.

PREVENT YOUR SERVER FROM CRASHING!

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

Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.

GET STARTED

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.