Skip to the content.

πŸ’œ DevOps Cheatsheet – Podman, Minikube, Kubernetes, Docker

A complete beginner-friendly Markdown cheatsheet with essential commands, YAML examples, and deployment flow.


πŸ“š Core Concepts

πŸ“Œ Term 🧠 Meaning
πŸ–ΌοΈ Image A snapshot of an app and its dependencies.
πŸ“¦ Container A running instance of an image.
🧱 Pod Smallest deployable unit in Kubernetes. Can hold one or more containers.
πŸ–₯️ Node A worker machine in Kubernetes (physical/virtual).
🧩 Cluster A set of nodes managed by Kubernetes.
🌐 Service Exposes pods to the network.
πŸ› οΈ Deployment Tells Kubernetes how to deploy and manage pods.

🐳 Podman Commands

πŸš€ Basic Commands

podman --version                     # Check Podman version
podman info                          # System info
podman images                        # List images
podman search <image>               # Search images
podman pull <image>                 # Pull image
podman rmi <image>                  # Remove image

πŸ“¦ Container Management

podman run -it <image>              # Run interactive container
podman run -d -p 8080:80 <image>    # Run web server container (map port)
podman ps                           # List running containers
podman ps -a                        # List all containers
podman stop <container_id>          # Stop container
podman rm <container_id>            # Remove container
podman logs <container_id>          # View logs
podman exec -it <id> <cmd>          # Run command in container

πŸ› οΈ Build & Push

podman build -t myimage .                            # Build image from Dockerfile
podman tag myimage docker.io/user/myimage:latest     # Tag image for registry
podman push docker.io/user/myimage:latest            # Push image to Docker Hub

πŸ“¦ Minikube Commands

minikube start                                       # Start Minikube cluster
minikube stop                                        # Stop cluster
minikube delete                                      # Delete cluster
minikube status                                      # Show status
minikube dashboard                                   # Launch dashboard
minikube service <service-name> --url                # Get NodePort service URL

🧰 Use Podman as runtime (optional):

minikube start --driver=podman

☸️ Kubernetes Commands

kubectl version                                      # Check kubectl version
kubectl cluster-info                                 # Info about cluster
kubectl get nodes                                    # Show nodes
kubectl get pods                                     # Show pods
kubectl get services                                 # Show services
kubectl get deployments                              # Show deployments
kubectl describe pod <pod_name>                      # Describe pod
kubectl delete pod <pod_name>                        # Delete pod
kubectl apply -f <file>.yaml                         # Apply YAML file
kubectl port-forward svc/<service-name> 8080:80      # Port forward to service

πŸ“ YAML File Examples

πŸ“„ Deployment YAML

apiVersion: apps/v1
kind: Deployment
metadata:
  name: myapp
spec:
  replicas: 1
  selector:
    matchLabels:
      app: myapp
  template:
    metadata:
      labels:
        app: myapp
    spec:
      containers:
      - name: mycontainer
        image: user/myimage:latest
        ports:
        - containerPort: 80

Apply:

kubectl apply -f deployment.yaml

🌐 Service YAML

apiVersion: v1
kind: Service
metadata:
  name: myapp-service
spec:
  selector:
    app: myapp
  ports:
  - protocol: TCP
    port: 80
    targetPort: 80
  type: NodePort

Apply:

kubectl apply -f service.yaml

Get service URL:

minikube service myapp-service --url

πŸ‹ Docker Image Push

docker login
podman build -t myimage .
podman tag myimage docker.io/username/myimage:latest
podman push docker.io/username/myimage:latest

πŸ” DevOps Flow (Quick Map)

πŸ§‘β€πŸ’» Code β†’ πŸ‹ Dockerfile β†’ πŸ› οΈ Build Image β†’ βœ… Test Locally (Podman) β†’ πŸ“€ Push Image β†’ ☸️ Minikube (K8s) β†’ πŸ“„ YAML β†’ πŸš€ Deploy β†’ 🌐 Service β†’ 🌍 Access via NodePort

πŸš€ Happy Shipping from Tech Quanta πŸ’œ