Kubernetes ノードの IP アドレスを取得する方法

Kubernetes Nodono Ip Adoresuwo Qu Desuru Fang Fa



ノードは、Kubernetes オーケストレーション システムの重要な側面の 1 つです。これらはポッド内にコンテナ化されたアプリケーションをデプロイするために使用され、各ノードは複数のポッドを実行できます。 Kubernetes クラスターは、仮想マシン上で実行される単なるサービスではありません。 IP アドレスの割り当てやネットワーク ルーティングなどのネットワーク機能を独自に管理します。 Kubernetes では、異なるノード間、同じノードと異なるノードのポッド間、およびノー​​ドとコントロール プレーン間の通信を可能にするために、ノードに一意の IP アドレスが割り当てられます。

この投稿では、次の概要を使用して Kubernetes ノードの IP アドレスを取得する方法を説明します。

方法 1: 「kubectl get」コマンドを使用して Kubernetes ノードの IP アドレスを取得する

場合によっては、ユーザーはノード間の通信やデバッグの目的でノードの IP アドレスを確認する必要があります。場合によっては、ユーザーはクラスターの外部のホスト マシンで実行されているアプリケーションにアクセスする必要があるかもしれません。 Kubernetes のノード IP アドレスにアクセスするために、ユーザーはワイド形式でノード リストを表示できます。デモンストレーションを行うには、次の手順を実行します。







ステップ 1: マルチノードクラスターを開始する

マルチノード minikube クラスターを開始するには、ユーザーはシステム上で Docker を実行する必要があります。その後、管理者権限で Windows PowerShell を起動し、以下のコマンドを実行してマルチノード minikube クラスターを実行します。



ミニキューブスタート --ノード 2 -p マルチノード

ここで、minikube は自動的に「 ドッカー 」ドライバーを使用し、別の Docker コンテナーでクラスター ノードを実行します。







ステップ 2: ノードの IP アドレスを取得する

ノードの IP アドレスを取得するには、ワイド形式でノードをリストします。以下のコマンドでは、「 -O 」オプションは、出力形式を指定するために使用されます。

kubectl ノードを取得する -O 広い

下 ' 内部IP 」列では、ユーザーは以下に示すようにノードの IP アドレスを表示できます。



方法 2: Kubernetes ノードの IP アドレスを Yaml 形式で取得する

ノード、IP アドレス、ホスト名に関する詳細を取得したり、ワイド形式ではなく IP アドレスにアクセスしたりするには、ユーザーは kubernetes ノードを yaml 形式で表示できます。この目的のためには、単に「」を使用してください。 kubectl get ノード <ノード名> -o yaml ' 指示:

kubectl ノードを取得 multinode-m02 -O ヤムル

下 ' 住所 ” キーを押して、ノードの IP アドレスとそのタイプを確認します。

方法 3: 「kubectl description」コマンドを使用して Kubernetes ノードの IP アドレスを取得する

Kubernetes description コマンドは、Kubernetes ノード情報、ステータス、コンテナーなどの Kubernetes リソースの詳細な概要を表示します。ノードの IP アドレスを取得するには、ユーザーはノードを検査し、「」を使用して詳細なノードの概要を生成できます。 kubectl 説明ノード <ノード名> ' 指示:

kubectl ノード multinode-m02 を説明します

以下の出力から、Kubernetes ノードの詳細な概要を確認できます。 マルチノード-m02

ここで、「」の下に、 住所 」キーを使用して、ノードの IP アドレスとノードのホスト名を見つけます。

方法 4: ノード シェルにアクセスして Kubernetes ノードの IP アドレスを取得する

ノードの IP アドレスにアクセスするもう 1 つの方法は、ノードの対話型シェルにアクセスすることです。 minikube Kubernetes クラスター内で実行されているノードとその対話型シェルには、「 minikube ' 指示。シェルにアクセスした後、ユーザーは「」を通じてノードの IP アドレスを見つけることができます。 IPアドレス ' 指示。

説明のために、以下の手順に従ってください。

ステップ 1: ノード対話型シェルにアクセスする

minikube クラスターのノード シェルにアクセスするには、「 minikube ssh -n <ノード名> -p <クラスター名> ' 指示:

minikube ssh -n マルチノード-m02 -p マルチノード

上記のコマンドでは、「 -n ”はノードの指定に使用され、” -p ” はクラスター プロファイル名を定義しています。

ステップ 2: ノードの IP アドレスを検索する

ノードシェルにアクセスした後、「」を実行します。 IPアドレス 」コマンドを使用してノードの IP アドレスを取得します。

ip 住所

ここでは、ノードの IP アドレスを効果的に取得していることがわかります。

方法 5: 「kubectl debug」コマンドを使用して Kubernetes ノードの IP アドレスを取得しますか?

すべての Kubernetes 開発者が minikube クラスターを使用するわけではありません。上記のセクションは、minikube クラスターにのみ適用されます。 Node 対話型シェルにアクセスして IP アドレスを見つけるには、ユーザーは「 kubectlのデバッグ ' 指示。シェルにアクセスした後、ユーザーは現在のシェルのホスト ディレクトリにアクセスし、「」経由で IP アドレスにアクセスする必要があります。 IPアドレス ' 指示。実際のデモンストレーションについては、記載されている指示に従ってください。

ステップ 1: ノード シェルにアクセスする

kubectlのデバッグ 」コマンドは、Kubernetes リソースと対話するために利用されます。 Kubernetes ノードと対話するには、「 kubectl debug node/<ノード名> -it –image=<デバッグイメージ名> ' 指示。ここで、デバッグにはイメージが必要です。たとえば、「」を活用しました。 ubuntu ' 画像:

kubectl デバッグノード / マルチノード-m02 -それ - 画像 =ubuntu

ステップ 2: ホストのルート ディレクトリにアクセスする

Kubernetes ノードの対話型シェルにアクセスした後、「」にアクセスします。 /ホスト ” 現在のシェルのルート ディレクトリに移動して root コマンドを実行します。

chroot / ホスト

ステップ 3: IP アドレスにアクセスする

次に、指定されたコマンドを使用してノードの IP アドレスにアクセスします。

ip 住所

以下の指摘は「 アイネット 「アドレス」は「」のIPアドレスです。 マルチノード-m02 ”:

方法 6: コンテナ IP にアクセスして Kubernetes ノード IP アドレスを取得する

ほとんどのユーザーは、Docker コンテナーで Kubernetes ノードを実行します。 Kubernetes のノードの IP アドレスを見つけるには、ユーザーはノードを実行するコンテナにアクセスして検査できます。説明のために、以下の手順を実行します。

ステップ 1: Docker コンテナにアクセスする

実行中のコンテナを確認するには、ユーザーは Docker デスクトップを開きます。から ' コンテナ 」メニューで、実行中のコンテナを確認します。ノードの IP アドレスにアクセスするには、コンテナをクリックします。

ステップ 2: IP アドレスにアクセスする

次に、「」に移動します。 検査する 」メニューを選択し、最後までスクロールします。ここで、ユーザーは「」内のノードの IP アドレスを表示できます。 IPアドレス ' 鍵:

あるいは、ユーザーは「 docker Inspection <続き名> | findstr “IPアドレス” PowerShell でコマンドを使用して、コンテナー内で実行されているノードの IP アドレスにアクセスします。

docker 検査 multinode-m02 | 検索文字列 'IPアドレス'

Kubernetes ノードの IP アドレスを見つける方法について説明しました。

結論

Kubernetes ノードの IP アドレスにアクセスするには、ユーザーは「」を使用して IP アドレスにアクセスするなど、さまざまな方法を利用できます。 kubectl get node -o Wide/yaml ” コマンド、” を使用してノードの詳細な概要にアクセスします。 kubectl 記述ノード ” コマンド、ノード対話型シェルにアクセスして、” IPアドレス ' 指示。ノードがコンテナ内で実行されている場合、ユーザーは Docker コンテナを検査することで IP アドレスを見つけることができます。この投稿では、kubernetes ノードの IP アドレスを取得する方法を説明しました。