| KUBERNETES(1) | راهنمای کاربر kubernetes | KUBERNETES(1) |
نام (NAME)
kubectl-taint - بهروزرسانی تینتها روی یک یا چند گره
خلاصه دستور (SYNOPSIS)
kubectl taint [OPTIONS]
توضیحات (DESCRIPTION)
بهروزرسانی تینتها (taints) روی یک یا چند گره.
- یک تینت از یک کلید (key)، یک مقدار (value) و یک اثر (effect) تشکیل شده است. به عنوان یک آرگومان در اینجا، به صورت key=value:effect بیان میشود.
- کلید باید با یک حرف یا عدد شروع شود و میتواند شامل حروف، اعداد، خط تیره، نقطه و زیرخط تا ۲۵۳ کاراکتر باشد.
- به صورت اختیاری، کلید میتواند با یک پیشوند زیردامنهٔ DNS و یک '/' تکی آغاز شود، مانند example.com/my-app.
- مقدار اختیاری است. در صورت ارائه، باید با یک حرف یا عدد شروع شود و میتواند شامل حروف، اعداد، خط تیره، نقطه و زیرخط تا ۶۳ کاراکتر باشد.
- اثر (effect) باید NoSchedule، PreferNoSchedule یا NoExecute باشد.
- در حال حاضر تینت فقط میتواند روی گره (node) اعمال شود.
گزینهها (OPTIONS)
--all=false انتخاب تمام گرهها در کلاستر
--allow-missing-template-keys=true در صورت true بودن، هرگونه خطای قالب در هنگام مفقود بودن یک فیلد یا کلید مپ در قالب نادیده گرفته میشود. تنها برای فرمتهای خروجی golang و jsonpath اعمال میشود.
--dry-run="none" باید یکی از مقادیر "none"، "server" یا "client" باشد. اگر راهبرد client باشد، فقط شیئی را که ارسال خواهد شد چاپ میکند بدون اینکه آن را بفرستد. اگر راهبرد server باشد، درخواست سمت سرور را بدون پایدارسازی منبع ارسال میکند.
--field-manager="kubectl-taint" نام مدیر استفادهشده برای ردیابی مالکیت فیلد.
-o, --output="" فرمت خروجی. یکی از موارد: (json, yaml, kyaml, name, go-template, go-template-file, template, templatefile, jsonpath, jsonpath-as-json, jsonpath-file).
--overwrite=false در صورت true بودن، اجازه بازنویسی تینتها داده میشود، در غیر این صورت بهروزرسانیهایی که تینتهای موجود را بازنویسی کنند رد میشوند.
-l, --selector="" انتخابگر (پرسوجوی برچسب) برای فیلتر کردن، از '='، '=='، '!='، 'in' و 'notin' پشتیبانی میکند (مانند -l key1=value1,key2=value2,key3 in (value3)). اشیاء منطبق باید تمام قیود برچسب مشخصشده را برآورده کنند.
--show-managed-fields=false در صورت true بودن، فیلدهای مدیریتشده (managedFields) هنگام چاپ اشیاء در قالب JSON یا YAML حفظ میشوند.
--template="" رشته قالب یا مسیر فایل قالب برای استفاده در هنگامی که -o=go-template یا -o=go-template-file است. فرمت قالب، قالبهای گولنگ است [http://golang.org/pkg/text/template/#pkg-overview].
--validate="strict" باید یکی از موارد strict (یا true)، warn، ignore (یا false) باشد. مقدار "true" یا "strict" از یک طرحواره برای اعتبارسنجی ورودی استفاده کرده و در صورت نامعتبر بودن، درخواست را با خطا مواجه میکند. اگر ServerSideFieldValidation روی api-server فعال باشد اعتبارسنجی سمت سرور را انجام میدهد، اما در غیر این صورت به اعتبارسنجی کلاینت با قابلیت اطمینان کمتر بازمیگردد. مقدار "warn" درباره فیلدهای ناشناخته یا تکراری بدون مسدود کردن درخواست هشدار میدهد (در صورتی که اعتبارسنجی فیلد سمت سرور روی سرور API فعال باشد)، و در غیر این صورت مانند "ignore" رفتار میکند. مقدار "false" یا "ignore" هیچ اعتبارسنجی طرحوارهای انجام نمیدهد و فیلدهای ناشناخته یا تکراری را بدون خطا نادیده میگیرد.
گزینههای به ارث رسیده از دستورات والد (OPTIONS INHERITED FROM PARENT COMMANDS)
--as="" نام کاربری برای جعل هویت (impersonate) در این عملیات. کاربر میتواند یک کاربر معمولی یا یک حساب خدمت (service account) در یک فضای نام باشد.
--as-group=[] گروه برای جعل هویت در این عملیات؛ این فلگ میتواند برای تعیین چندین گروه تکرار شود.
--as-uid="" شناسه UID برای جعل هویت در این عملیات.
--as-user-extra=[] اطلاعات اضافی کاربر برای جعل هویت در این عملیات؛ این فلگ میتواند برای مشخص کردن چندین مقدار برای یک کلید یکسان تکرار شود.
--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="" نام سرور برای استفاده در اعتبارسنجی گواهینامه سرور. در صورت عدم ارائه، از نام هاست مورد استفاده برای برقراری ارتباط با سرور استفاده میشود
--token="" توکن حامل (Bearer token) برای احراز هویت در سرور API
--user="" نام کاربر kubeconfig برای استفاده
--username="" نام کاربری برای احراز هویت پایه در سرور API
--version=false گزینه --version یا --version=raw اطلاعات نسخه را چاپ کرده و خارج میشود؛ --version=vX.Y.Z... نسخه گزارششده را تنظیم میکند
--warnings-as-errors=false در نظر گرفتن هشدارهای دریافتی از سرور به عنوان خطا و خروج با کد وضعیت غیر صفر
مثال (EXAMPLE)
# بهروزرسانی گره 'foo' با تینتی با کلید 'dedicated' و مقدار 'special-user' و اثر 'NoSchedule' # در صورتی که تینتی با آن کلید و اثر وجود داشته باشد، مقدار آن طبق موارد مشخصشده جایگزین میشود kubectl taint nodes foo dedicated=special-user:NoSchedule # حذف تینت با کلید 'dedicated' و اثر 'NoSchedule' از گره 'foo' در صورت وجود kubectl taint nodes foo dedicated:NoSchedule- # حذف تمام تینتها با کلید 'dedicated' از گره 'foo' kubectl taint nodes foo dedicated- # افزودن تینت با کلید 'dedicated' روی گرههای دارای برچسب myLabel=X kubectl taint node -l myLabel=X dedicated=foo:PreferNoSchedule # افزودن یک تینت با کلید 'bar' و بدون مقدار به گره 'foo' kubectl taint nodes foo bar:NoSchedule
همچنین ببینید (SEE ALSO)
تاریخچه (HISTORY)
ژانویه ۲۰۱۵، در ابتدا توسط Eric Paris (eparis at redhat dot com) بر پایه محتوای منبع kubernetes گردآوری شد، اما امید است که از آن زمان به بعد به طور خودکار تولید شده باشند!
| Jan 2015 | Eric Paris |