| KUBERNETES(1)(kubernetes) | KUBERNETES(1)(kubernetes) |
نام (NAME)
kube-controller-manager - دیمن مدیریت و نظارت بر حلقههای کنترل اصلی کوبرنتیز
خلاصه دستور (SYNOPSIS)
kube-controller-manager [OPTIONS]
توضیحات (DESCRIPTION)
مدیر کنترلر کوبرنتیز (Kubernetes controller manager) یک دیمن است که حلقههای کنترل اصلی ارائهشده به همراه کوبرنتیز را در خود جای داده است. در کاربردهای رباتیک و اتوماسیون، یک حلقه کنترل، حلقهای بدون پایان است که وضعیت سیستم را تنظیم میکند. در کوبرنتیز، یک کنترلر در واقع یک حلقه کنترل است که وضعیت اشتراکی کلاستر را از طریق apiserver زیر نظر گرفته و تغییراتی را اعمال میکند تا وضعیت فعلی را به سمت وضعیت مطلوب هدایت نماید. از نمونههای کنترلرهایی که همراه با کوبرنتیز عرضه میشوند میتوان به کنترلر رپلیکیشن (replication controller)، کنترلر اندپوینتها (endpoints controller)، کنترلر فضای نام (namespace controller) و کنترلر حسابهای کاربری سرویس (serviceaccounts controller) اشاره کرد.
گزینهها (OPTIONS)
--allocate-node-cidrs=false مشخص میکند که آیا مقادیر CIDR برای پادها باید تخصیص داده شده و روی ارائهدهنده ابری تنظیم شوند یا خیر. به گزینه --cluster-cidr نیاز دارد.
--allow-metric-labels=[] نگاشتی از برچسب متریک به لیست مجاز مقادیر آن برچسب. قالب کلید بهصورت , است. قالب مقدار بهصورت ,... است؛ برای مثال: metric1,label1='v1,v2,v3', metric1,label2='v1,v2,v3' metric2,label1='v1,v2,v3'.
--allow-metric-labels-manifest="" مسیر فایل مانیفست حاوی نگاشت لیست مجاز. قالب این فایل همانند فلگ --allow-metric-labels است، مانند:
allowListMapping: "metric1,label1": "value11,value12" "metric2,label2": ""توجه داشته باشید که فلگ --allow-metric-labels بر این فایل مانیفست اولویت دارد و مقدار آن را بازنویسی میکند.
--allow-untagged-cloud=false اجازه اجرای کلاستر بدون شناسه کلاستر (cluster-id) روی نمونههای ابری. این یک حالت عملیاتی قدیمی (منسوخ) است و در آینده تعیین cluster-id الزامی خواهد بود.
--attach-detach-reconcile-sync-period=1m0s مدت زمان انتظار همگامسازی تطبیقدهنده (reconciler) میان اتصال (attach) و جداسازی (detach) حجمها. این مدت زمان باید بیشتر از یک ثانیه باشد و افزایش این مقدار از حد پیشفرض ممکن است منجر به عدم تطابق حجمها با پادها شود.
--authentication-kubeconfig="" فایل kubeconfig که به سرور اصلی (core) کوبرنتیز اشاره دارد و دارای دسترسیهای لازم برای ایجاد tokenreviews.authentication.k8s.io است. این گزینه اختیاری است. در صورت خالی بودن، تمام درخواستهای توکن ناشناس تلقی میشوند و هیچ CA کلاینتی در کلاستر جستجو نمیشود.
--authentication-skip-lookup=false اگر false باشد، از authentication-kubeconfig برای جستجوی پیکربندیهای احراز هویتِ ناموجود از کلاستر استفاده خواهد شد.
--authentication-token-webhook-cache-ttl=10s مدت زمان نگهداری پاسخهای احراز هویتکننده توکن وبهوک در حافظه موقت (کش).
--authentication-tolerate-lookup-failure=false اگر true باشد، عدم موفقیت در جستجوی پیکربندیهای احراز هویتِ ناموجود از کلاستر بحرانی و مهلک (fatal) تلقی نمیشود. توجه داشته باشید که این امر میتواند منجر به احراز هویتی شود که با تمامی درخواستها به عنوان ناشناس رفتار میکند.
--authorization-always-allow-paths=[/healthz,/readyz,/livez] فهرستی از مسیرهای HTTP که باید در طول اعتبارسنجی مجوز نادیده گرفته شوند؛ یعنی این مسیرها بدون تماس با سرور اصلی کوبرنتیز مجاز شمرده میشوند.
--authorization-kubeconfig="" فایل kubeconfig که به سرور اصلی کوبرنتیز اشاره دارد و دسترسی کافی برای ایجاد subjectaccessreviews.authorization.k8s.io را داراست. این گزینه اختیاری است. در صورت خالی بودن، تمام درخواستهایی که از اعتبارسنجی مجوز مستثنی نشده باشند، ممنوع (forbidden) خواهند شد.
--authorization-webhook-cache-authorized-ttl=10s مدت زمان نگهداری پاسخهای «مجاز» (authorized) از ناظر مجوز وبهوک در حافظه موقت.
--authorization-webhook-cache-unauthorized-ttl=10s مدت زمان نگهداری پاسخهای «غیرمجاز» (unauthorized) از ناظر مجوز وبهوک در حافظه موقت.
--bind-address=0.0.0.0 آدرس IP که سرویس برای گوش دادن به درگاه --secure-port روی آن متصل میشود. رابطهای شبکه مرتبط باید توسط بقیه کلاستر و کلاینتهای وب یا خط فرمان در دسترس باشند. در صورت خالی بودن یا تعیین یک آدرس نامشخص (0.0.0.0 یا ::)، از تمامی رابطها و خانوادههای آدرس IP استفاده خواهد شد.
--cert-dir="" دایرکتوری محل قرارگیری گواهیهای TLS. در صورتی که گزینههای --tls-cert-file و --tls-private-key-file ارائه شده باشند، این فلگ نادیده گرفته میشود.
--cidr-allocator-type="RangeAllocator" نوع تخصیصدهنده CIDR مورد استفاده.
--client-ca-file="" در صورت تنظیم، هر درخواستی که گواهی کلاینت امضاشده توسط یکی از مراجع معتبر در client-ca-file ارائه دهد، با هویتی منطبق بر CommonName موجود در گواهی کلاینت احراز هویت خواهد شد.
--cloud-config="" مسیر فایل پیکربندی ارائهدهنده ابری. رشته خالی به معنای عدم استفاده از فایل پیکربندی است.
--cloud-provider="" ارائهدهنده خدمات ابری. مقدار رشته خالی به منزله عدم استفاده از ارائهدهنده است.
--cluster-cidr="" محدوده CIDR برای پادها در کلاستر. فقط در صورتی استفاده میشود که --allocate-node-cidrs=true باشد؛ در صورت false بودن، این گزینه نادیده گرفته میشود.
--cluster-name="kubernetes" پیشوند نمونه برای کلاستر.
--cluster-signing-cert-file="" نام فایل حاوی گواهی X509 CA با کدگذاری PEM که برای صدور گواهیهای در سطح کلاستر استفاده میشود. در صورت تعیین این گزینه، هیچ فلگ اختصاصیتر دیگری از نوع --cluster-signing-* نباید مشخص شود.
--cluster-signing-duration=8760h0m0s حداکثر مدت زمان اعتبار گواهیهای امضاشده. درخواستهای منفرد CSR میتوانند با تنظیم spec.expirationSeconds درخواست گواهی با مدت زمان کوتاهتری داشته باشند.
--cluster-signing-key-file="" نام فایل حاوی کلید خصوصی RSA یا ECDSA با کدگذاری PEM که برای امضای گواهیهای در سطح کلاستر استفاده میشود. در صورت تعیین، هیچ فلگ اختصاصیتر دیگری از نوع --cluster-signing-* نباید مشخص شود.
--cluster-signing-kube-apiserver-client-cert-file="" نام فایل حاوی گواهی X509 CA با کدگذاری PEM که برای صدور گواهیها برای امضاکننده kubernetes.io/kube-apiserver-client استفاده میشود. در صورت تعیین، گزینههای --cluster-signing-{cert,key}-file نباید تنظیم شوند.
--cluster-signing-kube-apiserver-client-key-file="" نام فایل حاوی کلید خصوصی RSA یا ECDSA با کدگذاری PEM که برای امضای گواهیها برای امضاکننده kubernetes.io/kube-apiserver-client استفاده میشود. در صورت تعیین، گزینههای --cluster-signing-{cert,key}-file نباید تنظیم شوند.
--cluster-signing-kubelet-client-cert-file="" نام فایل حاوی گواهی X509 CA با کدگذاری PEM که برای صدور گواهیها برای امضاکننده kubernetes.io/kube-apiserver-client-kubelet استفاده میشود. در صورت تعیین، گزینههای --cluster-signing-{cert,key}-file نباید تنظیم شوند.
--cluster-signing-kubelet-client-key-file="" نام فایل حاوی کلید خصوصی RSA یا ECDSA با کدگذاری PEM که برای امضای گواهیها برای امضاکننده kubernetes.io/kube-apiserver-client-kubelet استفاده میشود. در صورت تعیین، گزینههای --cluster-signing-{cert,key}-file نباید تنظیم شوند.
--cluster-signing-kubelet-serving-cert-file="" نام فایل حاوی گواهی X509 CA با کدگذاری PEM که برای صدور گواهیها برای امضاکننده kubernetes.io/kubelet-serving استفاده میشود. در صورت تعیین، گزینههای --cluster-signing-{cert,key}-file نباید تنظیم شوند.
--cluster-signing-kubelet-serving-key-file="" نام فایل حاوی کلید خصوصی RSA یا ECDSA با کدگذاری PEM که برای امضای گواهیها برای امضاکننده kubernetes.io/kubelet-serving استفاده میشود. در صورت تعیین، گزینههای --cluster-signing-{cert,key}-file نباید تنظیم شوند.
--cluster-signing-legacy-unknown-cert-file="" نام فایل حاوی گواهی X509 CA با کدگذاری PEM که برای صدور گواهیها برای امضاکننده kubernetes.io/legacy-unknown استفاده میشود. در صورت تعیین، گزینههای --cluster-signing-{cert,key}-file نباید تنظیم شوند.
--cluster-signing-legacy-unknown-key-file="" نام فایل حاوی کلید خصوصی RSA یا ECDSA با کدگذاری PEM که برای امضای گواهیها برای امضاکننده kubernetes.io/legacy-unknown استفاده میشود. در صورت تعیین، گزینههای --cluster-signing-{cert,key}-file نباید تنظیم شوند.
--concurrent-cron-job-syncs=5 تعداد اشیاء جابهای زمانبندیشده (cron job) که اجازه دارند بهطور همزمان همگامسازی شوند. عدد بزرگتر = پاسخدهی سریعتر جابها، اما بار بیشتر بر پردازنده (CPU) و شبکه.
--concurrent-daemonset-syncs=2 تعداد اشیاء دیمنست (daemonset) که اجازه دارند بهطور همزمان همگامسازی شوند. عدد بزرگتر = پاسخدهی سریعتر دیمنستها، اما بار بیشتر بر پردازنده و شبکه.
--concurrent-deployment-syncs=5 تعداد اشیاء استقرار (deployment) که اجازه دارند بهطور همزمان همگامسازی شوند. عدد بزرگتر = پاسخدهی سریعتر استقرارها، اما بار بیشتر بر پردازنده و شبکه.
--concurrent-device-taint-eviction-syncs=8 تعداد عملیات مجاز برای اجرای همزمان (تخلیه پادها، بهروزرسانی وضعیت DeviceTaintRule). عدد بزرگتر = پاسخدهی سریعتر، اما بار بیشتر بر پردازنده و شبکه.
--concurrent-endpoint-syncs=5 تعداد عملیات همگامسازی اندپوینت که بهطور همزمان انجام میشوند. عدد بزرگتر = بهروزرسانی سریعتر اندپوینتها، اما بار بیشتر بر پردازنده و شبکه.
--concurrent-ephemeralvolume-syncs=5 تعداد عملیات همگامسازی حجمهای گذرا (ephemeral volume) که بهطور همزمان انجام میشوند. عدد بزرگتر = بهروزرسانی سریعتر حجمهای گذرا، اما بار بیشتر بر پردازنده و شبکه.
--concurrent-gc-syncs=20 تعداد فرآیندهای کارگر جمعآوری دادههای زائد (garbage collector) که اجازه دارند بهطور همزمان همگامسازی شوند.
--concurrent-horizontal-pod-autoscaler-syncs=5 تعداد اشیاء مقیاسپذیر خودکار افقی پاد (HPA) که اجازه دارند بهطور همزمان همگامسازی شوند. عدد بزرگتر = پاسخدهی سریعتر در پردازش اشیاء مقیاسپذیر خودکار افقی پاد، اما بار بیشتر بر پردازنده و شبکه.
--concurrent-job-syncs=5 تعداد اشیاء جاب (job) که اجازه دارند بهطور همزمان همگامسازی شوند. عدد بزرگتر = پاسخدهی سریعتر جابها، اما بار بیشتر بر پردازنده و شبکه.
--concurrent-namespace-syncs=10 تعداد اشیاء فضای نام (namespace) که اجازه دارند بهطور همزمان همگامسازی شوند. عدد بزرگتر = پاسخدهی سریعتر در خاتمه دادن به فضاهای نام، اما بار بیشتر بر پردازنده و شبکه.
--concurrent-replicaset-syncs=5 تعداد مجموعههای رپلیکا (replica sets) که اجازه دارند بهطور همزمان همگامسازی شوند. عدد بزرگتر = پاسخدهی سریعتر در مدیریت رپلیکا، اما بار بیشتر بر پردازنده و شبکه.
--concurrent-resource-quota-syncs=5 تعداد سهمیههای منابع (resource quotas) که اجازه دارند بهطور همزمان همگامسازی شوند. عدد بزرگتر = پاسخدهی سریعتر در مدیریت سهمیهها، اما بار بیشتر بر پردازنده و شبکه.
--concurrent-resourceclaim-syncs=50 تعداد عملیات مجاز برای اجرای همزمان (ایجاد یا حذف ResourceClaimها). عدد بزرگتر = پاسخدهی سریعتر، اما بار بیشتر بر پردازنده و شبکه.
--concurrent-service-endpoint-syncs=5 تعداد عملیات همگامسازی اندپوینت سرویس که بهطور همزمان انجام خواهند شد. عدد بزرگتر = بهروزرسانی سریعتر برشهای اندپوینت (endpoint slice)، اما بار بیشتر بر پردازنده و شبکه. پیشفرض 5 است.
--concurrent-service-syncs=1 تعداد سرویسهایی که اجازه دارند بهطور همزمان همگامسازی شوند. عدد بزرگتر = پاسخدهی سریعتر در مدیریت سرویسها، اما بار بیشتر بر پردازنده و شبکه.
--concurrent-serviceaccount-token-syncs=5 تعداد اشیاء توکن حساب کاربری سرویس که اجازه دارند بهطور همزمان همگامسازی شوند. عدد بزرگتر = پاسخدهی سریعتر در تولید توکن، اما بار بیشتر بر پردازنده و شبکه.
--concurrent-statefulset-syncs=5 تعداد اشیاء استیتفولست (statefulset) که اجازه دارند بهطور همزمان همگامسازی شوند. عدد بزرگتر = پاسخدهی سریعتر در استیتفولستها، اما بار بیشتر بر پردازنده و شبکه.
--concurrent-ttl-after-finished-syncs=5 تعداد فرآیندهای کارگر ttl-after-finished-controller که اجازه دارند بهطور همزمان همگامسازی شوند.
--concurrent-validating-admission-policy-status-syncs=5 تعداد کارگران ValidatingAdmissionPolicyStatusController که اجازه دارند بهطور همزمان همگامسازی شوند.
--concurrent_rc_syncs=5 تعداد کنترلرهای رپلیکیشن (replication controllers) که اجازه دارند بهطور همزمان همگامسازی شوند. عدد بزرگتر = پاسخدهی سریعتر در مدیریت رپلیکا، اما بار بیشتر بر پردازنده و شبکه.
--configure-cloud-routes=true مشخص میکند که آیا محدودههای CIDR تخصیصیافته توسط allocate-node-cidrs باید روی ارائهدهنده ابری پیکربندی شوند یا خیر.
--contention-profiling=false فعالسازی پروفایلینگ قفلها و تداخلها (block profiling)، در صورتی که قابلیت پروفایلینگ فعال باشد.
--controller-shutdown-timeout=10s مدت زمان انتظار برای خاموش شدن کنترلرها پیش از پایان دادن به فایل اجرایی.
--controller-start-interval=0s فاصله زمانی بین شروع مدیران کنترلر.
--controllers=[] فهرستی از کنترلرهایی که باید فعال شوند. '' تمام کنترلرهای فعال بهصورت پیشفرض را فعال میکند، 'foo' کنترلری به نام 'foo' را فعال میکند و '-foo' کنترلری به نام 'foo' را غیرفعال میسازد. تمام کنترلرها: bootstrap-signer-controller, certificatesigningrequest-approving-controller, certificatesigningrequest-cleaner-controller, certificatesigningrequest-signing-controller, cloud-node-lifecycle-controller, clusterrole-aggregation-controller, cronjob-controller, daemonset-controller, deployment-controller, device-taint-eviction-controller, disruption-controller, endpoints-controller, endpointslice-controller, endpointslice-mirroring-controller, ephemeral-volume-controller, garbage-collector-controller, horizontal-pod-autoscaler-controller, job-controller, kube-apiserver-serving-clustertrustbundle-publisher-controller, legacy-serviceaccount-token-cleaner-controller, namespace-controller, node-ipam-controller, node-lifecycle-controller, node-route-controller, persistentvolume-attach-detach-controller, persistentvolume-binder-controller, persistentvolume-expander-controller, persistentvolume-protection-controller, persistentvolumeclaim-protection-controller, pod-garbage-collector-controller, podcertificaterequest-cleaner-controller, podgroup-protection-controller, replicaset-controller, replicationcontroller-controller, resourceclaim-controller, resourcepoolstatusrequest-controller, resourcequota-controller, root-ca-certificate-publisher-controller, selinux-warning-controller, service-cidr-controller, service-lb-controller, serviceaccount-controller, serviceaccount-token-controller, statefulset-controller, storage-version-migrator-controller, storageversion-garbage-collector-controller, taint-eviction-controller, token-cleaner-controller, ttl-after-finished-controller, ttl-controller, validatingadmissionpolicy-status-controller, volumeattributesclass-protection-controller کنترلرهای غیرفعال بهصورت پیشفرض: bootstrap-signer-controller, selinux-warning-controller, token-cleaner-controller
--disable-attach-detach-reconcile-sync=false غیرفعال کردن همگامسازی تطبیقدهنده اتصال و جداسازی حجم. غیرفعالسازی این گزینه ممکن است باعث عدم تطابق حجمها با پادها شود؛ با احتیاط استفاده شود.
--disable-force-detach-on-timeout=false جلوگیری از جداسازی اجباری حجمها بر اساس حداکثر زمان پیادهسازی (unmount) و وضعیت نود. اگر این فلگ روی true تنظیم شود، باید از قابلیت خاموشسازی غیرعادی نود (non-graceful node shutdown) برای بازیابی از خرابی نود استفاده شود. پیوند https://k8s.io/docs/storage-disable-force-detach-on-timeout را ببینید.
--disable-http2-serving=false اگر true باشد، ارائه سرویس با پروتکل HTTP2 غیرفعال خواهد شد [پیشفرض=false].
--disabled-metrics=[] این فلگ یک راهکار خروج اضطراری برای متریکهای دارای رفتار نادرست ارائه میدهد. برای غیرفعال کردن یک متریک، باید نام کامل و واجد شرایط آن را وارد کنید. سلب مسئولیت: غیرفعالسازی متریکها نسبت به نمایش متریکهای پنهان اولویت بالاتری دارد.
--emulated-version=[] نسخههایی که مؤلفههای گوناگون قابلیتهای خود (APIها، ویژگیها و...) را از آنها شبیهسازی میکنند. در صورت تنظیم، مؤلفه رفتار این نسخه را به جای نسخه باینری پایه شبیهسازی خواهد کرد. قالب نسخه تنها میتواند بهصورت major.minor باشد؛ برای مثال: '--emulated-version=wardle=1.2,kube=1.31'. گزینهها عبارتند از: kube=1.33..1.36 (پیشفرض: 1.36) اگر مؤلفه مشخص نشده باشد، پیشفرض "kube" خواهد بود.
--enable-dynamic-provisioning=true فعالسازی تخصیص پویا (dynamic provisioning) برای محیطهایی که از آن پشتیبانی میکنند.
--enable-garbage-collector=true فعالسازی جمعآوریکننده عمومی دادههای زائد (generic garbage collector). باید با فلگ متناظر در kube-apiserver همگام باشد.
--enable-hostpath-provisioner=false فعالسازی تخصیصدهنده PV از نوع HostPath در هنگام اجرا بدون ارائهدهنده ابری. این امکان تست و توسعه ویژگیهای تخصیص را فراهم میآورد. تخصیص HostPath به هیچ وجه پشتیبانی نمیشود، در یک کلاستر چندنودی کار نخواهد کرد و نباید برای اهدافی غیر از آزمایش یا توسعه به کار رود.
--enable-leader-migration=false مشخص میکند که آیا مهاجرت رهبر کنترلر فعال شود یا خیر.
--endpoint-updates-batch-period=0s طول دوره دستهبندی بهروزرسانیهای اندپوینت. پردازش تغییرات پاد به این مدت زمان به تعویق میافتد تا با بهروزرسانیهای احتمالی آینده تجمیع شده و تعداد کلی بهروزرسانیهای اندپوینت کاهش یابد. عدد بزرگتر = تأخیر برنامهریزی بیشتر در اندپوینت، اما ایجاد تعداد کمتری از بازبینیهای اندپوینت.
--endpointslice-updates-batch-period=0s طول دوره دستهبندی بهروزرسانیهای برش اندپوینت (EndpointSlice). پردازش تغییرات پاد به این مدت زمان به تعویق میافتد تا با بهروزرسانیهای احتمالی آینده تجمیع شده و تعداد کلی بهروزرسانیهای اندپوینت کاهش یابد. عدد بزرگتر = تأخیر برنامهریزی بیشتر در اندپوینت، اما ایجاد تعداد کمتری از بازبینیهای اندپوینت.
--external-cloud-volume-plugin="" پلاگینی که باید در زمان تنظیم ارائهدهنده ابری روی external استفاده شود. میتواند خالی باشد، و فقط باید زمانی تنظیم شود که cloud-provider خارجی باشد. در حال حاضر استفاده میشود تا به node-ipam-controller، persistentvolume-binder-controller، persistentvolume-expander-controller و attach-detach-controller اجازه دهد برای ارائهدهندگان ابری درونسازمانی (in tree) کار کنند.
--feature-gates= فهرستی جداشده با کاما از جفتهای component:key=value که گیتهای ویژگی را برای ویژگیهای آلفا/آزمایشی مؤلفههای گوناگون توصیف میکند. اگر مؤلفه مشخص نشده باشد، پیشفرض "kube" خواهد بود. این فلگ را میتوان مکرراً فراخوانی کرد. برای مثال: --feature-gates 'wardle:featureA=true,wardle:featureB=false' --feature-gates 'kube:featureC=true' گزینهها عبارتند از: kube:APIResponseCompression=true|false (BETA - default=true) kube:APIServerIdentity=true|false (BETA - default=true) kube:APIServingWithRoutine=true|false (ALPHA - default=false) kube:AllAlpha=true|false (ALPHA - default=false) kube:AllBeta=true|false (BETA - default=false) kube:AllowParsingUserUIDFromCertAuth=true|false (BETA - default=true) kube:AllowUnsafeMalformedObjectDeletion=true|false (ALPHA - default=false) kube:AtomicFIFO=true|false (BETA - default=true) kube:AuthorizePodWebsocketUpgradeCreatePermission=true|false (BETA - default=true) kube:CBORServingAndStorage=true|false (ALPHA - default=false) kube:CPUManagerPolicyAlphaOptions=true|false (ALPHA - default=false) kube:CPUManagerPolicyBetaOptions=true|false (BETA - default=true) kube:CRDObservedGenerationTracking=true|false (BETA - default=true) kube:CRIListStreaming=true|false (ALPHA - default=false) kube:CSIVolumeHealth=true|false (ALPHA - default=false) kube:ClearingNominatedNodeNameAfterBinding=true|false (BETA - default=true) kube:ClientsAllowCARotation=true|false (BETA - default=true) kube:ClientsAllowCBOR=true|false (ALPHA - default=false) kube:ClientsAllowTLSCacheGC=true|false (BETA - default=true) kube:ClientsPreferCBOR=true|false (ALPHA - default=false) kube:CloudControllerManagerWatchBasedRoutesReconciliation=true|false (ALPHA - default=false) kube:CloudControllerManagerWebhook=true|false (ALPHA - default=false) kube:ClusterTrustBundle=true|false (BETA - default=false) kube:ClusterTrustBundleProjection=true|false (BETA - default=false) kube:ComponentFlagz=true|false (BETA - default=true) kube:ComponentStatusz=true|false (BETA - default=true) kube:ConcurrentWatchObjectDecode=true|false (BETA - default=false) kube:ConstrainedImpersonation=true|false (BETA - default=true) kube:ContainerCheckpoint=true|false (BETA - default=true) kube:ContainerRestartRules=true|false (BETA - default=true) kube:ContainerStopSignals=true|false (ALPHA - default=false) kube:ContextualLogging=true|false (BETA - default=true) kube:ControllerManagerReleaseLeaderElectionLockOnExit=true|false (ALPHA - default=false) kube:CoordinatedLeaderElection=true|false (BETA - default=false) kube:CrossNamespaceVolumeDataSource=true|false (ALPHA - default=false) kube:DRAConsumableCapacity=true|false (BETA - default=true) kube:DRADeviceBindingConditions=true|false (BETA - default=true) kube:DRADeviceTaintRules=true|false (BETA - default=false) kube:DRADeviceTaints=true|false (BETA - default=true) kube:DRAExtendedResource=true|false (BETA - default=true) kube:DRAListTypeAttributes=true|false (ALPHA - default=false) kube:DRANodeAllocatableResources=true|false (ALPHA - default=false) kube:DRAPartitionableDevices=true|false (BETA - default=true) kube:DRAResourceClaimDeviceStatus=true|false (BETA - default=true) kube:DRAResourceClaimGranularStatusAuthorization=true|false (BETA - default=true) kube:DRAResourcePoolStatus=true|false (ALPHA - default=false) kube:DRASchedulerFilterTimeout=true|false (BETA - default=true) kube:DRAWorkloadResourceClaims=true|false (ALPHA - default=false) kube:DeclarativeValidationBeta=true|false (BETA - default=true) kube:DeploymentReplicaSetTerminatingReplicas=true|false (BETA - default=true) kube:DetectCacheInconsistency=true|false (BETA - default=true) kube:EnvFiles=true|false (BETA - default=true) kube:EventedPLEG=true|false (ALPHA - default=false) kube:ExtendWebSocketsToKubelet=true|false (BETA - default=true) kube:GangScheduling=true|false (ALPHA - default=false) kube:GenericWorkload=true|false (ALPHA - default=false) kube:GracefulNodeShutdown=true|false (BETA - default=true) kube:GracefulNodeShutdownBasedOnPodPriority=true|false (BETA - default=true) kube:HPAConfigurableTolerance=true|false (BETA - default=true) kube:HPAScaleToZero=true|false (ALPHA - default=false) kube:HostnameOverride=true|false (BETA - default=true) kube:ImageVolumeWithDigest=true|false (ALPHA - default=false) kube:InOrderInformersBatchProcess=true|false (BETA - default=true) kube:InPlacePodLevelResourcesVerticalScaling=true|false (BETA - default=true) kube:InPlacePodVerticalScalingExclusiveCPUs=true|false (ALPHA - default=false) kube:InPlacePodVerticalScalingExclusiveMemory=true|false (ALPHA - default=false) kube:InPlacePodVerticalScalingInitContainers=true|false (BETA - default=true) kube:KubeletCrashLoopBackOffMax=true|false (BETA - default=true) kube:KubeletEnsureSecretPulledImages=true|false (BETA - default=true) kube:KubeletInUserNamespace=true|false (ALPHA - default=false) kube:KubeletSeparateDiskGC=true|false (BETA - default=true) kube:KubeletServiceAccountTokenForCredentialProviders=true|false (BETA - default=true) kube:ListFromCacheSnapshot=true|false (BETA - default=true) kube:LocalStorageCapacityIsolationFSQuotaMonitoring=true|false (BETA - default=false) kube:LoggingAlphaOptions=true|false (ALPHA - default=false) kube:LoggingBetaOptions=true|false (BETA - default=true) kube:ManifestBasedAdmissionControlConfig=true|false (ALPHA - default=false) kube:MatchLabelKeysInPodTopologySpread=true|false (BETA - default=true) kube:MatchLabelKeysInPodTopologySpreadSelectorMerge=true|false (BETA - default=true) kube:MaxUnavailableStatefulSet=true|false (BETA - default=false) kube:MemoryQoS=true|false (ALPHA - default=false) kube:MutablePVNodeAffinity=true|false (ALPHA - default=false) kube:MutablePodResourcesForSuspendedJobs=true|false (BETA - default=true) kube:MutableSchedulingDirectivesForSuspendedJobs=true|false (BETA - default=true) kube:NativeHistograms=true|false (ALPHA - default=false) kube:NodeDeclaredFeatures=true|false (BETA - default=true) kube:NominatedNodeNameForExpectation=true|false (BETA - default=true) kube:OpenAPIEnums=true|false (BETA - default=true) kube:OpportunisticBatching=true|false (BETA - default=true) kube:PLEGOnDemandRelist=true|false (BETA - default=true) kube:PersistentVolumeClaimUnusedSinceTime=true|false (ALPHA - default=false) kube:PodAndContainerStatsFromCRI=true|false (ALPHA - default=false) kube:PodCertificateRequest=true|false (BETA - default=false) kube:PodDeletionCost=true|false (BETA - default=true) kube:PodLevelResourceManagers=true|false (ALPHA - default=false) kube:PodLevelResources=true|false (BETA - default=true) kube:PodLogsQuerySplitStreams=true|false (ALPHA - default=false) kube:PodReadyToStartContainersCondition=true|false (BETA - default=true) kube:PodTopologyLabelsAdmission=true|false (BETA - default=true) kube:PodsAPI=true|false (ALPHA - default=false) kube:PortForwardWebsockets=true|false (BETA - default=true) kube:PreventStaticPodAPIReferences=true|false (BETA - default=true) kube:QOSReserved=true|false (ALPHA - default=false) kube:ReduceDefaultCrashLoopBackOffDecay=true|false (ALPHA - default=false) kube:RelaxedServiceNameValidation=true|false (BETA - default=true) kube:ReloadKubeletClientCAFile=true|false (BETA - default=true) kube:ReloadKubeletServerCertificateFile=true|false (BETA - default=true) kube:RemoteRequestHeaderUID=true|false (BETA - default=true) kube:ResourceHealthStatus=true|false (BETA - default=true) kube:ResourceHealthStatusMessage=true|false (BETA - default=true) kube:RestartAllContainersOnContainerExits=true|false (BETA - default=true) kube:RotateKubeletServerCertificate=true|false (BETA - default=true) kube:RuntimeClassInImageCriApi=true|false (ALPHA - default=false) kube:SELinuxMount=true|false (BETA - default=false) kube:SchedulerAsyncAPICalls=true|false (BETA - default=false) kube:SchedulerAsyncPreemption=true|false (BETA - default=true) kube:SchedulerPopFromBackoffQ=true|false (BETA - default=true) kube:ServiceAccountNodeAudienceRestriction=true|false (BETA - default=true) kube:ShardedListAndWatch=true|false (ALPHA - default=false) kube:SizeBasedListCostEstimate=true|false (BETA - default=true) kube:StaleControllerConsistencyDaemonSet=true|false (BETA - default=true) kube:StaleControllerConsistencyJob=true|false (BETA - default=true) kube:StaleControllerConsistencyReplicaSet=true|false (BETA - default=true) kube:StaleControllerConsistencyStatefulSet=true|false (BETA - default=true) kube:StatefulSetSemanticRevisionComparison=true|false (BETA - default=true) kube:StorageCapacityScoring=true|false (ALPHA - default=false) kube:StorageVersionAPI=true|false (ALPHA - default=false) kube:StorageVersionHash=true|false (BETA - default=true) kube:StorageVersionMigrator=true|false (BETA - default=false) kube:StrictIPCIDRValidation=true|false (BETA - default=true) kube:StructuredAuthenticationConfigurationEgressSelector=true|false (BETA - default=true) kube:StructuredAuthenticationConfigurationJWKSMetrics=true|false (BETA - default=true) kube:TaintTolerationComparisonOperators=true|false (ALPHA - default=false) kube:TokenRequestServiceAccountUIDValidation=true|false (BETA - default=true) kube:TopologyAwareWorkloadScheduling=true|false (ALPHA - default=false) kube:TopologyManagerPolicyAlphaOptions=true|false (ALPHA - default=false) kube:TopologyManagerPolicyBetaOptions=true|false (BETA - default=true) kube:TranslateStreamCloseWebsocketRequests=true|false (BETA - default=true) kube:UnauthenticatedHTTP2DOSMitigation=true|false (BETA - default=true) kube:UnknownVersionInteroperabilityProxy=true|false (BETA - default=true) kube:UnlockWhileProcessingFIFO=true|false (BETA - default=true) kube:UserNamespacesHostNetworkSupport=true|false (ALPHA - default=false) kube:VolumeLimitScaling=true|false (ALPHA - default=false) kube:WatchCacheInitializationPostStartHook=true|false (BETA - default=true) kube:WatchList=true|false (BETA - default=true) kube:WatchListClient=true|false (BETA - default=true) kube:WindowsCPUAndMemoryAffinity=true|false (ALPHA - default=false) kube:WindowsGracefulNodeShutdown=true|false (BETA - default=true) kube:WorkloadAwarePreemption=true|false (ALPHA - default=false) kube:WorkloadWithJob=true|false (ALPHA - default=false)
--flex-volume-plugin-dir="/usr/libexec/kubernetes/kubelet-plugins/volume/exec/" مسیر کامل دایرکتوری که پلاگین flex volume باید در آن به دنبال پلاگینهای حجم شخص ثالث اضافی بگردد.
-h, --help=false راهنما برای kube-controller-manager.
--horizontal-pod-autoscaler-cpu-initialization-period=5m0s مدت زمان پس از شروع پاد که در طول آن ممکن است از نمونهگیریهای پردازنده (CPU) صرفنظر شود.
--horizontal-pod-autoscaler-downscale-stabilization=5m0s مدت زمانی که مقیاسپذیر خودکار به گذشته نگاه کرده و مقیاس را به کمتر از هیچیک از توصیههایی که در آن بازه ارائه داده کاهش نمیدهد.
--horizontal-pod-autoscaler-initial-readiness-delay=30s مدت زمان پس از شروع پاد که طی آن تغییرات وضعیت آمادگی به عنوان آمادگی اولیه تلقی میشوند.
--horizontal-pod-autoscaler-sync-period=15s دوره زمانی برای همگامسازی تعداد پادها در مقیاسپذیر خودکار افقی پاد.
--horizontal-pod-autoscaler-tolerance=0.1 حداقل تغییر (از ۱.۰) در نسبت معیارهای مطلوب به واقعی برای اینکه مقیاسپذیر خودکار افقی پاد اقدام به مقیاسدهی را مدنظر قرار دهد.
--http2-max-streams-per-connection=0 محدودیتی که سرور به کلاینتها برای حداکثر تعداد جریانها در یک اتصال HTTP/2 ارائه میدهد. مقدار صفر به معنای استفاده از مقدار پیشفرض زبان Go است.
--kube-api-burst=30 حداکثر جهش ترافیک (Burst) هنگام برقراری ارتباط با apiserver کوبرنتیز.
--kube-api-content-type="application/vnd.kubernetes.protobuf" نوع محتوای درخواستهای ارسالی به apiserver.
--kube-api-qps=20 میزان پرسوجو در ثانیه (QPS) برای استفاده هنگام برقراری ارتباط با apiserver کوبرنتیز.
--kubeconfig="" مسیر فایل kubeconfig حاوی اطلاعات مجوزدهی و مکان سرور مستر (مکان سرور مستر را میتوان با فلگ master بازنویسی کرد).
--large-cluster-size-threshold=50 تعداد نودهایی که از آن به بعد node-lifecycle-controller کلاستر را برای اهداف منطق تخلیه (eviction) به عنوان کلاستر بزرگ در نظر میگیرد. مقدار --secondary-node-eviction-rate برای کلاسترهایی با این اندازه یا کوچکتر بهطور ضمنی به 0 بازنویسی میشود. توجه: اگر نودها در چندین زون (zone) مستقر باشند، این مقدار به عنوان آستانه اندازه نود زون برای هر زون در نظر گرفته میشود تا نرخ تخلیه نود بهطور مستقل تعیین گردد.
--leader-elect=true شروع یک کلاینت انتخاب رهبر و به دست آوردن رهبری پیش از اجرای حلقه اصلی. این گزینه را هنگام اجرای مؤلفههای تکرارشده برای دسترسیپذیری بالا (HA) فعال کنید.
--leader-elect-lease-duration=15s مدت زمانی که کاندیداهای غیررهبر پس از مشاهده تمدید رهبری منتظر میمانند تا برای تصاحب رهبری یک جایگاه رهبری که هدایت شده اما تمدید نشده تلاش کنند. این در عمل حداکثر مدت زمانی است که یک رهبر میتواند متوقف شود قبل از اینکه توسط کاندیدای دیگری جایگزین گردد. این تنها در صورت فعال بودن انتخاب رهبر کاربرد دارد.
--leader-elect-renew-deadline=10s فاصله زمانی میان تلاشهای سرور مستر در حال انجام وظیفه برای تمدید جایگاه رهبری پیش از دست کشیدن از رهبری. این مقدار باید کمتر از مدت اجاره باشد. این تنها در صورت فعال بودن انتخاب رهبر کاربرد دارد.
--leader-elect-resource-lock="leases" نوع شیء منبع مورد استفاده برای قفلگذاری در حین انتخاب رهبر. گزینههای پشتیبانیشده 'leases' هستند.
--leader-elect-resource-name="kube-controller-manager" نام شیء منبع مورد استفاده برای قفلگذاری در حین انتخاب رهبر.
--leader-elect-resource-namespace="kube-system" فضای نام شیء منبع مورد استفاده برای قفلگذاری در حین انتخاب رهبر.
--leader-elect-retry-period=2s مدت زمانی که کلاینتها باید بین تلاشها برای دستیابی و تمدید رهبری منتظر بمانند. این تنها در صورتی قابل اعمال است که انتخاب رهبر فعال باشد.
--leader-migration-config="" مسیر فایل پیکربندی برای مهاجرت رهبر کنترلر، یا خالی برای استفاده از مقداری که پیکربندی پیشفرض مدیر کنترلر را بازتاب میدهد. فایل پیکربندی باید از نوع LeaderMigrationConfiguration، گروه controllermanager.config.k8s.io و نسخه v1alpha1 باشد.
--legacy-service-account-token-clean-up-period=8760h0m0s مدت زمان سپریشده از آخرین استفاده از یک توکن قدیمی حساب کاربری سرویس پیش از آنکه بتوان آن را حذف کرد.
--log-flush-frequency=5s حداکثر تعداد ثانیهها بین تخلیههای فایل لاگ به دیسک.
--log-text-info-buffer-size=0 [آلفا] در قالب متنی با جریانهای خروجی تفکیکشده، پیامهای info را میتوان برای مدتی بافر کرد تا عملکرد افزایش یابد. مقدار پیشفرض صفر بایت بافر کردن را غیرفعال میسازد. اندازه را میتوان به عنوان تعداد بایتها (512)، مضارب 1000 (1K)، مضارب 1024 (2Ki) یا توانهایی از آنها (3M, 4G, 5Mi, 6Gi) تعیین کرد. برای استفاده از این قابلیت، گیت ویژگی LoggingAlphaOptions را فعال کنید.
--log-text-split-stream=false [آلفا] در قالب متنی، پیامهای خطا در stderr و پیامهای اطلاعاتی در stdout نوشته میشوند. حالت پیشفرض نوشتن یک جریان منفرد در stdout است. برای استفاده از این قابلیت، گیت ویژگی LoggingAlphaOptions را فعال کنید.
--logging-format="text" قالب لاگ را تعیین میکند. قالبهای مجاز: "text".
--master="" آدرس سرور API کوبرنتیز (هر مقداری را در kubeconfig بازنویسی میکند).
--max-endpoints-per-slice=100 حداکثر تعداد اندپوینتهایی که به یک EndpointSlice اضافه میشوند. اندپوینتهای بیشتر در هر برش منجر به برشهای اندپوینت کمتر اما منابع بزرگتر خواهد شد. پیشفرض 100 است.
--min-compatibility-version=[] حداقل نسخه مؤلفههای صفحه کنترل (control plane) که سرور باید با آنها سازگار باشد. باید کمتر یا مساوی با emulated-version باشد. قالب نسخه تنها میتواند major.minor باشد؛ برای مثال: '--min-compatibility-version=wardle=1.2,kube=1.31'. گزینهها عبارتند از: kube=1.33..1.36 (پیشفرض: 1.35) اگر مؤلفه مشخص نشده باشد، پیشفرض آن "kube" خواهد بود.
--min-resync-period=12h0m0s دوره بازهمگامسازی (resync) در بازتابندهها (reflectors) بهصورت تصادفی بین MinResyncPeriod و 2*MinResyncPeriod خواهد بود.
--mirroring-concurrent-service-endpoint-syncs=5 تعداد عملیات همگامسازی اندپوینت سرویس که بهطور همزمان توسط endpointslice-mirroring-controller انجام میشود. عدد بزرگتر = بهروزرسانی سریعتر برش اندپوینت، اما بار بیشتر بر پردازنده و شبکه. پیشفرض 5 است.
--mirroring-endpointslice-updates-batch-period=0s طول دوره دستهبندی بهروزرسانیهای EndpointSlice برای endpointslice-mirroring-controller. پردازش تغییرات EndpointSlice به این مدت به تعویق میافتد تا با بهروزرسانیهای احتمالی آینده تجمیع شده و تعداد کلی بهروزرسانیهای EndpointSlice کاهش یابد. عدد بزرگتر = تأخیر برنامهریزی بیشتر اندپوینت، اما ایجاد تعداد کمتری از بازبینیهای اندپوینت.
--mirroring-max-endpoints-per-subset=1000 حداکثر تعداد اندپوینتهایی که توسط endpointslice-mirroring-controller به یک EndpointSlice اضافه میشوند. اندپوینتهای بیشتر در هر برش منجر به برشهای اندپوینت کمتر اما منابع بزرگتر خواهد شد. پیشفرض 100 است.
--namespace-sync-period=5m0s دوره زمانی برای همگامسازی بهروزرسانیهای چرخه حیات فضای نام (namespace).
--node-cidr-mask-size=0 اندازه ماسک برای CIDR نود در کلاستر. پیشفرض برای IPv4 برابر 24 و برای IPv6 برابر 64 است.
--node-cidr-mask-size-ipv4=0 اندازه ماسک برای CIDR نود IPv4 در کلاستر دوپشتهای (dual-stack). پیشفرض 24 است.
--node-cidr-mask-size-ipv6=0 اندازه ماسک برای CIDR نود IPv6 در کلاستر دوپشتهای (dual-stack). پیشفرض 64 است.
--node-eviction-rate=0.1 تعداد نودها در ثانیه که در صورت بروز خرابی نود و هنگام سالم بودن یک زون، پادهای آنها حذف میشوند (برای تعریف زون سالم/ناسالم به --unhealthy-zone-threshold مراجعه کنید). در کلاسترهای غیرچندزونی، زون به کل کلاستر اطلاق میشود.
--node-monitor-grace-period=50s مدت زمانی که به یک نود در حال اجرا مهلت داده میشود تا بدون پاسخ باقی بماند پیش از آنکه به عنوان ناسالم علامتگذاری شود. باید N برابر بیشتر از nodeStatusUpdateFrequency مربوط به kubelet باشد، که در آن N نشاندهنده تعداد دفعات مجاز تلاش kubelet برای ارسال وضعیت نود است. این مقدار همچنین باید بیشتر از مجموع HTTP2_PING_TIMEOUT_SECONDS و HTTP2_READ_IDLE_TIMEOUT_SECONDS باشد.
--node-monitor-period=5s دوره زمانی برای همگامسازی NodeStatus در cloud-node-lifecycle-controller.
--node-startup-grace-period=1m0s مدت زمانی که به یک نود در حال راهاندازی مهلت داده میشود تا بدون پاسخ بماند پیش از آنکه به عنوان ناسالم علامتگذاری شود.
--node-sync-period=0s این فلگ منسوخ شده است و در نسخههای آینده حذف خواهد شد. برای بررسی سلامت نود به node-monitor-period یا برای تنظیمات پیکربندی مسیر ارائهدهنده ابری به route-reconciliation-period مراجعه نمایید.
--permit-address-sharing=false اگر true باشد، در زمان اتصال به درگاه از SO_REUSEADDR استفاده خواهد شد. این کار اجازه اتصال موازی به IPهای عام مانند 0.0.0.0 و IPهای خاص را میدهد و از انتظار کشیدن برای آزادسازی سوکتها در وضعیت TIME_WAIT توسط هسته جلوگیری میکند [پیشفرض=false].
--permit-port-sharing=false اگر true باشد، در زمان اتصال به درگاه از SO_REUSEPORT استفاده خواهد شد که به بیش از یک نمونه اجازه میدهد روی همان آدرس و درگاه متصل شوند [پیشفرض=false].
--profiling=true فعالسازی پروفایلینگ از طریق رابط وب host:port/debug/pprof/.
--pv-recycler-increment-timeout-nfs=30 میزان زمان اضافهشده به ازای هر گیبیبایت (Gi) به ActiveDeadlineSeconds برای پاد پاککننده NFS.
--pv-recycler-minimum-timeout-hostpath=60 حداقل مقدار ActiveDeadlineSeconds برای استفاده در یک پاد بازیافتکننده HostPath. این گزینه تنها برای توسعه و آزمایش است و در یک کلاستر چندنودی کار نخواهد کرد.
--pv-recycler-minimum-timeout-nfs=300 حداقل مقدار ActiveDeadlineSeconds برای یک پاد بازیافتکننده NFS.
--pv-recycler-pod-template-filepath-hostpath="" مسیر فایل تعریف پاد که به عنوان الگو برای بازیافت حجمهای پایدار HostPath استفاده میشود. این گزینه تنها برای توسعه و آزمایش است و در یک کلاستر چندنودی کار نخواهد کرد.
--pv-recycler-pod-template-filepath-nfs="" مسیر فایل تعریف پاد که به عنوان الگو برای بازیافت حجمهای پایدار NFS استفاده میشود.
--pv-recycler-timeout-increment-hostpath=30 میزان زمان اضافهشده به ازای هر گیبیبایت (Gi) به ActiveDeadlineSeconds برای پاد پاککننده HostPath. این گزینه تنها برای آزمایش و توسعه است و در یک کلاستر چندنودی کار نخواهد کرد.
--pvclaimbinder-sync-period=15s دوره زمانی برای همگامسازی حجمهای پایدار (PV) و مطالبات حجم پایدار (PVC).
--requestheader-allowed-names=[] فهرستی از نامهای مشترک (Common Names) گواهی کلاینت که مجاز به ارائه نامهای کاربری در هدرهای مشخصشده توسط --requestheader-username-headers هستند. در صورت خالی بودن، هر گواهی کلاینتی که توسط مراجع در --requestheader-client-ca-file تایید شود مجاز خواهد بود.
--requestheader-client-ca-file="" بسته گواهی ریشه برای اعتبارسنجی گواهیهای کلاینت در درخواستهای ورودی پیش از اعتماد به نامهای کاربری در هدرهای مشخصشده توسط --requestheader-username-headers. هشدار: بهطور کلی به اینکه اعتبارسنجی مجوز از قبل برای درخواستهای ورودی انجام شده باشد اتکا نکنید.
--requestheader-extra-headers-prefix=[x-remote-extra-] فهرستی از پیشوندهای هدر درخواست برای بازرسی. مقدار پیشنهادی X-Remote-Extra- است.
--requestheader-group-headers=[x-remote-group] فهرستی از هدرهای درخواست برای بازرسی گروهها. مقدار پیشنهادی X-Remote-Group است.
--requestheader-uid-headers=[] فهرستی از هدرهای درخواست برای بازرسی شناسهها (UIDها). مقدار پیشنهادی X-Remote-Uid است. نیازمند فعال بودن ویژگی RemoteRequestHeaderUID است.
--requestheader-username-headers=[x-remote-user] فهرستی از هدرهای درخواست برای بازرسی نامهای کاربری. معمولاً X-Remote-User استفاده میشود.
--resource-quota-sync-period=5m0s دوره زمانی برای همگامسازی وضعیت استفاده از سهمیه در سیستم.
--root-ca-file="" در صورت تنظیم، این مرجع گواهی ریشه در سکرتِ توکن حساب کاربری سرویس گنجانده خواهد شد. این مقدار باید یک بسته CA معتبر با کدگذاری PEM باشد.
--route-reconciliation-period=10s دوره زمانی برای تطبیق مسیرهای ایجاد شده برای نودها توسط ارائهدهنده ابری.
--secondary-node-eviction-rate=0.01 تعداد نودها در هر ثانیه که پادهای آنها در صورت خرابی نود و هنگام ناسالم بودن زون حذف میشوند (برای تعریف زون سالم/ناسالم به --unhealthy-zone-threshold مراجعه کنید). در کلاسترهای غیرچندزونی، زون به کل کلاستر اشاره دارد. این مقدار اگر اندازه کلاستر کوچکتر از --large-cluster-size-threshold باشد، بهطور ضمنی به 0 بازنویسی خواهد شد.
--secure-port=10257 درگاهی که پروتکل HTTPS همراه با احراز هویت و مجوزدهی روی آن ارائه میشود. در صورت تنظیم روی 0، HTTPS ارائه نخواهد شد.
--service-account-private-key-file="" در صورت تنظیم، توکنهای سنتی مبتنی بر سکرت را فعال میکند. نام فایل حاوی کلید خصوصی RSA یا ECDSA با کدگذاری PEM که برای امضای توکنهای حساب کاربری سرویس استفاده میشود.
--service-cluster-ip-range="" محدوده CIDR برای سرویسها در کلاستر. تنها زمانی استفاده میشود که --allocate-node-cidrs=true باشد؛ اگر false باشد، این گزینه نادیده گرفته میشود.
--show-hidden-metrics-for-version="" نسخه قبلی که مایلید معیارهای پنهان آن نمایش داده شوند. تنها نسخه فرعی (minor) قبلی معنادار است، سایر مقادیر مجاز نخواهند بود. قالب بهصورت . است، مانند: '1.16'. هدف از این قالب این است که اطمینان حاصل شود فرصت دارید متوجه شوید آیا نسخه بعدی معیارهای بیشتری را پنهان میکند یا خیر، تا در زمان حذف دائمی آنها در نسخه پس از آن غافلگیر نشوید.
--terminated-pod-gc-threshold=12500 تعداد پادهای خاتمهیافته که میتوانند وجود داشته باشند پیش از آنکه فرآیند پاککننده پادهای خاتمهیافته شروع به حذف پادها کند. اگر کوچکتر یا مساوی 0 باشد، این فرآیند غیرفعال میشود.
--tls-cert-file="" فایل حاوی گواهی پیشفرض x509 برای HTTPS (گواهی CA، در صورت وجود، بعد از گواهی سرور الحاق میشود). در صورتی که ارائه HTTPS فعال باشد و گزینههای --tls-cert-file و --tls-private-key-file ارائه نشده باشند، یک گواهی و کلید خودامضا برای آدرس عمومی ایجاد شده و در دایرکتوری مشخصشده توسط --cert-dir ذخیره خواهد شد.
--tls-cipher-suites=[] فهرستی جداشده با کاما از مجموعههای رمزنگاری (cipher suites) برای سرور. در صورت حذف، از مجموعههای رمزنگاری پیشفرض Go استفاده خواهد شد. مقادیر ترجیحی: TLS_AES_128_GCM_SHA256, TLS_AES_256_GCM_SHA384, TLS_CHACHA20_POLY1305_SHA256, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305, TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305, TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256. مقادیر ناامن: TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_ECDSA_WITH_RC4_128_SHA, TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_RSA_WITH_RC4_128_SHA, TLS_RSA_WITH_3DES_EDE_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_256_GCM_SHA384, TLS_RSA_WITH_RC4_128_SHA.
--tls-curve-preferences=[] فهرستی جداشده با کاما از مقادیر عددی CurveID بسته crypto/tls زبان Go، به عنوان سازوکارهای مجاز تبادل کلید برای سرور. مقادیر پشتیبانیشده به نسخه Go مورد استفاده بستگی دارند. برای مقادیر پشتیبانیشده در هر نسخه Go پیوند https://pkg.go.dev/crypto/tls#CurveID را مشاهده کنید. ترتیب فهرست نادیده گرفته میشود و سازوکارهای تبادل کلید توسط Go بر اساس اولویت داخلی از این لیست انتخاب میشوند. در صورت عدم درج، از منحنیهای پیشفرض Go استفاده خواهد شد.
--tls-min-version="" حداقل نسخه TLS پشتیبانیشده. مقادیر ممکن: VersionTLS10, VersionTLS11, VersionTLS12, VersionTLS13.
--tls-private-key-file="" فایل حاوی کلید خصوصی پیشفرض x509 متناظر با --tls-cert-file.
--tls-sni-cert-key=[] یک جفت از مسیرهای فایل گواهی x509 و کلید خصوصی، که به صورت اختیاری میتواند با فهرستی از الگوهای دامنه که نامهای دامنه کاملاً واجد شرایط (FQDN) هستند (احتمالاً با پیشوندهای عام/wildcard) خاتمه یابد. الگوهای دامنه اجازه درج آدرسهای IP را نیز میدهند، اما IPها فقط در صورتی باید استفاده شوند که apiserver قابلیت مشاهده آدرس IP درخواستشده توسط کلاینت را داشته باشد. در صورت عدم ارائه الگوی دامنه، نامها از گواهی استخراج میشوند. تطابقهای غیراختصاصی اولویت کمتری نسبت به تطابقهای صریح الگو دارند. برای چندین جفت کلید/گواهی، از گزینه --tls-sni-cert-key چند بار استفاده کنید. مثالها: "example.crt,example.key" یا "foo.crt,foo.key:*.foo.com,foo.com".
--unhealthy-zone-threshold=0.55 کسری از نودها در یک زون که باید در وضعیت Ready نباشند (حداقل ۳ عدد) تا آن زون به عنوان ناسالم در نظر گرفته شود.
--use-service-account-credentials=false اگر true باشد، از اطلاعات احراز هویت حساب کاربری سرویس به صورت مجزا برای هر کنترلر استفاده خواهد شد.
-v, --v=0 عددی برای تعیین میزان تفصیل (verbosity) لاگها.
--version=false گزینههای --version یا --version=raw اطلاعات نسخه را چاپ کرده و خارج میشوند؛ --version=vX.Y.Z... نسخه گزارششده را تنظیم میکند.
--vmodule= فهرستی جداشده با کاما از تنظیمات pattern=N برای ثبت لاگ فیلترشده بر اساس فایل (تنها برای قالب لاگ متنی کار میکند).
تاریخچه (HISTORY)
ژانویه ۲۰۱۵، در ابتدا توسط اریک پاریس (eparis at redhat dot com) بر اساس مستندات منبع کوبرنتیز گردآوری شد، اما امید است از آن زمان به بعد بهطور خودکار تولید شده باشند!
| User | Manuals |