KUBERNETES(1)(kubernetes) KUBERNETES(1)(kubernetes)
Eric Paris Jan 2015

kube-proxy - دیمن پروکسی شبکه کوبرنتیز در نودها

kube-proxy [گزینه‌ها]

پروکسی شبکه کوبرنتیز روی هر نود اجرا می‌شود. این دیمن سرویس‌های تعریف‌شده در API کوبرنتیز را روی هر نود منعکس می‌کند و می‌تواند هدایت ساده جریان‌های TCP، UDP و SCTP یا هدایت نوبتی (round-robin) آن‌ها را میان مجموعه‌ای از بک‌اندها انجام دهد. آی‌پی‌ها و پورت‌های کلاستر سرویس در حال حاضر از طریق متغیرهای محیطی سازگار با Docker-links که پورت‌های بازشده توسط پروکسی سرویس را مشخص می‌کنند، یافت می‌شوند. یک افزونه اختیاری نیز وجود دارد که DNS کلاستر را برای این آدرس‌های IP کلاستر فراهم می‌کند. کاربر برای پیکربندی پروکسی باید یک سرویس از طریق API مربوط به apiserver ایجاد کند.

--allow_dynamic_housekeeping=true آیا بازه زمانی پاکسازی و نگهداری (housekeeping) پویا باشد یا خیر.

--application_metrics_count_limit=100 حداکثر تعداد معیارهای برنامه برای ذخیره‌سازی (به ازای هر کانتینر).

--bind-address=0.0.0.0 تصور kube-proxy از آدرس IP اصلی نود را بازنویسی می‌کند. توجه داشته باشید که این نام یک بازمانده تاریخی است و kube-proxy در واقع هیچ سوکتی را به این IP متصل نمی‌کند. در صورتی که فایل پیکربندی با گزینه --config مشخص شده باشد، این پارامتر نادیده گرفته می‌شود.

--bind-address-hard-fail=false اگر روی true تنظیم شود، kube-proxy شکست در اتصال به یک پورت را خطای مهلک در نظر گرفته و خارج می‌شود.

--boot_id_file="/proc/sys/kernel/random/boot_id" فهرست جداشده با کاما از فایل‌ها برای بررسی شناسه بوت (boot-id). از نخستین فایلی که وجود داشته باشد استفاده می‌شود.

--cleanup=false اگر روی true باشد، قوانین iptables و ipvs را پاکسازی کرده و خارج می‌شود.

--cluster-cidr="" محدوده CIDR پادها در کلاستر. (برای کلاسترهای dual-stack، این مقدار می‌تواند یک جفت محدوده CIDR دوگانه باشد که با کاما از هم جدا شده‌اند.) هنگامی که --detect-local-mode روی ClusterCIDR تنظیم شده باشد، اگر IP مبدا ترافیک در این محدوده باشد kube-proxy آن را محلی در نظر می‌گیرد. (در غیر این صورت استفاده نمی‌شود.) در صورتی که فایل پیکربندی با گزینه --config مشخص شده باشد، این پارامتر نادیده گرفته می‌شود.

--config="" مسیر فایل پیکربندی.

--config-sync-period=15m0s فاصله زمانی تازه‌سازی پیکربندی از apiserver. باید بزرگ‌تر از 0 باشد.

--conntrack-max-per-core=32768 حداکثر تعداد اتصالات NAT برای ردیابی به ازای هر هسته پردازنده (0 برای دست‌نخورده گذاشتن محدودیت و نادیده گرفتن conntrack-min).

--conntrack-min=131072 حداقل تعداد ورودی‌های conntrack برای تخصیص، بدون توجه به conntrack-max-per-core (مقدار conntrack-max-per-core=0 را برای دست‌نخورده گذاشتن محدودیت تنظیم کنید).

--conntrack-tcp-be-liberal=false فعال‌سازی حالت تساهل‌آمیز برای ردیابی بسته‌های TCP با تنظیم nf_conntrack_tcp_be_liberal روی 1.

--conntrack-tcp-timeout-close-wait=1h0m0s مدت‌زمان انتظار NAT برای اتصالات TCP در وضعیت CLOSE_WAIT.

--conntrack-tcp-timeout-established=24h0m0s مدت‌زمان انتظار بیکاری برای اتصالات برقرارشده TCP (مقدار 0 برای دست‌نخورده باقی ماندن).

--conntrack-udp-timeout=0s مدت‌زمان انتظار بیکاری برای اتصالات بدون پاسخ (UNREPLIED) در UDP (مقدار 0 برای دست‌نخورده باقی ماندن).

--conntrack-udp-timeout-stream=0s مدت‌زمان انتظار بیکاری برای اتصالات تضمین‌شده (ASSURED) در UDP (مقدار 0 برای دست‌نخورده باقی ماندن).

--container_hints="/etc/cadvisor/container_hints.json" محل فایل راهنمای کانتینرها (container hints).

--containerd="/run/containerd/containerd.sock" نقطه پایانی (endpoint) سرویس containerd.

--containerd-namespace="k8s.io" فضای نام containerd.

--containerd_env_metadata_whitelist="" منسوخ‌شده: این فلگ حذف خواهد شد، لطفاً از env_metadata_whitelist استفاده کنید. فهرستی جداشده با کاما از کلیدهای متغیر محیطی منطبق با پیشوند مشخص‌شده که باید برای کانتینرهای containerd جمع‌آوری شوند.

--crio_client_timeout=0s مدت‌زمان انتظار کلاینت CRI-O. حالت پیش‌فرض بدون تایم‌اوت است.

--detect-local-mode= حالت مورد استفاده برای تشخیص ترافیک محلی. در صورتی که فایل پیکربندی با گزینه --config مشخص شده باشد، این پارامتر نادیده گرفته می‌شود.

--disable_root_cgroup_stats=false غیرفعال‌سازی جمع‌آوری آمار Cgroup ریشه.

--docker_only=false علاوه بر آمار ریشه، فقط کانتینرهای داکر گزارش شوند.

--enable_load_reader=false آیا خواننده بار پردازنده (cpu load reader) فعال شود یا خیر.

--event_storage_age_limit="default=0" حداکثر مدت‌زمان نگهداری رویدادها (به ازای هر نوع). مقدار، فهرستی جداشده با کاما از جفت‌های کلید-مقدار است که در آن کلیدها انواع رویداد (مانند creation، oom) یا "default" هستند و مقدار یک بازه زمانی است. مقدار پیش‌فرض برای تمام انواع رویداد مشخص‌نشده اعمال می‌شود.

--event_storage_event_limit="default=0" حداکثر تعداد رویدادها برای ذخیره‌سازی (به ازای هر نوع). مقدار، فهرستی جداشده با کاما از جفت‌های کلید-مقدار است که در آن کلیدها انواع رویداد (مانند creation، oom) یا "default" هستند و مقدار یک عدد صحیح است. مقدار پیش‌فرض برای تمام انواع رویداد مشخص‌نشده اعمال می‌شود.

--feature-gates= مجموعه‌ای از جفت‌های کلید=مقدار که گیت‌های ویژگی را برای قابلیت‌های آزمایشی/آلفا توصیف می‌کنند. گزینه‌ها عبارتند از: APIResponseCompression=true|false (BETA - default=true) APIServerIdentity=true|false (BETA - default=true) APIServingWithRoutine=true|false (ALPHA - default=false) AllAlpha=true|false (ALPHA - default=false) AllBeta=true|false (BETA - default=false) AllowParsingUserUIDFromCertAuth=true|false (BETA - default=true) AllowUnsafeMalformedObjectDeletion=true|false (ALPHA - default=false) AtomicFIFO=true|false (BETA - default=true) AuthorizePodWebsocketUpgradeCreatePermission=true|false (BETA - default=true) CBORServingAndStorage=true|false (ALPHA - default=false) CPUManagerPolicyAlphaOptions=true|false (ALPHA - default=false) CPUManagerPolicyBetaOptions=true|false (BETA - default=true) CRDObservedGenerationTracking=true|false (BETA - default=true) CRIListStreaming=true|false (ALPHA - default=false) CSIVolumeHealth=true|false (ALPHA - default=false) ClearingNominatedNodeNameAfterBinding=true|false (BETA - default=true) ClientsAllowCARotation=true|false (BETA - default=true) ClientsAllowCBOR=true|false (ALPHA - default=false) ClientsAllowTLSCacheGC=true|false (BETA - default=true) ClientsPreferCBOR=true|false (ALPHA - default=false) CloudControllerManagerWatchBasedRoutesReconciliation=true|false (ALPHA - default=false) CloudControllerManagerWebhook=true|false (ALPHA - default=false) ClusterTrustBundle=true|false (BETA - default=false) ClusterTrustBundleProjection=true|false (BETA - default=false) ComponentFlagz=true|false (BETA - default=true) ComponentStatusz=true|false (BETA - default=true) ConcurrentWatchObjectDecode=true|false (BETA - default=false) ConstrainedImpersonation=true|false (BETA - default=true) ContainerCheckpoint=true|false (BETA - default=true) ContainerRestartRules=true|false (BETA - default=true) ContainerStopSignals=true|false (ALPHA - default=false) ContextualLogging=true|false (BETA - default=true) ControllerManagerReleaseLeaderElectionLockOnExit=true|false (ALPHA - default=false) CoordinatedLeaderElection=true|false (BETA - default=false) CrossNamespaceVolumeDataSource=true|false (ALPHA - default=false) DRAConsumableCapacity=true|false (BETA - default=true) DRADeviceBindingConditions=true|false (BETA - default=true) DRADeviceTaintRules=true|false (BETA - default=false) DRADeviceTaints=true|false (BETA - default=true) DRAExtendedResource=true|false (BETA - default=true) DRAListTypeAttributes=true|false (ALPHA - default=false) DRANodeAllocatableResources=true|false (ALPHA - default=false) DRAPartitionableDevices=true|false (BETA - default=true) DRAResourceClaimDeviceStatus=true|false (BETA - default=true) DRAResourceClaimGranularStatusAuthorization=true|false (BETA - default=true) DRAResourcePoolStatus=true|false (ALPHA - default=false) DRASchedulerFilterTimeout=true|false (BETA - default=true) DRAWorkloadResourceClaims=true|false (ALPHA - default=false) DeclarativeValidationBeta=true|false (BETA - default=true) DeploymentReplicaSetTerminatingReplicas=true|false (BETA - default=true) DetectCacheInconsistency=true|false (BETA - default=true) EnvFiles=true|false (BETA - default=true) EventedPLEG=true|false (ALPHA - default=false) ExtendWebSocketsToKubelet=true|false (BETA - default=true) GangScheduling=true|false (ALPHA - default=false) GenericWorkload=true|false (ALPHA - default=false) GracefulNodeShutdown=true|false (BETA - default=true) GracefulNodeShutdownBasedOnPodPriority=true|false (BETA - default=true) HPAConfigurableTolerance=true|false (BETA - default=true) HPAScaleToZero=true|false (ALPHA - default=false) HostnameOverride=true|false (BETA - default=true) ImageVolumeWithDigest=true|false (ALPHA - default=false) InOrderInformersBatchProcess=true|false (BETA - default=true) InPlacePodLevelResourcesVerticalScaling=true|false (BETA - default=true) InPlacePodVerticalScalingExclusiveCPUs=true|false (ALPHA - default=false) InPlacePodVerticalScalingExclusiveMemory=true|false (ALPHA - default=false) InPlacePodVerticalScalingInitContainers=true|false (BETA - default=true) KubeletCrashLoopBackOffMax=true|false (BETA - default=true) KubeletEnsureSecretPulledImages=true|false (BETA - default=true) KubeletInUserNamespace=true|false (ALPHA - default=false) KubeletSeparateDiskGC=true|false (BETA - default=true) KubeletServiceAccountTokenForCredentialProviders=true|false (BETA - default=true) ListFromCacheSnapshot=true|false (BETA - default=true) LocalStorageCapacityIsolationFSQuotaMonitoring=true|false (BETA - default=false) LoggingAlphaOptions=true|false (ALPHA - default=false) LoggingBetaOptions=true|false (BETA - default=true) ManifestBasedAdmissionControlConfig=true|false (ALPHA - default=false) MatchLabelKeysInPodTopologySpread=true|false (BETA - default=true) MatchLabelKeysInPodTopologySpreadSelectorMerge=true|false (BETA - default=true) MaxUnavailableStatefulSet=true|false (BETA - default=false) MemoryQoS=true|false (ALPHA - default=false) MutablePVNodeAffinity=true|false (ALPHA - default=false) MutablePodResourcesForSuspendedJobs=true|false (BETA - default=true) MutableSchedulingDirectivesForSuspendedJobs=true|false (BETA - default=true) NativeHistograms=true|false (ALPHA - default=false) NodeDeclaredFeatures=true|false (BETA - default=true) NominatedNodeNameForExpectation=true|false (BETA - default=true) OpenAPIEnums=true|false (BETA - default=true) OpportunisticBatching=true|false (BETA - default=true) PLEGOnDemandRelist=true|false (BETA - default=true) PersistentVolumeClaimUnusedSinceTime=true|false (ALPHA - default=false) PodAndContainerStatsFromCRI=true|false (ALPHA - default=false) PodCertificateRequest=true|false (BETA - default=false) PodDeletionCost=true|false (BETA - default=true) PodLevelResourceManagers=true|false (ALPHA - default=false) PodLevelResources=true|false (BETA - default=true) PodLogsQuerySplitStreams=true|false (ALPHA - default=false) PodReadyToStartContainersCondition=true|false (BETA - default=true) PodTopologyLabelsAdmission=true|false (BETA - default=true) PodsAPI=true|false (ALPHA - default=false) PortForwardWebsockets=true|false (BETA - default=true) PreventStaticPodAPIReferences=true|false (BETA - default=true) QOSReserved=true|false (ALPHA - default=false) ReduceDefaultCrashLoopBackOffDecay=true|false (ALPHA - default=false) RelaxedServiceNameValidation=true|false (BETA - default=true) ReloadKubeletClientCAFile=true|false (BETA - default=true) ReloadKubeletServerCertificateFile=true|false (BETA - default=true) RemoteRequestHeaderUID=true|false (BETA - default=true) ResourceHealthStatus=true|false (BETA - default=true) ResourceHealthStatusMessage=true|false (BETA - default=true) RestartAllContainersOnContainerExits=true|false (BETA - default=true) RotateKubeletServerCertificate=true|false (BETA - default=true) RuntimeClassInImageCriApi=true|false (ALPHA - default=false) SELinuxMount=true|false (BETA - default=false) SchedulerAsyncAPICalls=true|false (BETA - default=false) SchedulerAsyncPreemption=true|false (BETA - default=true) SchedulerPopFromBackoffQ=true|false (BETA - default=true) ServiceAccountNodeAudienceRestriction=true|false (BETA - default=true) ShardedListAndWatch=true|false (ALPHA - default=false) SizeBasedListCostEstimate=true|false (BETA - default=true) StaleControllerConsistencyDaemonSet=true|false (BETA - default=true) StaleControllerConsistencyJob=true|false (BETA - default=true) StaleControllerConsistencyReplicaSet=true|false (BETA - default=true) StaleControllerConsistencyStatefulSet=true|false (BETA - default=true) StatefulSetSemanticRevisionComparison=true|false (BETA - default=true) StorageCapacityScoring=true|false (ALPHA - default=false) StorageVersionAPI=true|false (ALPHA - default=false) StorageVersionHash=true|false (BETA - default=true) StorageVersionMigrator=true|false (BETA - default=false) StrictIPCIDRValidation=true|false (BETA - default=true) StructuredAuthenticationConfigurationEgressSelector=true|false (BETA - default=true) StructuredAuthenticationConfigurationJWKSMetrics=true|false (BETA - default=true) TaintTolerationComparisonOperators=true|false (ALPHA - default=false) TokenRequestServiceAccountUIDValidation=true|false (BETA - default=true) TopologyAwareWorkloadScheduling=true|false (ALPHA - default=false) TopologyManagerPolicyAlphaOptions=true|false (ALPHA - default=false) TopologyManagerPolicyBetaOptions=true|false (BETA - default=true) TranslateStreamCloseWebsocketRequests=true|false (BETA - default=true) UnauthenticatedHTTP2DOSMitigation=true|false (BETA - default=true) UnknownVersionInteroperabilityProxy=true|false (BETA - default=true) UnlockWhileProcessingFIFO=true|false (BETA - default=true) UserNamespacesHostNetworkSupport=true|false (ALPHA - default=false) VolumeLimitScaling=true|false (ALPHA - default=false) WatchCacheInitializationPostStartHook=true|false (BETA - default=true) WatchList=true|false (BETA - default=true) WatchListClient=true|false (BETA - default=true) WindowsCPUAndMemoryAffinity=true|false (ALPHA - default=false) WindowsGracefulNodeShutdown=true|false (BETA - default=true) WorkloadAwarePreemption=true|false (ALPHA - default=false) WorkloadWithJob=true|false (ALPHA - default=false) در صورتی که فایل پیکربندی با گزینه --config مشخص شده باشد، این پارامتر نادیده گرفته می‌شود.

--global_housekeeping_interval=1m0s بازه زمانی میان عملیات پاکسازی و نگهداری سراسری.

--healthz-bind-address=0.0.0.0:10256 آدرس IP و پورت برای سرویس‌دهی سرور بررسی سلامت، با مقدار پیش‌فرض "0.0.0.0:10256". در صورتی که فایل پیکربندی با گزینه --config مشخص شده باشد، این پارامتر نادیده گرفته می‌شود.

--healthz-port=10256 پورت برای اتصال سرور بررسی سلامت. برای غیرفعال کردن از 0 استفاده کنید.

--hostname-override="" در صورت مقداردهی، به عنوان نام نودی که kube-proxy روی آن اجرا می‌شود استفاده خواهد شد. در صورت عدم تنظیم، نام نود همان نام هاست (hostname) نود فرض می‌شود.

--housekeeping_interval=10s بازه زمانی میان عملیات پاکسازی و نگهداری کانتینرها.

--init-only=false اگر روی true باشد، تمامی مراحل مقداردهی اولیه‌ای که باید با دسترسی کامل ریشه (root) انجام شوند اجرا شده و سپس خارج می‌شود. پس از این کار، می‌توانید kube-proxy را مجدداً تنها با قابلیت CAP_NET_ADMIN اجرا کنید.

--iptables-localhost-nodeports=true اگر روی false باشد، kube-proxy رفتار قدیمی دسترسی به سرویس‌های NodePort از طریق localhost را غیرفعال می‌کند. (تنها در حالت iptables و IPv4 کاربرد دارد؛ در سایر حالت‌های پروکسی یا با IPv6 هرگز دسترسی localhost NodePort مجاز نیست.)

--iptables-masquerade-bit=14 در صورت استفاده از حالت پروکسی iptables یا ipvs، بیتی از فضای fwmark که بسته‌های نیازمند SNAT با آن علامت‌گذاری می‌شوند. باید در محدوده [0, 31] باشد.

--iptables-min-sync-period=1s حداقل بازه زمانی میان همگام‌سازی‌های مجدد قوانین iptables (مانند '5s'، '1m'، '2h22m'). مقدار 0 به این معنی است که هرگونه تغییر در Service یا EndpointSlice منجر به همگام‌سازی مجدد فوری iptables خواهد شد.

--iptables-sync-period=30s بازه زمانی (مانند '5s'، '1m'، '2h22m') که نشان می‌دهد عملیات مختلف همگام‌سازی مجدد و پاکسازی با چه تکراری انجام می‌شوند. باید بزرگ‌تر از 0 باشد.

--ipvs-exclude-cidrs=[] فهرستی جداشده با کاما از CIDRهایی که پروکسی‌کننده ipvs نباید هنگام پاکسازی قوانین IPVS به آن‌ها دست بزند.

--ipvs-min-sync-period=1s حداقل بازه زمانی میان همگام‌سازی‌های مجدد قوانین IPVS (مانند '5s'، '1m'، '2h22m'). مقدار 0 به این معنی است که هرگونه تغییر در Service یا EndpointSlice منجر به همگام‌سازی مجدد فوری IPVS خواهد شد.

--ipvs-scheduler="" نوع زمان‌بند ipvs هنگامی که حالت پروکسی روی ipvs تنظیم شده است.

--ipvs-strict-arp=false فعال‌سازی ARP سخت‌گیرانه با تنظیم arp_ignore روی 1 و arp_announce روی 2.

--ipvs-sync-period=30s بازه زمانی (مانند '5s'، '1m'، '2h22m') که نشان می‌دهد عملیات مختلف همگام‌سازی مجدد و پاکسازی با چه تکراری انجام می‌شوند. باید بزرگ‌تر از 0 باشد.

--ipvs-tcp-timeout=0s مدت‌زمان انتظار بیکاری برای اتصالات TCP در IPVS؛ مقدار 0 برای دست‌نخورده باقی ماندن (مانند '5s'، '1m'، '2h22m').

--ipvs-tcpfin-timeout=0s مدت‌زمان انتظار برای اتصالات TCP در IPVS پس از دریافت بسته FIN؛ مقدار 0 برای دست‌نخورده باقی ماندن (مانند '5s'، '1m'، '2h22m').

--ipvs-udp-timeout=0s مدت‌زمان انتظار برای بسته‌های UDP در IPVS؛ مقدار 0 برای دست‌نخورده باقی ماندن (مانند '5s'، '1m'، '2h22m').

--kube-api-burst=10 نرخ جهش لحظه‌ای (burst) هنگام ارتباط با apiserver کوبرنتیز.

--kube-api-content-type="application/vnd.kubernetes.protobuf" نوع محتوای درخواست‌های ارسالی به apiserver.

--kube-api-qps=5 تعداد پرس‌وجو در ثانیه (QPS) هنگام ارتباط با apiserver کوبرنتیز.

--kubeconfig="" مسیر فایل kubeconfig حاوی اطلاعات اعتبارسنجی و دسترسی (مکان مستر می‌تواند توسط فلگ master بازنویسی شود).

--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 و پیام‌های info در stdout نوشته می‌شوند. حالت پیش‌فرض نوشتن یک جریان واحد در stdout است. برای استفاده از این گزینه، گیت ویژگی LoggingAlphaOptions را فعال کنید.

--log_cadvisor_usage=false آیا میزان مصرف کانتینر cAdvisor در لاگ ثبت شود یا خیر.

--logging-format="text" قالب لاگ را تعیین می‌کند. قالب‌های مجاز: "text".

--machine_id_file="/etc/machine-id,/var/lib/dbus/machine-id" فهرستی جداشده با کاما از فایل‌ها برای بررسی machine-id. از نخستین فایلی که وجود داشته باشد استفاده می‌شود.

--masquerade-all=false انجام SNAT روی تمامی ترافیک ارسالی از طریق آدرس‌های IP کلاستر سرویس. این مورد ممکن است برای برخی از افزونه‌های CNI الزامی باشد. تنها در لینوکس پشتیبانی می‌شود.

--master="" آدرس سرور API کوبرنتیز (هر مقداری در kubeconfig را بازنویسی می‌کند).

--max_housekeeping_interval=1m0s بزرگ‌ترین بازه زمانی مجاز میان عملیات پاکسازی و نگهداری کانتینرها.

--metrics-bind-address=127.0.0.1:10249 آدرس IP و پورت برای سرویس‌دهی سرور معیارها، با مقدار پیش‌فرض "127.0.0.1:10249". (برای اتصال به تمام اینترفیس‌ها روی "0.0.0.0:10249" / "[::]:10249" تنظیم کنید.) برای غیرفعال کردن خالی بگذارید. در صورتی که فایل پیکربندی با گزینه --config مشخص شده باشد، این پارامتر نادیده گرفته می‌شود.

--metrics-port=10249 پورت برای اتصال سرور معیارها. برای غیرفعال کردن از 0 استفاده کنید.

--nodeport-addresses=[] فهرستی از محدوده‌های CIDR که حاوی آدرس‌های IP معتبر نود هستند، یا به عنوان جایگزین، رشته تکی 'primary'. اگر روی فهرستی از CIDRها تنظیم شود، اتصالات به سرویس‌های NodePort فقط روی IPهای نودی که در یکی از محدوده‌های مشخص‌شده قرار دارند پذیرفته می‌شوند. اگر روی 'primary' تنظیم شود، سرویس‌های NodePort تنها روی IP(های) اصلی نود طبق شیء Node پذیرفته خواهند شد. در صورت عدم تنظیم، اتصالات NodePort روی تمام آدرس‌های IP محلی پذیرفته می‌شوند. در صورتی که فایل پیکربندی با گزینه --config مشخص شده باشد، این پارامتر نادیده گرفته می‌شود.

--oom-score-adj=-999 مقدار oom-score-adj برای فرآیند kube-proxy. مقادیر باید در محدوده [-1000, 1000] باشند. در صورتی که فایل پیکربندی با گزینه --config مشخص شده باشد، این پارامتر نادیده گرفته می‌شود.

--pod-bridge-interface="" نام اینترفیس پل (bridge). هنگامی که --detect-local-mode روی BridgeInterface تنظیم شده باشد، اگر ترافیک از این پل سرچشمه گرفته باشد، kube-proxy آن را محلی در نظر می‌گیرد.

--pod-interface-name-prefix="" پیشوند نام اینترفیس. هنگامی که --detect-local-mode روی InterfaceNamePrefix تنظیم شده باشد، اگر ترافیک از هر اینترفیسی که نام آن با این پیشوند آغاز می‌شود سرچشمه گرفته باشد، kube-proxy آن را محلی در نظر می‌گیرد.

--profiling=false اگر روی true باشد، ارزیابی کارایی (profiling) را از طریق رابط وب روی گرداننده /debug/pprof فعال می‌کند. در صورتی که فایل پیکربندی با گزینه --config مشخص شده باشد، این پارامتر نادیده گرفته می‌شود.

--proxy-mode= حالت پروکسی مورد استفاده: در لینوکس می‌تواند 'iptables' (پیش‌فرض)، 'ipvs' یا 'nftables' باشد. در ویندوز تنها مقدار پشتیبانی‌شده 'kernelspace' است. در صورتی که فایل پیکربندی با گزینه --config مشخص شده باشد، این پارامتر نادیده گرفته می‌شود.

--referenced_reset_interval=0 بازه زمانی بازنشانی برای بایت‌های ارجاع‌شده (معیار container_referenced_bytes)، تعداد چرخه‌های اندازه‌گیری که پس از آن بایت‌های ارجاع‌شده پاک می‌شوند؛ اگر روی 0 تنظیم شود بایت‌های ارجاع‌شده هرگز پاک نمی‌شوند (پیش‌فرض: 0).

--show-hidden-metrics-for-version="" نسخه قبلی که می‌خواهید معیارهای پنهان آن نمایش داده شوند. فقط نسخه فرعی قبلی معنادار است، سایر مقادیر مجاز نخواهند بود. قالب به صورت <major>.<minor> است، مانند: '1.16'. هدف از این قالب اطمینان از این است که فرصت متوجه شدن پنهان شدن معیارهای اضافی در انتشار بعدی را داشته باشید، نه اینکه با حذف دائمی آن‌ها در نسخه پس از آن غافلگیر شوید. در صورتی که فایل پیکربندی با گزینه --config مشخص شده باشد، این پارامتر نادیده گرفته می‌شود.

--storage_driver_buffer_duration=1m0s نوشتن‌ها در درایور ذخیره‌سازی به این مدت بافر شده و به عنوان یک تراکنش واحد در بک‌اندهای غیرحافظه‌ای ثبت (commit) می‌شوند.

--storage_driver_db="cadvisor" نام پایگاه داده.

--storage_driver_host="localhost:8086" میزبان:پورت پایگاه داده.

--storage_driver_password="root" رمز عبور پایگاه داده.

--storage_driver_secure=false استفاده از اتصال امن با پایگاه داده.

--storage_driver_table="stats" نام جدول.

--storage_driver_user="root" نام کاربری پایگاه داده.

--update_machine_info_interval=5m0s بازه زمانی میان به‌روزرسانی‌های اطلاعات ماشین.

-v, --v=0 عددی برای میزان جزئیات گزارش‌گیری لاگ (verbosity).

--version=false گزینه --version و --version=raw اطلاعات نسخه را چاپ کرده و خارج می‌شوند؛ گزینه --version=vX.Y.Z... نسخه گزارش‌شده را تنظیم می‌کند.

--vmodule= فهرستی جداشده با کاما از تنظیمات pattern=N برای لاگ‌گیری فیلترشده بر اساس فایل (تنها برای قالب متنی لاگ کار می‌کند).

--write-config-to="" در صورت تنظیم، مقادیر پیکربندی پیش‌فرض را در این فایل نوشته و خارج می‌شود.

ژانویه ۲۰۱۵، در ابتدا توسط Eric Paris (eparis at redhat dot com) بر اساس منابع اصلی کوبرنتیز گردآوری شد، اما امید است که از آن زمان تاکنون به صورت خودکار تولید شده باشند!

User Manuals