この投稿では、次の概要を使用して Kubernetes ノードの IP アドレスを取得する方法を説明します。
- 方法 1: 「kubectl get」コマンドを使用して Kubernetes ノードの IP アドレスを取得する
- 方法 2: Kubernetes ノードの IP アドレスを Yaml 形式で取得する
- 方法 3: 「kubectl description」コマンドを使用して Kubernetes ノードの IP アドレスを取得する
- 方法 4: ノード シェルにアクセスして Kubernetes ノードの IP アドレスを取得する
- 方法 5: 「kubectl debug」コマンドを使用して Kubernetes ノードの IP アドレスを取得する
- 方法 6: コンテナ 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 アドレスを取得する方法を説明しました。