Файловый менеджер - Редактировать - /usr/lib/python3.9/site-packages/sos/report/plugins/__pycache__/microk8s.cpython-39.pyc
�азад
a ([Qh� � @ s6 d dl Z d dlZd dlmZmZ G dd� dee�ZdS )� N)�Plugin�UbuntuPluginc @ s4 e Zd ZdZdZdZdZdZdZdd� Z dd � Z d S )�Microk8sa The Microk8s plugin collects the current status of the microk8s snap on a Ubuntu machine. It will collect logs from journald related to the snap.microk8s units as well as run microk8s commands to retrieve the configuration, status, version and loaded plugins. zThe lightweight Kubernetes�microk8s)� container)r c s � j dd� g d�}� �d� � �� fdd�|D �� d}|� d�}� �d |� d �� d}� j|dd� � �|� d �|� d�|� d�g� d}|� d�}|� d�}|� d�}|� d|� d|� d|� d�} ddd�ddgdd�ddd�g} ztt|ddd��P}|�� }t�d|�} | D ]&}| �d |� �d!|� �dgd"�� �qW d � n1 �sP0 Y W n< t �y� } z"� � d#|� d$|� �� W Y d }~n d }~0 0 | D ]h}| }|�d%g �}|D ]}|� d&|� �}�q�t� |�d'��}|�d(�}� j|� d&|� �d)|� �d� �q�d S )*Nzsnap.microk8s.*)Zunits)zaddons repo listZconfigzctr plugins lszctr plugins ls -d�status�version�4/var/snap/microk8s/current/credentials/client.configc s g | ]}� j � d |� ��qS )� )�microk8s_cmd)�.0Zsubcmd��self� �?/usr/lib/python3.9/site-packages/sos/report/plugins/microk8s.py� <listcomp>1 s z"Microk8s.setup.<locals>.<listcomp>z1/var/snap/microk8s/current/var/kubernetes/backendz/cluster.crtzopenssl x509 -in z -noout -datesZls_microk8s_dqlite_dir)Zsuggest_filenamez /info.yamlz /cluster.yamlz/failure-domainz!/snap/microk8s/current/bin/dqlitez/cluster.keyz -c z -k z -s file://z k8sz.cluster)�query�suggested_file_suffixz-f jsonz.cluster_-f_json)r �optsr z.leader�rzutf-8)�encodingz#Address:\s*(\d+\.\d+\.\d+\.\d+:\d+)z .describe z .describe_)r r r zFailed to parse z: r r r r Z microk8s_sql_)Zadd_journalZ add_copy_specZadd_cmd_outputZadd_dir_listing�open�read�re�findall�append� ExceptionZ add_alert�get�json�dumps)r Zmicrok8s_subcmdsZcrt_dirZ dqlite_crtZdb_pathZ dqlite_binZcert�keyZserversZ dqlite_cmdZqueriesZcluster_definitionZclusterZnodesZnode�eZquery_entryZsql_cmdr �optr Zfile_suffixr r r �setup"