How to Use kubectl to SSH into Pods and Control Their Life Cycle

In Kubernetes, pods are the basic deployment unit. They are a collection of containers that are organized and handled as a single entity. The kubectl command-line tool can be used to generate and destroy pods.

We'll show you how to SSH Minikube and create and destroy pods in this blog article. We'll also go over pods and how to make an alias for the kubectl command.

SSHing into Minikube

To SSH into Minikube, you can use the following command:

kubectl ssh <pod-name>

For example, to SSH into a pod named nginx, you would use the following command:

kubectl ssh nginx

This will open a shell inside the pod. You can then use the bash command to interact with the pod.

Creating and Destroying Pods

To create a pod, you can use the following command:

kubectl create pod <pod-name>

For example, to create a pod named nginx, you would use the following command:

kubectl create pod nginx

This will create a pod that runs the Nginx container.

To destroy a pod, you can use the following command:

kubectl delete pod <pod-name>

For example, to destroy the pod named nginx, you would use the following command:

kubectl delete pod nginx

How Pods Work

Pods are ephemeral. This means that they are created and destroyed as needed. When you create a pod, Kubernetes assigns it a unique name and IP address. The pod is then placed on one of the nodes in the cluster.

Pods are made up of one or more containers. Containers are lightweight, isolated units of execution that share the same operating system kernel. Each container in a pod has its own filesystem, network, and process space.

Pods are managed by the Kubernetes scheduler. The scheduler is responsible for placing pods on nodes in the cluster. The scheduler takes into account the resources that are available on each node, as well as the requirements of the pods.

Creating an Alias for the kubectl Command

You can create an alias for the kubectl command to make it easier to use. To do this, add the following line to your .bashrc file:

alias k='kubectl'

After you save the .bashrc file, you can use the k command instead of the kubectl command.

Seeing That Pods Are Running

You can use the kubectl get pods command to see if pods are running. This command will list all of the pods in the cluster.

For example, to see that the nginx pod is running, you would use the following command:

kubectl get pods

This will output a list of all of the pods in the cluster. The output will include the name, status, and IP address of each pod.

I hope you found this blog post helpful. If you have any questions, please leave a comment below.


If you find this article helpful, please consider sponsoring me for more in-depth articles and contributions. Your support helps me create even better content! 🙌Thank you for reading!

Did you find this article valuable?

Support Rudraksh.tech by becoming a sponsor. Any amount is appreciated!