kube-proxy
kube-proxyクラスタ・アドオンを有効にすると、次のキー/値のペアを引数として渡すことができます。
大規模なクラスタの場合は、アドオンをデプロイする前にkube-proxy構成を確認することをお薦めします。
kube-proxy.ContainerResourcesを確認します。kube-proxyはすべてのワーカー・ノードで実行され、サービス、EndpointSlices、エンドポイントIPおよび更新イベントの数が増加すると、リソース要件が増加する可能性があります。kube-proxyポッドが持続的なCPUまたはメモリー圧迫を示している場合は、CPUおよびメモリーのリクエストおよび制限を増やします。- nodeSelectors、アフィニティまたは許容範囲を設定する場合は注意してください。kube-proxyは、Kubernetes Serviceネットワーキングを必要とするすべてのワーカー・ノードで実行する必要があります。ノードを除外するスケジューリング制約は、機能するサービス・ネットワーキングなしでノードを残すことができます。
rollingUpdate設定を使用して、kube-proxyの更新が多数のノードにわたって進行できるようにします。一度に多数のノードを更新したり、更新がクラスタをロール・スルーしないようにする設定は避けてください。customizeKubeProxyConfigMapをtrueに設定した場合は、クラスタのKubernetesバージョンおよびプロキシ・モードのkube-proxy同期設定を確認します。Kubernetesのドキュメントでは、iptablesモードでは、kube-proxyルールの同期期間が1秒よりはるかに大きい場合、非常に大きなクラスタにminSyncPeriodが必要になることがあります(Kubernetesドキュメントの仮想IPおよびサービス・プロキシを参照)。- クラスタのKubernetesバージョン、オペレーティング・システムおよびネットワーク・プラグインがnftablesモードをサポートしている場合は、nftablesがワークロードに適しているかどうかを評価します。Kubernetesのドキュメントでは、nftablesモードはiptablesモードよりも優れたパフォーマンスとスケーラビリティを提供するように設計されていますが、すべてのネットワーク・プラグインと互換性がない可能性もあります(Kubernetesドキュメントの仮想IPおよびサービス・プロキシを参照)。
| キー(APIおよびCLI) | キーの表示名(コンソール) | 説明 | 必須/オプション | デフォルト値 | 値の例 |
|---|---|---|---|---|---|
affinity |
affinity |
アフィニティ・スケジューリング・ルールのグループ。 プレーン・テキストまたはエンコードされたBase64のJSON形式。 未使用者:
可能な等価:
|
オプション | null | null |
nodeSelectors |
ノード・セレクター |
ノード・セレクタおよびノード・ラベルを使用して、アドオン・ポッドが実行されるワーカー・ノードを制御できます。 ポッドをノードで実行するには、ポッドのノード・セレクタのキー/値がノードのラベルと同じである必要があります。
プレーン・テキストまたはエンコードされたBase64のJSON形式。 未使用者:
可能な等価:
|
オプション | null | {"foo":"bar", "foo2": "bar2"}ポッドは、 |
numOfReplicas |
numOfReplicas | アドオン配備の複製の数。 未使用者:
可能な等価:
|
必須 | 1クラスタごとにアドオン・デプロイメントのレプリカを1つ作成します。 |
2クラスタごとにアドオン・デプロイメントの2つのレプリカを作成します。 |
rollingUpdate |
rollingUpdate |
maxSurgeおよびmaxUnavailableによるローリング更新の望ましい動作を制御します。 プレーン・テキストまたはエンコードされたBase64のJSON形式。 未使用者:
可能な等価:
|
オプション | null | null |
tolerations |
許容範囲 |
テイントおよび許容範囲を使用して、アドオン・ポッドが実行されるワーカー・ノードを制御できます。 taintがあるノード上でポッドを実行するには、ポッドに対応する許容範囲が必要です。
プレーン・テキストまたはエンコードされたBase64のJSON形式。 可能な等価:
|
オプション | null | [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]この許容範囲を持つポッドのみが、 |
topologySpreadConstraints |
topologySpreadConstraints |
指定されたトポロジ間で一致するポッドを分散する方法。 プレーン・テキストまたはエンコードされたBase64のJSON形式。 未使用者:
|
オプション | null | null |
| キー(APIおよびCLI) | キーの表示名(コンソール) | 説明 | 必須/オプション | デフォルト値 | 値の例 |
|---|---|---|---|---|---|
customizeKubeProxyConfigMap
|
kube-proxyのカスタマイズ configMap |
OracleでKube-proxyを自動的に管理する場合は、 Kube-proxyの動作をカスタマイズする場合は、 |
必須 |
false
|
true
|
kube-proxy.ContainerResources
|
kube-proxyコンテナ・リソース |
アドオン・コンテナが要求するリソース数量を指定し、アドオン・コンテナが超過できないリソース使用量制限を設定できます。 プレーン・テキストまたはエンコードされたBase64のJSON形式。 |
オプション | null |
{"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}
100ミリコアのCPUと100メビバイトのメモリーをリクエストするアドオン・コンテナを作成します。アドオンコンテナを500MバイトのCPUおよび200Mバイトのメモリーに制限します。 |