Think of a Namespace as a virtual cluster or compartment housing a collection of related resources and objects. This concept allows you to group and categorize entities like deployments, pods, services, and replication controllers based on projects or user groups. By default, these all belong to the 'default' namespace. However, 'nodes', 'persistent volumes', and namespaces themselves are not subordinate to any namespace.
You might find Namespaces being put to use to isolate users. For instance, Kubernetes' built-in services typically run in the kube-system namespace.
Mastering Namespace Operations
The Kubernetes command-line tool kubectl lets you specify a namespace using the --namespace or shorter -n option. If you don't specify one, it assumes 'default'. To view resources across all namespaces, set --all-namespace=true.
Note: Keep an eye on the status - it'll indicate if a namespace is "Active" or in the process of being "Terminated". During the deletion process, the namespace status changes to "Terminating".