HEX
Server: Apache
System: Linux insrv.serversdaddy.com 5.14.0-362.24.2.el9_3.x86_64 #1 SMP PREEMPT_DYNAMIC Sat Mar 30 14:11:54 EDT 2024 x86_64
User: jsaha (1066)
PHP: 8.3.6
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3.9/site-packages/sos/report/plugins/__pycache__/kubernetes.cpython-39.pyc
a

^��c �@sdddlmZmZmZmZddlmZddlZGdd�de�ZGdd�dee�Z	Gdd	�d	ee�Z
dS)
�)�Plugin�RedHatPlugin�UbuntuPlugin�	PluginOpt)�	translateNc	@sjeZdZdZdZdZedddd�eddd	d�ed
ddd�edd
edd�gZdZ	dd�Z
dd�Zdd�ZdS)�
Kubernetesz+Kubernetes container orchestration platform�
kubernetes)�	container�allFz'collect all namespace output separately)�default�desc�describez(collect describe output of all resources�podlogsz$capture stdout/stderr logs from pods�podlogs-filter�z1only collect logs from pods matching this pattern)rZval_typer�kubectlcst�fdd��jD��S)Ncsg|]}��|��qS�)�path_exists)�.0�f��selfr�A/usr/lib/python3.9/site-packages/sos/report/plugins/kubernetes.py�
<listcomp>&�z.Kubernetes.check_is_master.<locals>.<listcomp>)�any�filesrrrr�check_is_master%szKubernetes.check_is_mastercsD��d���d���gd��gd�}|D]}�j|d�q.���sLdSd}dD]}��d�j|f�qT��d	�j�}|d
��dd�}dd
�|D�}gd�}gd�}	���fdd
�|	D����d�j�}
|
ddk�r0|
d
��dd�D]4}|��}|�sq�|d}
�jd�j|
fdd�q���d�j���	d��rd|�
ddg���d�|D�]�}d|}��d��r�d�j||f}��d|�|D]}�jd||f|d��q���d ��rXd�j|f}|D]v}��d!||f�}|ddk�r�d"d
�|d
��dd�D�}|D],}d�j|f}�jd#|||f|d��q&�q��d$��rhd�j|f}��d%|�}|ddk�rhd&d
�|d
��dd�D�}��d'��r�t
��d'��nd}|D]4}|�r�t�||��s�qΈjd(||fd)d��qΐqh��d��s@d*�j}|D]}�jd||f|d��q"dS)+Nz/etc/kubernetesz/run/flannel)Z
KUBECONFIGZKUBERNETES_HTTP_PROXYZKUBERNETES_HTTPS_PROXYZKUBERNETES_NO_PROXY)
Zkubeletzkube-apiserverz
kube-proxyzkube-schedulerzkube-controller-managerzsnap.kubelet.daemonzsnap.kube-apiserver.daemonzsnap.kube-proxy.daemonzsnap.kube-scheduler.daemonz#snap.kube-controller-manager.daemon�Zunitszget -o json )�versionzconfig viewz%s %sz%s get namespaces�output�cSs(g|] }|rt|���r|��d�qS�r)�len�split)r�nrrrrOrz$Kubernetes.setup.<locals>.<listcomp>)
ZdeploymentsZ	ingressesZlimitranges�podsZpoliciesZpvc�rcZresourcequotasZroutes�services)Z
namespacesZprojectsZpvscsg|]}d�j|f�qS)�	%s get %s)�kube_cmd)r�resrrrrdsz%s get nodes�statusrz%s describe node %s�nodes)Zsubdirz%s get --raw /metricszkubevirt-virtctlZvmsZvmiszvirtctl versionz--namespace=%sr
z%s %s %sz	%s eventsr
r)cSsg|]}|��d�qSr"�r$)r�krrrr�rz%s describe %s %srz%s get podscSsg|]}|��d�qSr"r.)r�prrrr�rrz
%s logs %sr&z%s get --all-namespaces=true)Z
add_copy_specZadd_env_var�add_journalrZadd_cmd_outputr*Zcollect_cmd_output�
splitlinesr$Zis_installed�extendZ
get_optionZexec_cmdr�re�match)rZsvcs�svcZkube_get_cmdZsubcmd�knZ	kn_outputZknspsZ	resourcesZglobal_resourcesr-�line�wordsZnoder%ZknspZk_cmdr+�rZk_listr/r&ZregZpodrrr�setup(s�


��

������
zKubernetes.setupcCs d}|�d|d�|�d�dS)NzX(?P<var>{\s*"name":\s*[^,]*(pass|pwd|key|token|cred|PASS|PWD|KEY)[^,]*,\s*"value":)[^}]*rz\g<var> "********")Zdo_cmd_output_subZdo_cmd_private_sub)rZ
env_regexprrr�postproc�s
�zKubernetes.postprocN)
�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesr�strZoption_listr*rr;r<rrrrrs*�����rcs(eZdZdZdZdZ�fdd�Z�ZS)�RedHatKubernetes)rzkubernetes-masterzatomic-openshift-master)�#/etc/origin/master/admin.kubeconfigz(/etc/origin/node/pods/master-config.yamlrcs"|�d�rd|_tt|���dS)NrB�oc)rr*�superrAr;r��	__class__rrr;�s
zRedHatKubernetes.setup)r=r>r?�packagesrr*r;�
__classcell__rrrErrA�srAcs(eZdZdZdZdZ�fdd�Z�ZS)�UbuntuKubernetes)r)z#/root/cdk/cdk_addons_kubectl_configz/etc/kubernetes/admin.conf)zcdk.master.auth-webhookcsV|jD]$}|�|�r|jd|7_q,q|jD]}|j|d�q2tt|���dS)Nz --kubeconfig=%sr)rrr*r(r1rDrIr;)rZ_kconfr6rErrr;�s


zUbuntuKubernetes.setup)r=r>r?rGrr(r;rHrrrErrI�srI)Zsos.report.pluginsrrrr�fnmatchrr4rrArIrrrr�<module>s*