Getting Kubernetes namespaces with Python
In Kubernetes, namespaces provides a mechanism for isolating groups of resources within a single cluster. Names of resources need to be unique within a namespace, but not across namespaces. Namespace-based scoping is applicable only for namespaced objects (e.g. Deployments, Services, etc) and not for cluster-wide objects (e.g. StorageClass, Nodes, PersistentVolumes, etc).
Finding namespaces
Finding namespaces can, obviously, be done using command line tool kubectl and any other tool such as the kubernetes dashboard which provides you a graphical user interface for administrating your kubernetes cluster.
While the kubectl interface gives you options to start integrating things into an automated approach in many cases you might want to include this functionality into a real programming language such as python. For this you can leverage the Kubernetes Python Client and fully start automating Kubernetes in a programmable fashion.
Using Python to find the namespaces
Finding all available namespaces with Python requires you to include the Python Client for Kubernetes in your code. The below code snippet shows how you can obtain all namespaces in Kubernetes.