%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python3/dist-packages/sos/report/plugins/__pycache__/
Upload File :
Create Path :
Current File : //lib/python3/dist-packages/sos/report/plugins/__pycache__/kubernetes.cpython-312.pyc

�

i��d ��v�ddlmZmZmZmZddlmZddlZGd�de�ZGd�dee�Z	Gd�d	ee�Z
y)
�)�Plugin�RedHatPlugin�UbuntuPlugin�	PluginOpt)�	translateNc	��eZdZdZdZdZeddd��eddd	��ed
dd��edd
ed��gZdZ	d�Z
d�Zd�Zy)�
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�kubectlc�p�t|jD�cgc]}|j|���c}�Scc}w)N)�any�files�path_exists)�self�fs  �?/usr/lib/python3/dist-packages/sos/report/plugins/kubernetes.py�check_is_masterzKubernetes.check_is_master%s*������<�A�D�$�$�Q�'�<�=�=��<s�3c
��|jd�|jd�|jgd��gd�}|D]}|j|���|j�syd}dD]"}|j	|j
�d|����$|j
d	|j
z�}|d
j�dd}|D�cgc]2}|s�t|j��s� |j�d��4}}gd
�}	gd�}
|j	|
D�cgc]}|j
�d|����c}�|j
d|j
z�}|ddk(rU|d
j�ddD]<}
|
j�}|s�|d}|j	|j
�d|��d���>|j	d|j
z�|jd�r$|	jddg�|j	d�|D�]�}d|z}|jd�rG|j
�d|�d|��}|j	d|z�|	D]}|j	|�d|��|���|jd�r�|j
�d|��}|	D]�}|j|�d|���}|ddk(s�"|d
j�ddD�cgc]}|j�d��}}|D].}|j
�d|��}|j	|�d|�d|��|���0��|jd�s��#|j
�d|��}|jd |z�}|ddk(s��R|d
j�ddD�cgc]}|j�d��}}|jd!�rt|jd!��nd}|D]3}|rtj ||�s�|j	|�d"|��d#���5���|jd�s/d$|j
z}|	D]}|j	|�d|��|���yycc}wcc}wcc}wcc}w)%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 view� z%s get namespaces�output�r)
�deployments�	ingresses�limitranges�pods�policies�pvc�rc�resourcequotas�routes�services)�
namespaces�projects�pvsz get z%s get nodes�statusz describe node �nodes)�subdirz%s get --raw /metricszkubevirt-virtctl�vms�vmiszvirtctl versionz--namespace=%srz	%s eventsrz
 describe rz%s get podsrz logs r,z%s get --all-namespaces=true)�
add_copy_spec�add_env_var�add_journalr�add_cmd_output�kube_cmd�collect_cmd_output�
splitlines�len�split�is_installed�extend�
get_option�exec_cmdr�re�match)r�svcs�svc�kube_get_cmd�subcmd�kn�	kn_output�n�knsps�	resources�global_resources�resr7�line�words�node�knsp�k_cmd�r�k�k_list�pr,�reg�pods                         r�setupzKubernetes.setup(sx�����,�-����>�*����
�	�
���	(�C����3��'�	(��#�#�%��%��0�	C�F����4�=�=�&� A�B�	C��
$�
$�%8�4�=�=�%H�
I���x�L�+�+�-�a�b�1�	�'0�I�!�A�#�a�g�g�i�.�����1��I��I�
�	�
��
	
���:J�
�36�4�=�=�#�.�
�	�
�'�'�����(F�G����?�a���h��2�2�4�Q�R�8�	
���
�
������Q�x���#�#�-1�]�]�D�A�"�$��
	
�	
���3�d�m�m�C�D����/�0����e�V�_�-���� 1�2��&	;�A�#�a�'�D����u�%�&*�m�m�\�4�H���#�#�K�%�$7�8�$�L�C��'�'�5�#�(>�s�'�K�L����z�*�#'�=�=�$�7��$�
�C��
�
�U�C�&@�A�A���{�a�'�"#�H�+�"8�"8�":�1�2�">�"@�1�!�'�'�)�A�,�"@��"@�!'��A�/3�}�}�d�$C�E� �/�/�7<�c�1� E�'*�0���
����y�)�#'�=�=�$�7���M�M�-�%�"7�8���X�;�!�#��h�K�2�2�4�Q�R�8�:�Q�A�G�G�I�a�L�:�D�:� �?�?�+;�<�%�T�_�_�5E�%F�G�BF��#�;���r�x�x��S�'9�$��+�+�E�3�,G�39�,�;�;�E&	;�P���u�%�2�T�]�]�B�E� �
H���#�#�u�c�$:�3�#�G�
H�&��oJ��*
��T"@��:s$�P3�
P3�'P3�P8�P=�.Qc�P�d}|jd|d�|jd�y)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_regexps  r�postproczKubernetes.postproc�s/��
M�
����y�*�4�	6�
	
���	�*�N)
�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesr�str�option_listr?rr`re�rfrr	r	su��>�J��K��H�	�%��@�	B��*�e�A�	C��)�U�=�	?��"�B��J�	L�	�K��H�>�AH�F+rfr	c�*��eZdZdZdZdZ�fd�Z�xZS)�RedHatKubernetes)r
zkubernetes-masterzatomic-openshift-master)�#/etc/origin/master/admin.kubeconfigz(/etc/origin/node/pods/master-config.yamlrc�Z��|jd�rd|_tt|��y)Nrr�oc)rr?�superrqr`)r�	__class__s �rr`zRedHatKubernetes.setup�s)������A�B� �D�M�
���+�-rf)rgrhri�packagesrr?r`�
__classcell__�rvs@rrqrq�s#���N�H�
�E�
�H�.�.rfrqc�*��eZdZdZdZdZ�fd�Z�xZS)�UbuntuKubernetes)r
)z#/root/cdk/cdk_addons_kubectl_configz/etc/kubernetes/admin.conf)zcdk.master.auth-webhookc����|jD]-}|j|�s�|xjd|zz
c_n|jD]}|j	|���t
t|��y)Nz --kubeconfig=%sr#)rrr?r2r=rur{r`)r�_kconfrKrvs   �rr`zUbuntuKubernetes.setup�sq����j�j�	�F�����'��
�
�!3�f�!<�<�
��	�
�=�=�	(�C����3��'�	(�	���+�-rf)rgrhrirwrr2r`rxrys@rr{r{�s ����H�
�E�
�H�
	.�	.rfr{)�sos.report.pluginsrrrr�fnmatchrrHr	rqr{rorfr�<module>r�s?��M�L��	�f+��f+�R.�z�<�.�,.�z�<�.rf

Zerion Mini Shell 1.0