Skip to main content

Commonly Used Kubernetes Commands

These are the basic commands you’ll use often when working with Kubernetes. Think of them as tools to check, create, change, and fix things inside your Kubernetes system.

1. Viewing What's Running

These commands help you see what’s going on inside your Kubernetes cluster.

kubectl get pods          # shows all running pods
kubectl get deployments   # shows all deployments
kubectl get services      # shows all services
kubectl get all           # shows most resources 
		in the current namespace

2. Getting Detailed Information

kubectl describe pod my-pod     # details about one pod
kubectl describe node my-node   # details about one node

3. Creating Things

kubectl create -f my-deployment.yaml   # create from file

4. Updating Things

kubectl apply -f my-deployment.yaml   # update using the file

5. Deleting Things

kubectl delete pod my-pod          # delete a specific pod
kubectl delete service my-service  # delete a specific service

Debugging and Fixing Problems

6. Checking Logs

kubectl logs my-pod
kubectl logs my-pod -c my-container

7. Running Commands Inside a Pod

kubectl exec -it my-pod -- bash

8. Accessing a Pod from Your Local Machine

kubectl port-forward my-pod 8080:80

9. Checking Resource Usage

kubectl top pod    # resource usage for each pod
kubectl top node   # usage for each node

10. Understanding Resources

kubectl explain pod
kubectl explain pod.spec

Managing Apps and Workloads

11. Rolling Out Changes

kubectl rollout status deployment/my-deployment
kubectl rollout undo deployment/my-deployment

12. Scaling Your App

kubectl scale deployment/my-deployment --replicas=5

13. Editing Configurations

kubectl edit deployment my-deployment

Comments

Popular posts from this blog

A Complete CI/CD Pipeline

Complete CI/CD Pipeline Using GitHub, Jenkins, Maven, SonarQube, Nexus, and Docker A well-designed CI/CD pipeline plays a critical role in modern DevOps practices by automating software delivery, improving code quality, and reducing deployment risks. In this article, I will explain how I build an automated CI/CD pipeline using GitHub, Jenkins, Maven, SonarQube, Nexus Repository, Docker, and Docker Hub. Source Code Management with GitHub The CI/CD workflow begins with storing the application source code in GitHub. Developers regularly push code changes or create pull requests to collaborate on features and bug fixes. Whenever new code is pushed to the repository, GitHub triggers Jenkins automatically through a webhook. This integration helps start the CI/CD pipeline without manual intervention. Code Checkout Stage in Jenkins The first stage of the pipeline is the checkout process. Jenkins connects to the GitHub repository and pulls the latest version of the source code. ...

Common Jenkins Errors and How to Fix Them

As you work with Jenkins, you might run into a variety of issues. Here's a rundown of some of the most common problems and how to resolve them: 1. Permission Issues: 😣 Error: Jenkins can't access files. ✅ Solution: Ensure Jenkins has the appropriate permissions or run it as the correct user. 2. Build Failures: 😡 Error: Builds are failing. ✅ Solution: Review the logs, and address issues such as missing dependencies or incorrect configurations. 3. Workspace Cleanup Problems: 🚫 Error: Workspace becomes cluttered. ✅ Solution: Configure Jenkins to automatically clean up after each build to prevent unnecessary file accumulation. 4. Plugin Compatibility Issues: 😬 Error: Plugins are not working with Jenkins. ✅ Solution: Make sure your plugins a...

What is Linux?

Linux is an Open-Source Operating System based on Unix.  Linux was first introduced by Linus Torvalds.  The main purpose of Linux was to provide free and low-cost Operating System for users. Since Linux is cost-free, so it is conveniently downloadable and used by people.  Linux is open-source, so it is open to use, and developers may also try to improve the Linux operating system’s features.  It’s a multi-use operating system so multiple people may use the model.  Linux can operate on various types of hardware, so Linux is transportable.  Linux is secure, as it offers secure passwords and data encryption.