← Back
Editing: kubernetes.cpython-38.pyc
U O6uf�* � @ s� d dl mZ d dlZd dlZd dlZd dlmZmZmZm Z m Z dZdZdZ G dd� de�ZG d d � d ee�ZG dd� dee e�ZdS ) � )� translateN)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPlugin� PluginOpt)�kubelet� kubernetes)r zkube-apiserverz kube-proxyzkube-schedulerzkube-controller-manager)z/etc/kubernetes/admin.confc @ s� e Zd ZdZdZdZdZddgZddd d ddd ddddddddddddgZddddgZ e ddd d!�e d"dd#d!�e d$dd%d!�e d&d'ed(d)�gZd*Z d+d,� Zd-d.� Zd/d0� Zd1d2� Zd3d4� Zd5d6� Zd7d8� Zd9S ):� Kubernetesz+Kubernetes container orchestration platformr )Z containeri� z/etc/kubernetesz/run/flannel�eventsZdeploymentsZ ingresses�podsZpvc�servicesZ daemonsetsZreplicasetsZ endpointsZstatefulsetsZ configmapsZserviceaccountsZsecretsZjobsZcronjobsZclusterrolesZclusterrolebindingsZlimitrangesZresourcequotasZscZpvZrolesZrolebindings�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 Zval_typer Zkubectlc C sB t j�d�rd S | jD ]&}| �|�r| jd|� �7 _ q>qd S )N� KUBECONFIGz --kubeconfig=)�os�environ�get�files�path_exists�kube_cmd)�selfZ_kconf� r �?/usr/lib/python3/dist-packages/sos/report/plugins/kubernetes.py�set_kubeconfig] s zKubernetes.set_kubeconfigc s t � fdd�� jD ��S )z" Check if this is the master node c 3 s | ]}� � |�V qd S �N)r )�.0�f�r r r � <genexpr>g s z-Kubernetes.check_is_master.<locals>.<genexpr>)�anyr r# r r# r �check_is_mastere s zKubernetes.check_is_masterc sx � � � j� � �ddddg� � �� s*d S dD ]}� j� j� d|� �dd� q.� �d �rx� j� fd d�� jD �dd� n� j� fdd�� jD �dd� � j� j� d �dd�}|d dk�r� �d��r|d � � dd � D ]4}|� � }|s�q�|d }� j� j� d|� �dd� qڈ j� j� d�gdd� � j� j� d�dd� � �d��rd� j� ddg� � �d� � �� � �� d S )Nr ZKUBERNETES_HTTP_PROXYZKUBERNETES_HTTPS_PROXYZKUBERNETES_NO_PROXY)�versionzconfig view� �cluster-info�Zsubdirr c s g | ]}� j � d |� ��qS )� get -o json �r �r! �resr# r r � <listcomp>~ s �z$Kubernetes.setup.<locals>.<listcomp>c s g | ]}� j � d |� ��qS )� get r, r- r# r r r/ � s �z get nodes�statusr r �output� z describe node z get -o json nodesz get --raw /metricszkubevirt-virtctlZvmsZvmiszvirtctl version)Z add_copy_spec�config_filesZadd_env_varr&