o i©¹dTã@s,ddlmZddlmZGdd„deƒZdS)é)Ú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.allÚonÚkubectl)ÚlabelÚz-Filter node list to those with matching label)Úrolerz,Filter node list to those with matching rolecCsÆ|jd7_| d¡r|jdt| d¡ƒ7_| |j¡}|ddkr_g}dd„| d¡ d ¡Dƒ}|d  ¡d d…D]}| ¡}|sO| |d¡q?|d |vr\| |d¡q?|Std ƒ‚)Nz get nodesrz -l %s ÚstatusrcSsg|]}|r|‘qS©r )Ú.0Úxr r úC/usr/lib/python3/dist-packages/sos/collector/clusters/kubernetes.pyÚ )sz(kubernetes.get_nodes..r ú,Úoutputééz-Node enumeration did not return usable output)ÚcmdÚ get_optionrÚexec_primary_cmdÚsplitÚ splitlinesÚappendÚ Exception)ÚselfÚresÚnodesÚrolesÚnodelnÚnoder r rÚ get_nodes"s     €zkubernetes.get_nodesN) Ú__name__Ú __module__Ú __qualname__Ú__doc__Ú cluster_nameÚpackagesÚ sos_pluginsÚsos_plugin_optionsrÚ option_listr!r r r rrsþ rN)ÚpipesrÚsos.collector.clustersrrr r r rÚs