AnonSec Shell
Server IP : 209.38.156.173  /  Your IP : 216.73.216.122   [ Reverse IP ]
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux lakekumayuhotel 5.15.0-136-generic #147-Ubuntu SMP Sat Mar 15 15:53:30 UTC 2025 x86_64
User : root ( 0)
PHP Version : 8.1.2-1ubuntu2.22
Disable Function : NONE
Domains : 2 Domains
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3/dist-packages/sos/report/plugins/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /lib/python3/dist-packages/sos/report/plugins/__pycache__/kubernetes.cpython-310.pyc
o

���b �@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)r�val_typer�kubectlcst�fdd��jD��S)Ncsg|]}��|��qS�)�path_exists)�.0�f��selfr�?/usr/lib/python3/dist-packages/sos/report/plugins/kubernetes.py�
<listcomp>&sz.Kubernetes.check_is_master.<locals>.<listcomp>)�any�filesrrrr�check_is_master%szKubernetes.check_is_mastercs8��d���d���gd��gd�}|D]}�j|d�q���s&dSd}dD]}��d�j|f�q*��d	�j�}|d
��dd�}dd
�|D�}gd�}gd�}	���fdd
�|	D����d�j�}
|
ddkr�|
d
��dd�D]}|��}|s�q||d}
�jd�j|
fdd�q|��d�j���	d�r�|�
ddg���d�|D]�}d|}��d�r�d�j||f}��d|�|D]
}�jd||f|d�q͈�d ��r%d�j|f}|D]:}��d!||f�}|ddk�r$d"d
�|d
��dd�D�}|D]}d�j|f}�jd#|||f|d��q
q��d$��r{d�j|f}��d%|�}|ddk�r{d&d
�|d
��dd�D�}��d'��r\t
��d'��nd}|D]}|�rnt�||��sn�q`�jd(||fd)d��q`q���d��s�d*�j}|D]}�jd||f|d��q�dSdS)+Nz/etc/kubernetesz/run/flannel)�
KUBECONFIG�KUBERNETES_HTTP_PROXY�KUBERNETES_HTTPS_PROXY�KUBERNETES_NO_PROXY)
�kubeletzkube-apiserverz
kube-proxyzkube-schedulerzkube-controller-managerzsnap.kubelet.daemonzsnap.kube-apiserver.daemonzsnap.kube-proxy.daemonzsnap.kube-scheduler.daemonz#snap.kube-controller-manager.daemon��unitszget -o json )�versionzconfig viewz%s %sz%s get namespaces�output�cSs(g|]}|rt|���r|��d�qS�r)�len�split)r�nrrrrOs(z$Kubernetes.setup.<locals>.<listcomp>)
�deployments�	ingresses�limitranges�pods�policies�pvc�rc�resourcequotas�routes�services)�
namespaces�projects�pvscsg|]	}d�j|f�qS)�	%s get %s)�kube_cmd)r�resrrrrds�z%s get nodes�statusrz%s describe node %s�nodes)�subdirz%s get --raw /metricszkubevirt-virtctl�vms�vmiszvirtctl versionz--namespace=%sr
z%s %s %sz	%s eventsr
r9cS�g|]}|��d�qSr(�r*)r�krrrr��z%s describe %s %srz%s get podscSrAr(rB)r�prrrr�rDrz
%s logs %sr/z%s get --all-namespaces=true)�
add_copy_spec�add_env_var�add_journalr�add_cmd_outputr:�collect_cmd_output�
splitlinesr*�is_installed�extend�
get_option�exec_cmdr�re�match)r�svcs�svc�kube_get_cmd�subcmd�kn�	kn_output�knsps�	resources�global_resourcesr=�line�words�noder+�knsp�k_cmdr;�r�k_listrCr/�reg�podrrr�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> "********")�do_cmd_output_sub�do_cmd_private_sub)r�
env_regexprrr�postproc�s
�zKubernetes.postprocN)
�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesr�str�option_listr:rrdrhrrrrrs,�����rc�(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)Nrs�oc)rr:�superrrrdr��	__class__rrrd�s
zRedHatKubernetes.setup)rirjrk�packagesrr:rd�
__classcell__rrrvrrr�s
rrcrq)�UbuntuKubernetes)r)z#/root/cdk/cdk_addons_kubectl_configz/etc/kubernetes/admin.conf)zcdk.master.auth-webhookcsV|jD]}|�|�r|jd|7_nq|jD]}|j|d�qtt|���dS)Nz --kubeconfig=%sr#)rrr:r5rHrurzrd)r�_kconfrSrvrrrd�s

�
zUbuntuKubernetes.setup)rirjrkrxrr5rdryrrrvrrz�s
rz)�sos.report.pluginsrrrr�fnmatchrrPrrrrzrrrr�<module>s*

Anon7 - 2022
AnonSec Team