DEV Community

Er. Bhupendra
Er. Bhupendra

Posted on

K8s YAML file Kind features

🧠 Short Answer

πŸ‘‰ kind batata hai ki tum Kubernetes me kis type ka object bana rahe ho

kind: Pod
kind: Deployment
kind: Service
kind: ConfigMap
Enter fullscreen mode Exit fullscreen mode

πŸ‘‰ Har kind = alag resource / object type


πŸ”₯ Simple analogy

Kubernetes = City πŸ™οΈ
kind = building type 🏒
Enter fullscreen mode Exit fullscreen mode
  • Pod = ghar 🏠
  • Service = road πŸš—
  • Deployment = manager πŸ§‘β€πŸ’Ό
  • ConfigMap = settings file βš™οΈ

πŸ‘‰ Tum YAML me decide karte ho β†’ kaunsa β€œbuilding” banana hai


πŸš€ Most Important kind (interview + real use)

1️⃣ Pod (basic unit)

kind: Pod
Enter fullscreen mode Exit fullscreen mode

πŸ‘‰ Sabse chhota unit
πŸ‘‰ Container yahi run hota hai

❌ Direct use kam hota hai (production me)


2️⃣ Deployment (most used πŸ”₯)

kind: Deployment
Enter fullscreen mode Exit fullscreen mode

πŸ‘‰ Ye Pods ko manage karta hai:

  • scaling
  • auto-restart
  • rolling update

βœ” Real-world me mostly Deployment hi use hota hai


3️⃣ ReplicaSet

kind: ReplicaSet
Enter fullscreen mode Exit fullscreen mode

πŸ‘‰ Ye ensure karta hai:

"Itne number of pods hamesha chalne chahiye"

⚠️ Direct use rare hai
πŸ‘‰ Deployment internally ReplicaSet use karta hai


4️⃣ Service

kind: Service
Enter fullscreen mode Exit fullscreen mode

πŸ‘‰ Pods ko expose karta hai

  • stable IP
  • load balancing

5️⃣ ConfigMap

kind: ConfigMap
Enter fullscreen mode Exit fullscreen mode

πŸ‘‰ Configuration store karne ke liye

Example:

  • DB URL
  • API keys (non-secret)

6️⃣ Secret

kind: Secret
Enter fullscreen mode Exit fullscreen mode

πŸ‘‰ Sensitive data:

  • password
  • tokens

7️⃣ Namespace

kind: Namespace
Enter fullscreen mode Exit fullscreen mode

πŸ‘‰ Resources ko group karta hai (dev/prod)


8️⃣ Ingress

kind: Ingress
Enter fullscreen mode Exit fullscreen mode

πŸ‘‰ HTTP routing (NGINX ke saath)


πŸ”₯ Ye sab kyu alag-alag kind hai?

πŸ‘‰ Kubernetes ek modular system hai

Har cheez ka alag responsibility:

Problem Kind
container run Pod
scaling/manage Deployment
networking Service
config ConfigMap
secret Secret

πŸ‘‰ Isliye multiple kinds hain


πŸ“Š Kitne kinds hote hain?

πŸ‘‰ Bohot zyada πŸ˜„ (50+)

Common categories:

πŸ”Ή Workload

  • Pod
  • Deployment
  • ReplicaSet
  • StatefulSet
  • DaemonSet
  • Job / CronJob

πŸ”Ή Networking

  • Service
  • Ingress

πŸ”Ή Config

  • ConfigMap
  • Secret

πŸ”Ή Cluster

  • Namespace
  • Node

πŸ” Kaise dekhe saare kinds?

kubectl api-resources
Enter fullscreen mode Exit fullscreen mode

πŸ‘‰ Ye command:
βœ” Saare available kinds dikha dega


πŸ”₯ Example full YAML

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-app
spec:
  replicas: 2
  template:
    spec:
      containers:
        - name: nginx
          image: nginx
Enter fullscreen mode Exit fullscreen mode

πŸ‘‰ Yaha:

  • kind: Deployment β†’ define karta hai object type
  • Kubernetes samajh jata hai kya create karna hai

🎯 Important clarity

πŸ‘‰ kind change karoge β†’ pura behavior change ho jayega

Example:

kind: Pod         ❌ no scaling
kind: Deployment  βœ… scaling + auto-healing
Enter fullscreen mode Exit fullscreen mode

πŸš€ Interview one-liner

πŸ‘‰
"kind in Kubernetes YAML defines the type of resource being created, such as Pod, Deployment, Service, or ConfigMap, each serving a specific role in the cluster."


🧠 Ek line me yaad rakh

πŸ‘‰ kind = Kubernetes object ka type

Top comments (0)