| Current Path : /lib/python3/dist-packages/sos/report/plugins/__pycache__/ |
| Current File : //lib/python3/dist-packages/sos/report/plugins/__pycache__/kubernetes.cpython-38.pyc |
U
-�_g�1 � @ 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 ZdZdZdZdZddddd gZd
gZddd
dgZ dddddddddddddddddd d!gZ
d"d#d$d%gZed&d'd(d)�ed*d'd+d)�ed,d'd-d)�ed.d'd/d)�ed0d1e
d2d3�gZd4Zd5d6� Zd7d8� Zd9d:� Zd;d<� Zd=d>� Zd?d@� ZdAdB� ZdCS )D�
Kubernetesz+Kubernetes container orchestration platformr )Z containeri� z/etc/kubernetesz/run/flannelz/var/lib/kubelet/config.yamlz"/var/lib/kubelet/kubeadm-flags.envz /var/lib/kubelet/*_manager_statez/etc/kubernetes/pkiz /var/log/pods/kube-system_etcd-*z*/var/log/pods/kube-system_kube-apiserver-*z3/var/log/pods/kube-system_kube-controller-manager-*z*/var/log/pods/kube-system_kube-scheduler-*�eventsZdeploymentsZ ingresses�podsZpvc�servicesZ
daemonsetsZreplicasetsZ endpointsZstatefulsetsZ
configmapsZserviceaccountsZsecretsZjobsZcronjobsZclusterrolesZclusterrolebindingsZlimitrangesZresourcequotasZscZpvZrolesZrolebindings�allFz'collect all namespace output separately)�default�desc�describez(collect describe output of all resources�kubelogsz4copy some kube-system pod logs without using the API�podlogsz2capture stdout/stderr logs from pods using the API�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_kubeconfigk 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>u s z-Kubernetes.check_is_master.<locals>.<genexpr>)�anyr r$ r r$ r �check_is_masters s zKubernetes.check_is_masterc s� � � � j� � �� j� � �d�r.� � � j� � �ddddg� � �� sLd S dD ]}� j� j � d|� �dd � qP� �d
�r�� j� fdd�� j
D �dd � n� j� fd
d�� j
D �dd � � j� j � d�dd �}|d dk�r4� �d��r4|d �� dd � D ]6}|�
� }|�sq�|d }� j� j � d|� �dd � q�� j� j � d�gdd � � j� j � d�dd � � �d��r�� j�ddg� � �d� � �� � �� d S )Nr r ZKUBERNETES_HTTP_PROXYZKUBERNETES_HTTPS_PROXYZKUBERNETES_NO_PROXY)�versionzconfig view� �cluster-info�Zsubdirr c s g | ]}� j � d |� ��qS )�
get -o json �r �r"