Bootstrap FreeKB - OpenShift - List Pods using Python
OpenShift - List Pods using Python

Updated:   |  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 Buy Me A Coffee



Comments


Add a Comment


Please enter 53118b in the box below so that we can be sure you are a human.