HEX
Server: Apache
System: Linux dinesh8189 5.15.98-grsec-sharedvalley-2.lc.el8.x86_64 #1 SMP Thu Mar 9 09:07:30 -03 2023 x86_64
User: cgmgerenciamento1 (814285)
PHP: 8.1.26
Disabled: apache_child_terminate,dl,escapeshellarg,escapeshellcmd,exec,link,mail,openlog,passthru,pcntl_alarm,pcntl_exec,pcntl_fork,pcntl_get_last_error,pcntl_getpriority,pcntl_setpriority,pcntl_signal,pcntl_signal_dispatch,pcntl_sigprocmask,pcntl_sigtimedwait,pcntl_sigwaitinfo,pcntl_strerror,pcntl_wait,pcntl_waitpid,pcntl_wexitstatus,pcntl_wifexited,pcntl_wifsignaled,pcntl_wifstopped,pcntl_wstopsig,pcntl_wtermsig,php_check_syntax,php_strip_whitespace,popen,proc_close,proc_open,shell_exec,symlink,system
Upload Files
File: //usr/lib/python3.6/site-packages/sos/report/plugins/__pycache__/kubernetes.cpython-36.pyc
3

3��d �@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 podszpodlogs-filter�z1only collect logs from pods matching this pattern)rZval_typer�kubectlcst�fdd��jD��S)Ncsg|]}�j|��qS�)�path_exists)�.0�f)�selfr� /usr/lib/python3.6/kubernetes.py�
<listcomp>&sz.Kubernetes.check_is_master.<locals>.<listcomp>)�any�files)rr)rr�check_is_master%szKubernetes.check_is_masterc
s��jd��jd��jddddg�ddd	d
ddd
dddg
}x|D]}�j|d�qDW�j�sddSd}x dBD]}�jd�j|f�qnW�jd�j�}|dj�dd�}dd�|D�}dddddd d!d"d#d$g
}d%d&d'g}	�j�fd(d�|	D���jd)�j�}
|
d*d+k�rfxP|
dj�dd�D]8}|j�}|�s@�q*|d+}
�jd,�j|
fd-d.��q*W�jd/�j��j	d0��r�|j
d1d2g��jd3��x�|D�]�}d4|}�jd5��rd6�j||f}�jd7|�x$|D]}�jd||f|d.��q�W�jd8��r�d�j|f}x�|D]z}�jd9||f�}|d*d+k�r d:d�|dj�dd�D�}x4|D],}d�j|f}�jd;|||f|d.��qhW�q W�jd<��r�d�j|f}�jd=|�}|d*d+k�r�d>d�|dj�dd�D�}�jd?��rt
�jd?��nd}x>|D]6}|�r4tj||��r4�q�jd@||fdd.��qW�q�W�jd5��s�dA�j}x$|D]}�jd||f|d.��qrWdS)CNz/etc/kubernetesz/run/flannelZ
KUBECONFIGZKUBERNETES_HTTP_PROXYZKUBERNETES_HTTPS_PROXYZKUBERNETES_NO_PROXYZkubeletzkube-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 �version�config viewz%s %sz%s get namespaces�output�cSs(g|] }|rt|j��r|j�d�qS)r)�len�split)r�nrrrrOsz$Kubernetes.setup.<locals>.<listcomp>ZdeploymentsZ	ingressesZlimitranges�podsZpoliciesZpvcZrcZresourcequotasZroutes�servicesZ
namespacesZprojectsZpvscsg|]}d�j|f�qS)z	%s get %s)�kube_cmd)r�res)rrrresz%s get nodesZstatusrz%s describe node %s�nodes)Zsubdirz%s get --raw /metricszkubevirt-virtctlZvmsZvmiszvirtctl versionz--namespace=%sr
z%s %s %sz	%s eventsr
z	%s get %scSsg|]}|j�d�qS)r)r!)r�krrrr�sz%s describe %s %srz%s get podscSsg|]}|j�d�qS)r)r!)r�prrrr�szpodlogs-filterz
%s logs %sz%s get --all-namespaces=true)rr)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_cmdZsubcmdZknZ	kn_outputZknspsZ	resourcesZglobal_resourcesr'�lineZwordsZnoder"ZknspZk_cmdr&�rZk_listr(r#ZregZpodr)rr�setup(s�










zKubernetes.setupcCs d}|jd|d�|jd�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�szKubernetes.postprocN)r	)
�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesr�strZoption_listr%rr2r3rrrrrs 
rcs(eZdZd	Zd
ZdZ�fdd�Z�ZS)�RedHatKubernetesr�kubernetes-master�atomic-openshift-master�#/etc/origin/master/admin.kubeconfig�(/etc/origin/node/pods/master-config.yamlrcs"|jd�rd|_tt|�j�dS)Nz#/etc/origin/master/admin.kubeconfigZoc)rr%�superr8r2)r)�	__class__rrr2�s
zRedHatKubernetes.setup)rr9r:)r;r<)r4r5r6�packagesrr%r2�
__classcell__rr)r>rr8�s
r8cs(eZdZdZdZd	Z�fdd�Z�ZS)
�UbuntuKubernetesr�#/root/cdk/cdk_addons_kubectl_config�/etc/kubernetes/admin.conf�cdk.master.auth-webhookcs\x,|jD]"}|j|�r|jd|7_PqWx|jD]}|j|d�q6Wtt|�j�dS)Nz --kubeconfig=%s)r)rrr%r$r*r=rAr2)rZ_kconfr/)r>rrr2�s
zUbuntuKubernetes.setup)r)rBrC)rD)r4r5r6r?rr$r2r@rr)r>rrA�s
rA)Zsos.report.pluginsrrrrZfnmatchrr-rr8rArrrr�<module>s*