OpenShift - List Pods using Python

by
Jeremy Canfield |
Updated: February 05 2025
| OpenShift articles
The openshift package can be used to interact with OpenShift in Python. pip install can be used to install the OpenShift package.
pip install openshift
You may want to first check out my article FreeKB - OpenShift - Login into OpenShift using Python.
And here is an example of how you could log into OpenShift with a username and password and list every pods in all namespaces.
#!/usr/bin/python
from kubernetes import client
from openshift.dynamic import DynamicClient
from openshift.helper.userpassauth import OCPLoginConfiguration
apihost = 'https://api.openshift.example.com:6443'
username = 'john.doe'
password = 'itsasecret'
kubeConfig = OCPLoginConfiguration(ocp_username=username, ocp_password=password)
kubeConfig.host = apihost
kubeConfig.verify_ssl = False
kubeConfig.get_token()
k8s_client = client.ApiClient(kubeConfig)
dyn_client = DynamicClient(k8s_client)
v1_pods = dyn_client.resources.get(api_version='v1', kind='Pod')
pods_list = v1_pods.get()
for pod in pods_list.items:
print(pod.metadata.name)
Here is how you could list pods in a specific namespace.
for pod in pods_list.items:
if pod.metadata.name == "my-project":
print(pod.metadata.name)
Did you find this article helpful?
If so, consider buying me a coffee over at