PCP_KUBE_PODS(1) General Commands Manual PCP_KUBE_PODS(1)

pcp-kube-pods - فهرست کردن پادهای Kubernetes جهت پویش سرویس‌های در حال اجرای PCP

$PCP_BINADM_DIR/discover/pcp-kube-pods

دستور pcp-kube-pods از kubectl(1) برای ارائه فهرستی از نشانی‌های IP پادهای در حال اجرا در یک کلاستر محلی Kubernetes که ممکن است سرویس‌های PCP مانند pmcd(1) و pmproxy(1) را اجرا کنند، استفاده می‌کند.

این ابزار توسط دستور pmfind(1) و رابط برنامه‌نویسی pmDiscoverServices(3) به عنوان یک دستور پوسته (``shell'') به کار می‌رود.

این اسکریپت خط فرمان kubectl get pod (نگاه کنید به kubectl-get(1)) را جهت کشف نشانی‌های IP پادها فراخوانی می‌کند. فیلد خروجی .status.podIP از شیء (اشیای) پاد Kubernetes استخراج می‌شود. گزینه‌های بیشتر را می‌توان از طریق فایل پیکربندی مشخص کرد، مانند -l service=database تا نتایج با استفاده از برچسب‌های پاد Kubernetes محدود شوند. فایل پیکربندی پیش‌فرض $PCP_SYSCONF_DIR/discover/pcp-kube-pods.conf است.

اگر هیچ دستور محلی kubectl یافت نشود، چیزی گزارش نمی‌شود و یک کد خروج که نشان‌دهنده موفقیت است بازگردانده می‌شود.

تمامی پیام‌های خطای تولیدشده توسط دستور kubectl ارائه می‌شوند.

وضعیت خروج kubectl بدون تغییر منتقل می‌شود.

$PCP_BINADM_DIR/discover
مسیر پیش‌فرض برای دستورهای کشف نشانی مانند pcp-kube-pods
$PCP_SYSCONF_DIR/discover/pcp-kube-pods.conf
فایل پیکربندی شامل گزینه‌های خط فرمان که به kubectl-get ارسال می‌شوند
$PCP_SYSCONF_DIR/discover/pcp-kube-pods.disabled
وجود این فایل باعث می‌شود که اسکریپت هیچ خروجی یا گزارشی ارائه ندهد

متغیرهای محیطی با پیشوند PCP_ برای پارامتریک‌سازی نام فایل‌ها و دایرکتوری‌های مورد استفادهٔ PCP به کار می‌روند. در هر نصب، فایل /etc/pcp.conf حاوی مقادیر محلی برای این متغیرها است. متغیر $PCP_CONF ممکن است برای تعیین یک فایل پیکربندی جایگزین استفاده شود، همان‌طور که در pcp.conf(5) شرح داده شده است.

kubectl-get(1)، kubectl(1)، pmcd(1)، pmfind(1)، pmDiscoverServices(3) و pcp.env(5).

PCP Performance Co-Pilot