File manager - Edit - /usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/kubernetes.cpython-310.pyc
Back
o -�_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 ZdZdZdZdZg d�ZdgZg d�Z g d�Z g d �Zed ddd �edddd �edddd �edddd �edde dd�gZdZdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'S )(� Kubernetesz+Kubernetes container orchestration platformr )� containeri� )z/etc/kubernetesz/run/flannelz/var/lib/kubelet/config.yamlz"/var/lib/kubelet/kubeadm-flags.envz /var/lib/kubelet/*_manager_statez/etc/kubernetes/pki)z /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-*)�events�deployments� ingresses�pods�pvc�services� daemonsets�replicasets� endpoints�statefulsets� configmaps�serviceaccounts�secrets�jobs�cronjobs�clusterroles�clusterrolebindings�limitranges�resourcequotas)�sc�pv�roles�rolebindings�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$ �val_typer% �kubectlc C sD t j�d�rd S | jD ]}| �|�r| jd|� �7 _ d S qd S )N� KUBECONFIGz --kubeconfig=)�os�environ�get�files�path_exists�kube_cmd)�self�_kconf� r6 �?/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)r2 )�.0�f�r4 r6 r7 � <genexpr>u s � z-Kubernetes.check_is_master.<locals>.<genexpr>)�anyr1 r<