Namespaces
Namespace, EK, SINGLE, cluster, ko, MULTIPLE, VIRTUAL, clusters, mein, DIVIDE, karta hai — DIFFERENT, teams, ya, environments, (dev, staging, prod) ke, resources, ko, ISOLATE, karne, ke, liye, USEFUL, hai.
Resource, naam, EK, hi, namespace, ke, ANDAR, UNIQUE, hone, chahiye, LEKIN, DIFFERENT, namespaces, mein, SAME, naam, ke, resources, EXIST, kar, sakte, HAIN (jaise, "dev" namespace, mein, "api" service, aur, "prod" namespace, mein, bhi, "api" service).
kubectl create namespace staging
kubectl get pods -n staging
kubectl config set-context --current --namespace=staging
# Default namespaces: default, kube-system, kube-public- Namespace = single cluster ko multiple virtual clusters mein divide karta hai
- Resources ka naam ek namespace ke andar unique hona chahiye
- ResourceQuota se har namespace par resource limits lagaye ja sakte hain
Pods, DIFFERENT, namespaces, mein, hone, ke, BAAWAJOOD, EK, DOOSRE, se, TALK, kar, sakte, HAIN — sirf, FULL, DNS, naam, ("service.namespace.svc.cluster.local") use, karna, PADTA, hai, SHORT, naam, sirf, SAME, namespace, ke, ANDAR, KAAM, karta hai.
KUCH, resources, (jaise, Pods, Deployments, Services) NAMESPACE-SCOPED, HOTE, HAIN — HAR, namespace, mein, ALAG, EXIST, kar, sakte, HAIN. DOOSRE, (jaise, Nodes, PersistentVolumes, ClusterRoles) CLUSTER-SCOPED, HOTE, HAIN — koi, namespace, NAHI, hota unka.
kubectl api-resources --namespaced=false