Namespaces

Namespaces

Virtuální cluster uvnitř clusteru: jmenný prostor pro objekty a místo, kam se věší kvóty a politiky.

graph TB subgraph cluster subgraph ns1 [namespace: dev] P1[pod web] --- P2[pod db] end subgraph ns2 [namespace: prod] P3[pod web] --- P4[pod db] end N[uzly, PV – mimo namespace] end
kubectl get ns
kubectl create ns dev
kubectl get pods -n dev
kubectl get pods -A
kubectl config set-context --current --namespace=dev
kubectl api-resources --namespaced=false        # co žije mimo namespace

V namespace: pody, Deploymenty, Services, ConfigMapy, Secrety, PVC, HTTPRoute. Mimo namespace: uzly, PersistentVolumes, StorageClasses, ClusterRoles, CRD.

Čtyři dostanete zdarma: default, kube-system, kube-public, kube-node-lease. Do kube-system nikdy nenasazujte vlastní věci.

Smazání namespace smaže všechno uvnitř, bez potvrzení a bez cesty zpět. Než to napíšete, zkontrolujte kubectl config get-contexts.

Reference