Current File : //lib/python2.7/site-packages/sos/plugins/kubernetes.pyc
�
u��ec@s�ddlmZmZmZddlmZddlmZddlZdefd��YZ	de	efd��YZ
d	e	efd
��YZdS(i����(tPlugintRedHatPlugintUbuntuPlugin(t	translate(tpathNt
KubernetescBsqeZdZdZdZdddefdddefd	d
defdgZdZd�Zd�Z	d�Z
RS(sKubernetes plugin
    t
kubernetest	containertalls-also collect all namespaces output separatelytslowtdescribes*capture descriptions of all kube resourcestfasttpodlogsscapture logs for podsspodlogs-filters/only capture logs for pods matching this stringttkubectlcCs)tg|jD]}tj|�^q
�S(N(tanytfilesRtexists(tselftf((s:/usr/lib/python2.7/site-packages/sos/plugins/kubernetes.pytcheck_is_master%sc
Cs�|jd�|jd�|jddddg�ddd	d
dg}x|D]}|jd|�qOW|j�sydSd
}x.ddgD] }|jd|j|f�q�W|jd|j�}|dj�d}g|D].}|r�t|j	��r�|j	�d^q�}ddddddddddg
}	dd d!g}
|jg|
D]}d"|j|f^qU�|jd#|j�}|d$dkr�xa|dj�dD]H}
|
j	�}|s�q�n|d}|jd%|j|fd&d'�q�Wn|jd(|j�|j
d)�rE|	jd*d+g�|jd,�nxI|D]A}d-|}|jd.�r�d/|j||f}|jd0|�x.|	D]#}|jd||fd&|�q�Wn|jd1�r�d|j|f}x�|	D]�}|j
d"||f�}|d$dkr�g|dj�dD]}|j	�d^q0}xD|D]9}d|j|f}|jd2|||fd&|�qSWq�q�Wn|jd3�rLd|j|f}|j
d4|�}|d$dkr�g|dj�dD]}|j	�d^q�}|jd5�r4t|jd5��nd}xM|D]B}|rftj||�rfqAn|jd6||fd&d�qAWq�qLqLW|jd.�s�d7|j}x.|	D]#}|jd||fd&|�q�WndS(8Ns/etc/kubernetess/run/flannelt
KUBECONFIGtKUBERNETES_HTTP_PROXYtKUBERNETES_HTTPS_PROXYtKUBERNETES_NO_PROXYtkubeletskube-apiservers
kube-proxyskube-schedulerskube-controller-managertunitssget -o json tversionsconfig views%s %ss%s get namespacestoutputiitdeploymentst	ingressestlimitrangestpodstpoliciestpvctrctresourcequotastroutestservicest
namespacestprojectstpvss	%s get %ss%s get nodeststatuss%s describe node %stsubdirtnodess%s get --raw /metricsskubevirt-virtctltvmstvmissvirtctl versions--namespace=%sRs%s %s %ss	%s eventsR
s%s describe %s %sRs%s get podsspodlogs-filters
%s logs %ss%s get --all-namespaces=true(t
add_copy_spectadd_env_vartadd_journalRtadd_cmd_outputtkube_cmdtcollect_cmd_outputt
splitlinestlentsplittis_installedtextendt
get_optiontexec_cmdRtNonetretmatch(Rtsvcstsvctkube_get_cmdtsubcmdtknt	kn_outputtntknspst	resourcestglobal_resourcestresR,tlinetwordstnodetknsptk_cmdtrtktk_listtpR tregtpod((s:/usr/lib/python2.7/site-packages/sos/plugins/kubernetes.pytsetup(s�


	
;		'



$
.
.*


cCs*d}|jd|d�|jd�dS(NsX(?P<var>{\s*"name":\s*[^,]*(pass|pwd|key|token|cred|PASS|PWD|KEY)[^,]*,\s*"value":)[^}]*Rs\g<var> "********"(tdo_cmd_output_subtdo_cmd_private_sub(Rt
env_regexp((s:/usr/lib/python2.7/site-packages/sos/plugins/kubernetes.pytpostproc�s(R(spodlogs-filters/only capture logs for pods matching this stringRR
(t__name__t
__module__t__doc__tplugin_nametprofilestFalsetoption_listR3RRURY(((s:/usr/lib/python2.7/site-packages/sos/plugins/kubernetes.pyRs					~tRedHatKubernetescBs8eZdZdZd	ZdZejd�r6dZnRS(
sRed Hat Kubernetes plugin
    Rskubernetes-mastersatomic-openshift-masters#/etc/origin/master/admin.kubeconfigs(/etc/origin/node/pods/master-config.yamlRtoc(s
kubernetesskubernetes-mastersatomic-openshift-master(s#/etc/origin/master/admin.kubeconfigs(/etc/origin/node/pods/master-config.yaml(RZR[R\tpackagesRR3RR(((s:/usr/lib/python2.7/site-packages/sos/plugins/kubernetes.pyRa�stUbuntuKubernetescBs eZdZdZdZdZRS(sUbuntu Kubernetes plugin
    Rs/root/cdk/kubeproxyconfigs.kubectl --kubeconfig=/root/cdk/kubeproxyconfig(s
kubernetes(s/root/cdk/kubeproxyconfig(RZR[R\RcRR3(((s:/usr/lib/python2.7/site-packages/sos/plugins/kubernetes.pyRd�s(tsos.pluginsRRRtfnmatchRtosRR=RRaRd(((s:/usr/lib/python2.7/site-packages/sos/plugins/kubernetes.pyt<module>s�