kube-scheduler

概要

Kubernetesスケジューラーは、Podをノードに割り当てるコントロールプレーンのプロセスです。 スケジューラーは、制約条件と利用可能なリソースに基づいて、スケジューリングキュー内の各Podに対して適切なノードを決定します。 その後、スケジューラーは有効な各ノードを優先順位付けし、適切なノードにPodを割り当てます。 クラスター内では複数の異なるスケジューラーを使用することが可能であり、kube-schedulerが標準実装として提供されています。 スケジューリングの詳細およびkube-schedulerコンポーネントについては、スケジューリングのセクションをご覧ください。

kube-scheduler [flags]

オプション

--allow-metric-labels stringToString     デフォルト値: []

メトリックラベルに対し、許可される値のリストを指定するマップです。キーは <MetricName>,<LabelName> の形式で、値は <allowed_value>,<allowed_value>... の形式となります。例えば、metric1,label1='v1,v2,v3', metric1,label2='v1,v2,v3' metric2,label1='v1,v2,v3'のように指定します。

--allow-metric-labels-manifest string

許可リストのマッピング情報を含むマニフェストファイルのパスです。ファイルの形式は--allow-metric-labelsフラグと同じであり、--allow-metric-labelsフラグが指定されている場合はファイルの設定が上書きされる点に注意してください。

--authentication-kubeconfig string

tokenreviews.authentication.k8s.ioを作成するための十分な権限を持つコアKubernetesサーバーを指すkubeconfigファイルです。省略可能であり、空の場合はすべてのトークン要求が匿名として扱われ、クラスター内でクライアント証明書の検索は行われません。

--authentication-skip-lookup

falseに設定した場合、authentication-kubeconfigを使用してクラスターから不足している認証設定を参照します。

--authentication-token-webhook-cache-ttl duration     デフォルト値: 10s

webhook token authenticatorからのレスポンスをキャッシュする期間を指定します。

--authentication-tolerate-lookup-failure     デフォルト値: true

trueの場合、クラスターから認証設定を参照できなくても致命的な失敗とはみなされません。ただし、すべてのリクエストを匿名として扱う認証モードになる可能性があります。

--authorization-always-allow-paths strings     デフォルト値: "/healthz,/readyz,/livez"

認可処理をスキップするHTTPパスのリストです。これらのパスはコアKubernetesサーバーに問い合わせることなく許可されます。

--authorization-kubeconfig string

subjectaccessreviews.authorization.k8s.io を作成するための十分な権限を持つコアKubernetesサーバーを指すkubeconfigファイルです。この設定はオプショナルです。省略した場合、認可でスキップされないすべてのリクエストは拒否されます。

--authorization-webhook-cache-authorized-ttl duration     デフォルト値: 10s

webhook authorizerからの許可レスポンスをキャッシュする期間です。

--authorization-webhook-cache-unauthorized-ttl duration     デフォルト値: 10s

webhook authorizerからの拒否レスポンスをキャッシュする期間です。

--bind-address string     デフォルト値: 0.0.0.0

--secure-portでリッスンする際に使用するIPアドレスです。関連するインターフェースはクラスター内および CLI/Webクライアントから到達可能である必要があります。空または未指定アドレス(0.0.0.0 や ::)の場合は、すべてのインターフェースとIPアドレスファミリーを使用します。

--cert-dir string

TLS証明書を配置するディレクトリです。--tls-cert-fileと--tls-private-key-fileが指定されている場合、このフラグは無視されます。

--client-ca-file string

設定されている場合、client-ca-fileに含まれるいずれかの認証局が署名したクライアント証明書を提示したリクエストは、CommonNameに対応するIDで認証されます。

--config string

設定ファイルへのパスです。

--contention-profiling     デフォルト値: true

非推奨: プロファイリングが有効な場合にブロックプロファイリングを有効にします。--configで設定ファイルが指定されている場合、このパラメーターは無視されます。

--disable-http2-serving

trueの場合、HTTP2によるサービスが無効化されます。[デフォルト値=false]

--disabled-metrics strings

このフラグは、異常な動作をするメトリクスに対する回避策として機能します。無効化するには完全修飾されたメトリクス名を指定する必要があります。注意: メトリクスの無効化は非表示メトリクスを表示する設定よりも優先されます。

--emulated-version strings

各コンポーネントがエミュレートする機能(API、機能など)のバージョンを示します。
この設定が有効になっている場合、コンポーネントは基盤となるバイナリのバージョンではなく、指定されたバージョンの動作をエミュレートします。
バージョン形式はmajor.minorの組み合わせのみ指定可能です(例: '--emulated-version=wardle=1.2,kube=1.31')。
オプション: kube=1.31..1.34(デフォルト値: 1.34)
コンポーネントが指定されていない場合、デフォルトで"kube"が使用されます。

--feature-gates colonSeparatedMultimapStringString

アルファ版/実験的機能に関するコンポーネントごとの機能ゲート設定を、カンマ区切りの「コンポーネント:キー=値」形式で指定します。
コンポーネントが指定されていない場合、デフォルトで"kube"が使用されます。このフラグは複数回指定可能です。使用例: --feature-gates 'wardle:featureA=true,wardle:featureB=false' --feature-gates 'kube:featureC=true' オプションは以下の通りです:
kube:APIResponseCompression=true|false (BETA - デフォルト値=true)
kube:APIServerIdentity=true|false (BETA - デフォルト値=true)
kube:APIServingWithRoutine=true|false (ALPHA - デフォルト値=false)
kube:AllAlpha=true|false (ALPHA - デフォルト値=false)
kube:AllBeta=true|false (BETA - デフォルト値=false)
kube:AllowParsingUserUIDFromCertAuth=true|false (BETA - デフォルト値=true)
kube:AllowUnsafeMalformedObjectDeletion=true|false (ALPHA - デフォルト値=false)
kube:CBORServingAndStorage=true|false (ALPHA - デフォルト値=false)
kube:CPUManagerPolicyAlphaOptions=true|false (ALPHA - デフォルト値=false)
kube:CPUManagerPolicyBetaOptions=true|false (BETA - デフォルト値=true)
kube:CSIVolumeHealth=true|false (ALPHA - デフォルト値=false)
kube:ClearingNominatedNodeNameAfterBinding=true|false (ALPHA - デフォルト値=false)
kube:ClientsAllowCBOR=true|false (ALPHA - デフォルト値=false)
kube:ClientsPreferCBOR=true|false (ALPHA - デフォルト値=false)
kube:CloudControllerManagerWebhook=true|false (ALPHA - デフォルト値=false)
kube:ClusterTrustBundle=true|false (BETA - デフォルト値=false)
kube:ClusterTrustBundleProjection=true|false (BETA - デフォルト値=false)
kube:ComponentFlagz=true|false (ALPHA - デフォルト値=false)
kube:ComponentStatusz=true|false (ALPHA - デフォルト値=false)
kube:ConcurrentWatchObjectDecode=true|false (BETA - デフォルト値=false)
kube:ContainerCheckpoint=true|false (BETA - デフォルト値=true)
kube:ContainerRestartRules=true|false (ALPHA - デフォルト値=false)
kube:ContainerStopSignals=true|false (ALPHA - デフォルト値=false)
kube:ContextualLogging=true|false (BETA - デフォルト値=true)
kube:CoordinatedLeaderElection=true|false (BETA - デフォルト値=false)
kube:CrossNamespaceVolumeDataSource=true|false (ALPHA - デフォルト値=false)
kube:CustomCPUCFSQuotaPeriod=true|false (ALPHA - デフォルト値=false)
kube:DRAAdminAccess=true|false (BETA - デフォルト値=true)
kube:DRAConsumableCapacity=true|false (ALPHA - デフォルト値=false)
kube:DRADeviceBindingConditions=true|false (ALPHA - デフォルト値=false)
kube:DRADeviceTaints=true|false (ALPHA - デフォルト値=false)
kube:DRAExtendedResource=true|false (ALPHA - デフォルト値=false)
kube:DRAPartitionableDevices=true|false (ALPHA - デフォルト値=false)
kube:DRAPrioritizedList=true|false (BETA - デフォルト値=true)
kube:DRAResourceClaimDeviceStatus=true|false (BETA - デフォルト値=true)
kube:DRASchedulerFilterTimeout=true|false (BETA - デフォルト値=true)
kube:DeclarativeValidation=true|false (BETA - デフォルト値=true)
kube:DeclarativeValidationTakeover=true|false (BETA - デフォルト値=false)
kube:DeploymentReplicaSetTerminatingReplicas=true|false (ALPHA - デフォルト値=false)
kube:DetectCacheInconsistency=true|false (BETA - デフォルト値=true)
kube:DisableCPUQuotaWithExclusiveCPUs=true|false (BETA - デフォルト値=true)
kube:EnvFiles=true|false (ALPHA - デフォルト値=false)
kube:EventedPLEG=true|false (ALPHA - デフォルト値=false)
kube:ExternalServiceAccountTokenSigner=true|false (BETA - デフォルト値=true)
kube:GracefulNodeShutdown=true|false (BETA - デフォルト値=true)
kube:GracefulNodeShutdownBasedOnPodPriority=true|false (BETA - デフォルト値=true)
kube:HPAConfigurableTolerance=true|false (ALPHA - デフォルト値=false)
kube:HPAScaleToZero=true|false (ALPHA - デフォルト値=false)
kube:HostnameOverride=true|false (ALPHA - デフォルト値=false)
kube:ImageMaximumGCAge=true|false (BETA - デフォルト値=true)
kube:ImageVolume=true|false (BETA - デフォルト値=false)
kube:InOrderInformers=true|false (BETA - デフォルト値=true)
kube:InPlacePodVerticalScaling=true|false (BETA - デフォルト値=true)
kube:InPlacePodVerticalScalingExclusiveCPUs=true|false (ALPHA - デフォルト値=false)
kube:InPlacePodVerticalScalingExclusiveMemory=true|false (ALPHA - デフォルト値=false)
kube:InTreePluginPortworxUnregister=true|false (ALPHA - デフォルト値=false)
kube:InformerResourceVersion=true|false (ALPHA - デフォルト値=false)
kube:JobManagedBy=true|false (BETA - デフォルト値=true)
kube:KubeletCrashLoopBackOffMax=true|false (ALPHA - デフォルト値=false)
kube:KubeletEnsureSecretPulledImages=true|false (ALPHA - デフォルト値=false)
kube:KubeletFineGrainedAuthz=true|false (BETA - デフォルト値=true)
kube:KubeletInUserNamespace=true|false (ALPHA - デフォルト値=false)
kube:KubeletPSI=true|false (BETA - デフォルト値=true)
kube:KubeletPodResourcesDynamicResources=true|false (BETA - デフォルト値=true)
kube:KubeletPodResourcesGet=true|false (BETA - デフォルト値=true)
kube:KubeletSeparateDiskGC=true|false (BETA - デフォルト値=true)
kube:KubeletServiceAccountTokenForCredentialProviders=true|false (BETA - デフォルト値=true)
kube:ListFromCacheSnapshot=true|false (BETA - デフォルト値=true)
kube:LocalStorageCapacityIsolationFSQuotaMonitoring=true|false (BETA - デフォルト値=false)
kube:LoggingAlphaOptions=true|false (ALPHA - デフォルト値=false)
kube:LoggingBetaOptions=true|false (BETA - デフォルト値=true)
kube:MatchLabelKeysInPodTopologySpread=true|false (BETA - デフォルト値=true)
kube:MatchLabelKeysInPodTopologySpreadSelectorMerge=true|false (BETA - デフォルト値=true)
kube:MaxUnavailableStatefulSet=true|false (ALPHA - デフォルト値=false)
kube:MemoryQoS=true|false (ALPHA - デフォルト値=false)
kube:MutableCSINodeAllocatableCount=true|false (BETA - デフォルト値=false)
kube:MutatingAdmissionPolicy=true|false (BETA - デフォルト値=false)
kube:NodeLogQuery=true|false (BETA - デフォルト値=false)
kube:NominatedNodeNameForExpectation=true|false (ALPHA - デフォルト値=false)
kube:OpenAPIEnums=true|false (BETA - デフォルト値=true)
kube:PodAndContainerStatsFromCRI=true|false (ALPHA - デフォルト値=false)
kube:PodCertificateRequest=true|false (ALPHA - デフォルト値=false)
kube:PodDeletionCost=true|false (BETA - デフォルト値=true)
kube:PodLevelResources=true|false (BETA - デフォルト値=true)
kube:PodLogsQuerySplitStreams=true|false (ALPHA - デフォルト値=false)
kube:PodObservedGenerationTracking=true|false (BETA - デフォルト値=true)
kube:PodReadyToStartContainersCondition=true|false (BETA - デフォルト値=true)
kube:PodTopologyLabelsAdmission=true|false (ALPHA - デフォルト値=false)
kube:PortForwardWebsockets=true|false (BETA - デフォルト値=true)
kube:PreferSameTrafficDistribution=true|false (BETA - デフォルト値=true)
kube:PreventStaticPodAPIReferences=true|false (BETA - デフォルト値=true)
kube:ProcMountType=true|false (BETA - デフォルト値=true)
kube:QOSReserved=true|false (ALPHA - デフォルト値=false)
kube:ReduceDefaultCrashLoopBackOffDecay=true|false (ALPHA - デフォルト値=false)
kube:RelaxedServiceNameValidation=true|false (ALPHA - デフォルト値=false)
kube:ReloadKubeletServerCertificateFile=true|false (BETA - デフォルト値=true)
kube:RemoteRequestHeaderUID=true|false (BETA - デフォルト値=true)
kube:ResourceHealthStatus=true|false (ALPHA - デフォルト値=false)
kube:RotateKubeletServerCertificate=true|false (BETA - デフォルト値=true)
kube:RuntimeClassInImageCriApi=true|false (ALPHA - デフォルト値=false)
kube:SELinuxChangePolicy=true|false (BETA - デフォルト値=true)
kube:SELinuxMount=true|false (BETA - デフォルト値=false)
kube:SELinuxMountReadWriteOncePod=true|false (BETA - デフォルト値=true)
kube:SchedulerAsyncAPICalls=true|false (BETA - デフォルト値=true)
kube:SchedulerAsyncPreemption=true|false (BETA - デフォルト値=true)
kube:SchedulerPopFromBackoffQ=true|false (BETA - デフォルト値=true)
kube:ServiceAccountNodeAudienceRestriction=true|false (BETA - デフォルト値=true)
kube:SizeBasedListCostEstimate=true|false (BETA - デフォルト値=true)
kube:StorageCapacityScoring=true|false (ALPHA - デフォルト値=false)
kube:StorageVersionAPI=true|false (ALPHA - デフォルト値=false)
kube:StorageVersionHash=true|false (BETA - デフォルト値=true)
kube:StorageVersionMigrator=true|false (ALPHA - デフォルト値=false)
kube:StrictIPCIDRValidation=true|false (ALPHA - デフォルト値=false)
kube:StructuredAuthenticationConfigurationEgressSelector=true|false (BETA - デフォルト値=true)
kube:SupplementalGroupsPolicy=true|false (BETA - デフォルト値=true)
kube:SystemdWatchdog=true|false (BETA - デフォルト値=true)
kube:TokenRequestServiceAccountUIDValidation=true|false (BETA - デフォルト値=true)
kube:TopologyManagerPolicyAlphaOptions=true|false (ALPHA - デフォルト値=false)
kube:TopologyManagerPolicyBetaOptions=true|false (BETA - デフォルト値=true)
kube:TranslateStreamCloseWebsocketRequests=true|false (BETA - デフォルト値=true)
kube:UnauthenticatedHTTP2DOSMitigation=true|false (BETA - デフォルト値=true)
kube:UnknownVersionInteroperabilityProxy=true|false (ALPHA - デフォルト値=false)
kube:UserNamespacesPodSecurityStandards=true|false (ALPHA - デフォルト値=false)
kube:UserNamespacesSupport=true|false (BETA - デフォルト値=true)
kube:WatchCacheInitializationPostStartHook=true|false (BETA - デフォルト値=false)
kube:WatchList=true|false (BETA - デフォルト値=true)
kube:WatchListClient=true|false (BETA - デフォルト値=false)
kube:WindowsCPUAndMemoryAffinity=true|false (ALPHA - デフォルト値=false)
kube:WindowsGracefulNodeShutdown=true|false (BETA - デフォルト値=true)

-h, --help

kube-schedulerのヘルプ情報です。

--http2-max-streams-per-connection int

HTTP/2接続においてサーバーがクライアントに許可する最大ストリーム数の上限です。値が0の場合、Go言語のデフォルト値が使用されます。

--kube-api-burst int32     デフォルト値: 100

非推奨: Kubernetes APIサーバーと通信する際のバースト値です。--configで設定ファイルが指定されている場合、このパラメーターは無視されます。

--kube-api-content-type string     デフォルト値: "application/vnd.kubernetes.protobuf"

非推奨: APIサーバーへ送信されるリクエストのコンテンツタイプです。--configで設定ファイルが指定されている場合、このパラメーターは無視されます。

--kube-api-qps float     デフォルト値: 50

非推奨: Kubernetes APIサーバーと通信するときに使用するQPSです。--configで設定ファイルが指定されている場合このパラメーターは無視されます。

--kubeconfig string

非推奨: 認証情報とマスターノードの位置情報を含むkubeconfigファイルのパスです。--configで設定ファイルが指定されている場合、このパラメーターは無視されます。

--leader-elect     デフォルト値: true

リーダー選出クライアントを起動し、メインループを実行する前にリーダーシップを取得します。高可用性のために、コンポーネントを複数実行する場合に有効にします。

--leader-elect-lease-duration duration     デフォルト値: 15s

リーダー候補がリーダーシップの更新を確認した後、未更新のリーダースロットのリーダーシップ取得を試みるまで待機する時間です。実質的には、他の候補に交代されるまで既存リーダーが停止できる時間の上限です。リーダー選出を有効にしている場合のみ適用されます。

--leader-elect-renew-deadline duration     デフォルト値: 10s

現在のリーダーがリーダーシップを停止する前に更新を試みる間隔です。この時間はリース期間よりも短くなければなりません。リーダー選出が有効な場合のみ適用されます。

--leader-elect-resource-lock string     デフォルト値: "leases"

リーダー選出時のロックに使用されるリソースオブジェクトの種類です。サポートされているオプションには、 'leases'があります。

--leader-elect-resource-name string     デフォルト値: "kube-scheduler"

リーダー選出時のロックに使用されるリソースオブジェクト名です。

--leader-elect-resource-namespace string     デフォルト値: "kube-system"

リーダー選出時のロックに使用されるリソースオブジェクトの名前空間です。

--leader-elect-retry-period duration     デフォルト値: 2s

リーダーシップの取得や更新を試みる際にクライアントが待機すべき時間です。リーダー選出が有効な場合のみ適用されます。

--log-flush-frequency duration     デフォルト値: 5s

ログをフラッシュする間隔の最大秒数です。

--log-text-info-buffer-size quantity

[Alpha] 分割ストリームを伴うテキスト形式で、パフォーマンス向上のためinfoレベルのメッセージを一時的にバッファリングすることができます。デフォルト値の0バイトはバッファリングを無効にします。サイズはバイト数(512)、1000の倍数(1K)、1024の倍数(2Ki)、またはそのべき乗(3M、4G、5Mi、6Gi)で指定できます。使用するにはLoggingAlphaOptionsフィーチャーゲートを有効にしてください。

--log-text-split-stream

[Alpha] テキスト形式でエラーをstderr、infoをstdoutにそれぞれ出力します。デフォルトでは単一ストリームをstdoutに書き込みます。使用するにはLoggingAlphaOptionsフィーチャーゲートを有効にしてください。

--logging-format string     デフォルト値: "text"

ログのフォーマットを設定します。現在使用できるフォーマットは "text" です。

--master string

Kubernetes APIサーバーのアドレスです。kubeconfigに設定された値を上書きします。

--permit-address-sharing

trueの場合、ポートをバインドする際にSO_REUSEADDRを使用します。0.0.0.0などのワイルドカードIPと特定IPを並行してバインドでき、カーネルがTIME_WAIT状態のソケットが解放することを待つ必要がなくなります。[デフォルト値=false]

--permit-port-sharing

trueの場合、ポートをバインドする際にSO_REUSEPORTを使用し、同じアドレスとポートに複数のインスタンスをバインドできるようにします。[デフォルト値=false]

--pod-max-in-unschedulable-pods-duration duration     デフォルト値: 5m0s

非推奨: PodがunschedulablePodsに留まれる最大時間です。この値を超えて滞留したPodは unschedulablePodsからbackoffQまたはactiveQに移動します。このフラグは非推奨であり、将来のバージョンで削除されます。

--profiling     デフォルト値: true

非推奨: host:port/debug/pprof/経由のWebインターフェースでプロファイリングを有効にします。--configで設定ファイルが指定されている場合、このパラメーターは無視されます。

--requestheader-allowed-names strings

--requestheader-username-headersで指定されたヘッダーにユーザー名を設定することを許可するクライアント証明書のCommon Nameリストです。空の場合、--requestheader-client-ca-fileで指定された認証局によって検証された任意のクライアント証明書が許可されます。

--requestheader-client-ca-file string

--requestheader-username-headersで指定されたヘッダー内のユーザー名を信用する前に、受信リクエストのクライアント証明書を検証するためのルート証明書バンドルです。注意: 通常、受信リクエストに対する認証処理が既に完了していることを前提としないでください。

--requestheader-extra-headers-prefix strings     デフォルト値: "x-remote-extra-"

検査対象とするリクエストヘッダーのプレフィックスリストです。X-Remote-Extra-が推奨されます。

--requestheader-group-headers strings     デフォルト値: "x-remote-group"

グループを判別するために検査するリクエストヘッダーのリストです。X-Remote-Groupが推奨されます。

--requestheader-uid-headers strings

UIDを確認するために検査するリクエストヘッダーのリストです。X-Remote-Uidが推奨されます。RemoteRequestHeaderUIDフィーチャーの有効化が必要です。

--requestheader-username-headers strings     デフォルト値: "x-remote-user"

ユーザー名を検証するために使用されるリクエストヘッダーのリストです。一般的にはX-Remote-Userが使用されます。

--secure-port int     デフォルト値: 10259

認証および認可を伴うHTTPSを提供するポートです。0の場合、HTTPSを提供しません。

--show-hidden-metrics-for-version string

非表示メトリクスを表示したい直前のバージョンを指定します。直前のマイナーバージョンのみが有効で、それ以外の値は許可されていません。形式は <major>.<minor> (例: 1.16)です。このフォーマットの目的は、次のリリースで追加のメトリクスが隠されている可能性を事前に把握できるようにすることです。これにより、その次のリリースで恒久的に削除された場合に驚くことを防ぎます。

--tls-cert-file string

HTTPS用のデフォルトx509証明書を含むファイルです(存在する場合はサーバー証明書の後にCA証明書を連結)。HTTPS提供が有効で、--tls-cert-fileと--tls-private-key-fileが指定されていない場合は、公開アドレス用の自己署名証明書と秘密鍵が生成され、--cert-dirで指定したディレクトリに保存されます。

--tls-cipher-suites strings

サーバーで使用する暗号スイートのカンマ区切りリストです。省略した場合、デフォルトの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-min-version string

サポートされている最小TLS バージョン。有効な値: VersionTLS10、VersionTLS11、VersionTLS12、VersionTLS13

--tls-private-key-file string

--tls-cert-fileと対になるx509秘密鍵を含むファイルです。

--tls-sni-cert-key string

x509証明書ファイルと秘密鍵ファイルのパスを指定します。オプションで、完全修飾ドメイン名で構成されるドメイン名パターンのリストをサフィックスとして指定でき、さらにプレフィックス付きのワイルドカードセグメントを含めることも可能です。ドメインパターンにはIPアドレスも指定可能ですが、APIサーバーがクライアントから要求されたIPアドレスを認識できる場合にのみ使用してください。ドメインパターンが指定されていない場合、証明書の名称が抽出されます。ワイルドカードマッチよりも非ワイルドカードマッチが優先され、明示的に指定されたドメインパターンは抽出された名称よりも優先されます。複数のキー/証明書ペアを使用する場合は、--tls-sni-cert-keyオプションを複数回指定してください。使用例: "example.crt,example.key"、"foo.crt,foo.key:*.foo.com,foo.com"。

-v, --v int

ログレベルの詳細度を示す数値です。

--version version[=true]

--versionや--version=rawを指定するとバージョン情報を表示して終了します。--version=vX.Y.Z... の形式で指定すると報告されるバージョンを設定します。

--vmodule pattern=N,...

ファイルベースのログフィルタリングに使用する"pattern=N"設定のカンマ区切りリストです(テキストログ形式のみで使用可能)。

--write-config-to string

このパラメーターが設定されている場合、設定値をこのファイルに書き出して終了します。