HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/sos/collector/clusters/__pycache__/kubernetes.cpython-310.pyc
o

i��dT�@s,ddlmZddlmZGdd�de�ZdS)�)�quote)�Clusterc@s:eZdZdZdZdZdgZddiZdZddgZ	d	d
�Z
dS)�
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
��dd�D]}|��}|sO|�|d�q?|d|vr\|�|d�q?|Std
��)Nz
 get nodesrz -l %s �statusrcSsg|]}|r|�qS�r)�.0�xrr�C/usr/lib/python3/dist-packages/sos/collector/clusters/kubernetes.py�
<listcomp>)sz(kubernetes.get_nodes.<locals>.<listcomp>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�noderrr�	get_nodes"s 
�zkubernetes.get_nodesN)�__name__�
__module__�__qualname__�__doc__�cluster_name�packages�sos_plugins�sos_plugin_optionsr�option_listr!rrrrrs�rN)�pipesr�sos.collector.clustersrrrrrr�<module>s