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.