k8s の kube-proxy はネットワーク プロキシであり、Kubernetes クラスター内のサービスに対して負荷分散とサービス検出機能を提供する役割を担っていることは誰もが知っています。 kube-proxy はさまざまなモードで実行されますが、iptables モードと ipvs モードは 2 つの一般的なモードです。 iptables と ipvs はどちらも Linux カーネルのネットワーク プロキシ テクノロジであり、負荷分散とサービス検出を実装するために使用できます。ただし、2 つのモードにはいくつかの違いがあります。 さまざまな実装方法Iptables は iptables ルールに基づいて実装されます。各ノードは、負荷分散とサービス検出を実現するために、iptables に一連のルールを追加します。一方、ipvs はカーネルレベルの負荷分散テクノロジに基づいており、より効率的なネットワーク プロキシ処理を実現できます。 異なるパフォーマンス高負荷状態では、ipvs モードの kube-proxy はカーネル レベルでネットワーク負荷分散を処理し、より効率的であるため、パフォーマンスが向上します。ただし、シナリオによっては、Iptables モードの方がパフォーマンスが向上することもあります。 さまざまな機能Iptables モードの Kube-proxy Kubernetes バージョン 1.16 より前では、ポート転送は iptables を使用して実装されていましたが、TCP ベースの負荷分散とサービス検出しか実装できず、レイヤー 4 の負荷分散をサポートできませんでした。 Kubernetes バージョン 1.16 では、レイヤー 4 の負荷分散をサポートするために新しい iptables-nat モードが追加されました。対照的に、ipvs モードは TCP、UDP、SCTP、および 4 層の負荷分散をサポートし、オンライン ハッシュ、IP ハッシュ、ラウンド ロビン、最小接続などの複数の負荷分散アルゴリズムをサポートします。 iptables の欠点の 1 つは、カーネル レベルで動作することです。 iptables ルールが複雑すぎると、システムのパフォーマンスに影響する可能性があります。さらに、iptables ルールはカーネルに集中しているため、変更することが困難です。 Kubernetes システムでは、kubeadm 管理ツールは、kube-proxy を処理するためにデフォルトで ipvs モードを選択します。同時に、Kubernetes は自動プルアップ、ロールバック、フェイルオーバーなどのさまざまな例外処理メカニズムも提供し、システムの信頼性、高可用性、フォールト トレランスを確保します。これにより、iptables 処理中に発生する可能性のある問題を回避し、障害処理とフォールト トレランスにおけるシステム全体のパフォーマンスが向上します。 操作はすべてのノードで実行されます カーネルサポートを有効にする
sysctl -p ipvsサポートを有効にするyum -y インストール ipvsadm ipset 一時的な効果
永続
kube-proxyを設定し、マスター上で操作するインストールにはkubeadminを使用するので、操作は以下のようになります
次のように変更します
マスターでkube-proxyを再起動しますkubectl get ポッド -n kube-system | grep kube-proxy | awk '{print $1}' | xargs kubectl delete pod -n kube-system ipvsが有効になっているかどうかを確認する
確認するポッドに入ると、servicename を ping できるようになります。 iptables を使用する場合、ping を実行すると次のエラーが表示されます。上記の操作を実行すると、すべて正常になります。 間違い写真 解決策 (kube-proxy のバージョンを下げる) |
<<: クラウドコンピューティングデータセンターの持続可能な開発の利点
>>: Kubernetes 1.28 スケジューラ OOM の根本原因を探る
この記事では、疑似オリジナリティの問題について説明しています。疑似オリジナリティを軽蔑したり、疑似オ...
ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス製品マーケティングにWe...
ufovps は独自の毎年恒例のダブル 11 イベントを開始しました: (1) 最初の 1 か月間は...
クラウド コンピューティングのスケーラビリティと柔軟性を最大限に活用するために、ほとんどの企業は単純...
企業における5Gとエッジコンピューティングのメリット第 5 世代 (5G) セルラー ネットワークと...
[[277321]]まず、Kafka がトピックを作成する方法から始めましょう。 kafka-top...
最近の電子商取引のニュースに注目しているかどうかは分かりませんが、ジャック・マー氏がCainiao ...
ウェブマスターネットワーク(www.admin5.com)は8月14日、百度ウェブマスタープラットフ...
[[332833]]キャッシュアバランチ「キャッシュ ミス」という用語については何度も言及しており、...
SEO 業界の競争が激化する中、一部の SEO 担当者は利益を最大化するための近道を探したり、検索エ...
山の木々は、しっかりとした幹に成長するまでに、必ず多くの吹雪に耐えなければなりません。すべての SE...
私が所属するネットワークチームで数日前にイベントが開催されました。1、2年前に設立された社内SEO ...
外部リンクを作成する場合、アンカー テキストが最も優れており、次にハイパーリンク、最後にプレーン テ...
Zenlayer は、東南アジアの非常に重要なネットワークハブであるシンガポールに独自のデータセンタ...
DT という言葉はデータ テクノロジーを意味します。これは新しい用語ではないと言えますが、私が本当に...