id vddlmZmZmZmZddlmZddlZGddeZGddeeZ Gdd eeZ y) )Plugin RedHatPlugin UbuntuPlugin PluginOpt) translateNc eZdZdZdZdZedddeddd ed dd ed d edgZdZ dZ dZ dZ y) Kubernetesz+Kubernetes container orchestration platform kubernetes) containerallFz'collect all namespace output separately)defaultdescdescribez(collect describe output of all resourcespodlogsz$capture stdout/stderr logs from podspodlogs-filterz1only collect logs from pods matching this pattern)r val_typerkubectlcpt|jDcgc]}|j|c}Scc}w)N)anyfiles path_exists)selffs ?/usr/lib/python3/dist-packages/sos/report/plugins/kubernetes.pycheck_is_masterzKubernetes.check_is_master%s*|j d|j z|jdr$| jddg|j d|D]}d|z}|jdrG|j d|d|}|j d|z| D]} |j |d| | |jdr|j d|}| D]} |j|d| }|dd k(s"|d jd dDcgc]}|jd }}|D].}|j d|}|j |d| d|| 0|jds#|j d|}|jd |z}|dd k(sR|d jd dDcgc]}|jd }}|jd!rt|jd!nd}|D]3}|rtj ||s|j |d"|d#5|jds/d$|j z}| D]} |j |d| | yycc}wcc} wcc}wcc}w)%Nz/etc/kubernetesz /run/flannel) KUBECONFIGKUBERNETES_HTTP_PROXYKUBERNETES_HTTPS_PROXYKUBERNETES_NO_PROXY) kubeletzkube-apiserverz kube-proxyzkube-schedulerzkube-controller-managerzsnap.kubelet.daemonzsnap.kube-apiserver.daemonzsnap.kube-proxy.daemonzsnap.kube-scheduler.daemonz#snap.kube-controller-manager.daemonunitsz get -o json )versionz config view z%s get namespacesoutputr) deployments ingresses limitrangespodspoliciespvcrcresourcequotasroutesservices) namespacesprojectspvsz get z %s get nodesstatusz describe node nodes)subdirz%s get --raw /metricszkubevirt-virtctlvmsvmiszvirtctl 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_journalradd_cmd_outputkube_cmdcollect_cmd_output splitlineslensplit is_installedextend get_optionexec_cmdrrematch)rsvcssvc kube_get_cmdsubcmdkn kn_outputnknsps resourcesglobal_resourcesresr7linewordsnodeknspk_cmdrkk_listpr,regpods rsetupzKubernetes.setup(sx ,- >*      (C   3  ' (##% % 0 CF   4==& A B C $ $%84==%H IxL++-ab1 '0I!A#aggi.1II    :J 364==# .  ''(FG ?a h224QR8  Qx##-1]]DA"$  3dmmCD   / 0   eV_ -    1 2& ;A#a'Du%&*mm\4H##K%$78$LC''5#(>s'KLz*#'==$7$ C UC&@AA{a'"#H+"8"8":12">"@1!'')A,"@"@!'A/3}}d$CE //7{\s*"name":\s*[^,]*(pass|pwd|key|token|cred|PASS|PWD|KEY)[^,]*,\s*"value":)[^}]*rz\g "********")do_cmd_output_subdo_cmd_private_sub)r env_regexps rpostproczKubernetes.postprocs/ M  y*4 6  *N) __name__ __module__ __qualname__ short_desc plugin_nameprofilesrstr option_listr?rr`rerfrr r su>JKH %@ B*eA C)U= ?"BJ L KH>AHF +rfr c*eZdZdZdZdZfdZxZS)RedHatKubernetes)r zkubernetes-masterzatomic-openshift-master)#/etc/origin/master/admin.kubeconfigz(/etc/origin/node/pods/master-config.yamlrcZ|jdrd|_tt|y)Nrroc)rr?superrqr`)r __class__s rr`zRedHatKubernetes.setups)   A B DM +-rf)rgrhripackagesrr?r` __classcell__rvs@rrqrqs#NH E H..rfrqc*eZdZdZdZdZfdZxZS)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.setupsqjj F' !3f!<<   == (C   3  ' ( +-rf)rgrhrirwrr2r`rxrys@rr{r{s H E H . .rfr{) sos.report.pluginsrrrrfnmatchrrHr rqr{rorfrrs?ML f+f+R.z<.,.z<.rf