a >h@@s,ddlmZddlmZGdddeZdS))quote)Clusterc@s:eZdZdZdZdZdgZddiZdZddgZ d d Z d S) kubernetesz The kuberentes cluster profile is intended to be used on kubernetes clusters built from the upstream/source kubernetes (k8s) project. It is not intended for use with other projects or platforms that are built ontop of kubernetes. zCommunity Kubernetes)zkubernetes-masterzkubernetes.allZonZkubectl)labelz-Filter node list to those with matching label)rolerz,Filter node list to those with matching rolecCs|jd7_|dr8|jdt|dd7_||j}|ddkrg}dd|d d D}|d d dD]:}|}|s||dq|d |vr||dq|StddS)Nz get nodesrz -l  statusrcSsg|] }|r|qSr ).0xr r E/usr/lib/python3.9/site-packages/sos/collector/clusters/kubernetes.py )z(kubernetes.get_nodes..r,outputz-Node enumeration did not return usable output)cmdZ get_optionrZexec_primary_cmdsplit splitlinesappend Exception)selfresZnodesZrolesZnodelnZnoder r r get_nodes"s     zkubernetes.get_nodesN) __name__ __module__ __qualname____doc__Z cluster_nameZpackagesZ sos_pluginsZsos_plugin_optionsrZ option_listrr r r r rsrN)ZshlexrZsos.collector.clustersrrr r r r  s