| KUBERNETES(1) | راهنمای کاربر kubernetes | KUBERNETES(1) |
نام (NAME)
kubectl-port-forward - فوروارد کردن یک یا چند پورت محلی به یک پاد
خلاصه دستور (SYNOPSIS)
kubectl port-forward [OPTIONS]
توضیحات (DESCRIPTION)
فوروارد کردن یک یا چند پورت محلی به یک پاد.
برای انتخاب پاد، از نوع/نام منبع مانند deployment/mydeployment استفاده کنید. در صورت حذف، نوع منبع به صورت پیشفرض 'pod' در نظر گرفته میشود.
اگر چندین پاد با معیارها مطابقت داشته باشند، یک پاد به طور خودکار انتخاب خواهد شد. نشست فوروارد کردن با پایان یافتن پاد انتخابی خاتمه مییابد و برای از سرگیری فوروارد، نیاز به اجرای مجدد دستور است.
گزینهها (OPTIONS)
--address=[localhost] آدرسهایی برای شنود (جداشده با کاما). تنها آدرسهای IP یا localhost را به عنوان مقدار میپذیرد. هنگامی که localhost مشخص شود، kubectl تلاش خواهد کرد تا هم به 127.0.0.1 و هم به ::1 متصل (bind) شود و در صورتی که هیچیک از این آدرسها برای اتصال در دسترس نباشند با شکست مواجه میشود.
--pod-running-timeout=1m0s مدت زمان انتظار (مانند 5s، 2m یا 3h، بزرگتر از صفر) تا زمانی که دستکم یک پاد در حال اجرا باشد
گزینههای به ارث رسیده از دستورات والد (OPTIONS INHERITED FROM PARENT COMMANDS)
--as="" نام کاربری برای جعل هویت (impersonate) در این عملیات. کاربر میتواند یک کاربر معمولی یا یک حساب خدمت (service account) در یک فضای نام (namespace) باشد.
--as-group=[] گروه برای جعل هویت در این عملیات؛ این گزینه میتواند برای تعیین چندین گروه تکرار شود.
--as-uid="" شناسه کاربری (UID) برای جعل هویت در این عملیات.
--as-user-extra=[] اطلاعات تکمیلی کاربر (user extras) برای جعل هویت در این عملیات؛ این گزینه میتواند برای مشخص کردن چندین مقدار برای یک کلید یکسان تکرار شود.
--cache-dir="/home/username/.kube/cache" دایرکتوری پیشفرض کش
--certificate-authority="" مسیر فایل گواهینامه برای مرجع صدور گواهینامه (certificate authority)
--client-certificate="" مسیر فایل گواهینامه کلاینت برای TLS
--client-key="" مسیر فایل کلید کلاینت برای TLS
--cluster="" نام کلاستر kubeconfig برای استفاده
--context="" نام کانتکست kubeconfig برای استفاده
--disable-compression=false در صورت true بودن، از فشردهسازی پاسخها برای تمام درخواستها به سرور صرفنظر میشود
--insecure-skip-tls-verify=false در صورت true بودن، اعتبار گواهینامه سرور بررسی نخواهد شد. این کار اتصالات HTTPS شما را ناامن میکند
--kubeconfig="" مسیر فایل kubeconfig برای استفاده در درخواستهای CLI.
--kuberc="" مسیر فایل kuberc برای تنظیمات ترجیحی (preferences). این قابلیت میتواند با export کردن feature gate به صورت KUBECTL_KUBERC=false یا خاموش کردن ویژگی با KUBERC=off غیرفعال شود.
--match-server-version=false الزام به تطابق نسخه سرور با نسخه کلاینت
-n, --namespace="" در صورت وجود، حوزه فضای نام (namespace) برای این درخواست CLI
--password="" رمز عبور برای احراز هویت پایه (basic authentication) در سرور API
--profile="none" نام پروفایل برای ثبت. یکی از موارد (none|cpu|heap|goroutine|threadcreate|block|mutex|trace)
--profile-output="profile.pprof" نام فایلی که دادههای پروفایل در آن ذخیره میشود
--request-timeout="0" مدت زمان انتظار پیش از انصراف از یک درخواست به سرور. مقادیر غیر صفر باید شامل واحد زمانی متناظر باشند (مانند 1s، 2m، 3h). مقدار صفر یعنی درخواستها هرگز دچار وقفه زمانی (timeout) نشوند.
-s, --server="" آدرس و پورت سرور Kubernetes API
--tls-server-name="" نام سرور برای اعتبارسنجی گواهینامه سرور. در صورت عدم ارائه، از نام هاست (hostname) استفادهشده برای برقراری ارتباط با سرور استفاده میشود
--token="" توکن Bearer برای احراز هویت در سرور API
--user="" نام کاربر kubeconfig برای استفاده
--username="" نام کاربری برای احراز هویت پایه در سرور API
--version=false گزینه --version یا --version=raw اطلاعات نسخه را چاپ کرده و خارج میشود؛ --version=vX.Y.Z... نسخه گزارششده را تنظیم میکند
--warnings-as-errors=false در نظر گرفتن هشدارهای دریافتی از سرور به عنوان خطا و خروج با کد وضعیت غیر صفر
مثالها (EXAMPLES)
# شنود روی پورتهای 5000 و 6000 به صورت محلی، فوروارد دادهها به/از پورتهای 5000 و 6000 در پاد kubectl port-forward pod/mypod 5000 6000 # شنود روی پورتهای 5000 و 6000 محلی، فوروارد داده به/از پورتهای 5000 و 6000 در پاد انتخابشده توسط استقرار (deployment) kubectl port-forward deployment/mydeployment 5000 6000 # شنود روی پورت 8443 محلی، فوروارد به targetPort پورت با نام "https" از سرویس در پاد انتخابشده توسط سرویس kubectl port-forward service/myservice 8443:https # شنود روی پورت 8888 محلی، فوروارد به 5000 در پاد kubectl port-forward pod/mypod 8888:5000 # شنود روی پورت 8888 روی همه آدرسها، فوروارد به 5000 در پاد kubectl port-forward --address 0.0.0.0 pod/mypod 8888:5000 # شنود روی پورت 8888 روی localhost و IP انتخابی، فوروارد به 5000 در پاد kubectl port-forward --address localhost,10.19.21.23 pod/mypod 8888:5000 # شنود روی یک پورت تصادفی محلی، فوروارد به 5000 در پاد kubectl port-forward pod/mypod :5000
همچنین ببینید (SEE ALSO)
تاریخچه (HISTORY)
ژانویه ۲۰۱۵، در ابتدا توسط Eric Paris (eparis at redhat dot com) بر پایه محتوای منبع kubernetes گردآوری شد، اما امید است که از آن زمان به بعد به طور خودکار تولید شده باشند!
| Jan 2015 | Eric Paris |