Networking前書きKubernetesは、サーバーノードのクラスター全体でコンテナー化されたアプリケーションを管理できるコンテナーオーケストレーションシステムです。クラスタ内のすべてのコンテナ間のネットワーク接続を維持するには、高度なネットワーク技術が必要です。この記事では、このネットワーク設定を検査するためのいくつかのツールとテクニックについて簡単に説明します。これらのツールは、接続の問題をデバッグしている場合、ネットワークスループットの問題を調査している場合、またはKubernetesを操作してその動作を学習する場合に役立ちます。一般的なKubernetesの詳細については、ガイドhttps://www.digitalocean.com/community/tutorials/an-introduction-to-kubernetes[Kubernetesの紹介]で基本を説明しています。Hood]をご覧ください。+`がローカルにインストールされ、クラスターに接続するように設定されていることを前提としています。次のセクションには、Kubernetesノードで実行することを目的とした多くのコマンドが含まれています。command'ローカルマシンで実行する必要のあるコマンドの外観は次のとおりです。+`コマンドを使用します。このオプションには、ポッドが存在するノードやポッドのクラスターIPなどの詳細情報が一覧表示されます。*列には、各ポッドの内部クラスターIPアドレスが含まれます。探しているポッドが表示されない場合は、適切なネームスペースにいることを確認してください。+`を追加することにより、すべての名前空間のすべてのポッドをリストできます。+`を使用してサービスIPを見つけることもできます。この場合、すべてのネームスペースのすべてのサービスをリストします。各Kubernetesポッドには、独自のネットワーク名前空間が割り当てられます。ネットワーク名前空間(またはネット)は、ネットワークデバイス間の分離を提供するLinuxネットワークプリミティブです。ポッドのネット内からコマンドを実行して、DNS解決または一般的なネットワーク接続を確認すると便利です。そのためには、まずポッド内のコンテナの1つのプロセスIDを検索する必要があります。Dockerの場合、一連の2つのコマンドを使用してこれを実行できます。最初に、ノードで実行されているコンテナをリストします。*または*名前*を見つけます。上記の出力では、2つのコンテナーを示しています。hello-world`ポッドで実行されている_page_コンテナーです。+`コマンドで使用します。}}'OutputプロセスID(またはPID)が出力されます。+`プログラムを使用して、そのプロセスのネットワーク名前空間でコマンドを実行できます。+」をポッドのネットワーク名前空間内で実行するコマンドに置き換えてください。ポッドの仮想イーサネットインターフェイスを見つける各ポッドのネットワーク名前空間は、仮想イーサネットパイプを介してノードのルートネットと通信します。」などの一意の識別子で終わるデバイスとして表示されます。+」として表示されます。+`デバイスが特定のポッドとペアになっているのかを関連付けると便利です。そのためには、ノード上のすべてのネットワークデバイスをリストし、次にポッドのネットワーク名前空間にあるデバイスをリストします。その後、接続を確立するために、2つのリスト間でデバイス番号を関連付けることができます。+]を参照してください。foreverこのコマンドは、ポッドのインターフェースのリストを出力します。」番号に注意してください。」がノードの11番目のインターフェースにリンクされていることを意味します。+`を実行して、インターフェースをリストします。これは、調査中のポッドへの仮想イーサネットパイプです。NATとconntrackカーネルモジュールを使用して接続を追跡していました。+`コマンドを使用します。+`フラグを使用します。+`フラグを使用します。-dノードにサービスへの信頼できる接続を確立するのに問題がある場合、接続追跡テーブルがいっぱいで、新しい接続がドロップされている可能性があります。その場合、システムログに次のようなメッセージが表示されることがあります。kernel:追跡する接続の最大数のsysctl設定があります。次のコマンドを使用して、現在の値をリストできます。NATを使用して、仮想IP変換とサービスIPの負荷分散を実装していました。+)にパイプして、ルールをより簡単に確認できます。+`フラグを使用して正しいチェーンを指定します。+`を実行することです。[Kubernetesの公式ドキュメント]で説明されています。」を使用することです。+`でインストールできます。*サービスのクラスターIPを見つけます。15dクラスターIPは上記で強調表示されています。