EKSノード外部接続(NodePort)


この記事は以前、EKSノードのセットの作成に関連付けられていました.文章を確認する際に分からない部分があれば、前の文章を読んで行ってください!

💪 中に入ると…。


今日では、EKSで作成されたノードグループ内で各ノードの配置とサービスを実行する方法と、ノードポートを使用して外部から接続する方法について説明します.

🧻 Service & Deployment


まず、簡単なテストエンジンイメージを使用して、各ノードにサービスと導入を登録します.
関連yamlファイルは次のとおりです.
  • helloService.yaml
  • helloDeployment.yaml
  • ここで特に注意しなければならないのは、サービスにNotePortをtypeとして指定したことです.
    このように指定しないと、デフォルトはクラスタIPであり、外部からノードに接続できません.
    △私もそれを知るのが遅かったので、シャベルを使いました.
    すべてのyamlファイルを作成した場合は、次のコマンドを使用します.
    kubectl apply -f helloDeployment.yaml
    kubectl apply -f helloService.yaml
    上記のコマンドを正常に入力した場合は、次のようにNodePortのオープン・サービスを表示できます.
    次に、このサービスの32276ポートを覚えておいてください.
    対応するポート番号を使用して、外部からサービスに接続できます.

    🚽 外部接続のテスト


    サービスの作成が完了しました.サービスに接続しましょう.
    まず、接続するノードの情報を決定するには、次のコマンドを入力します.
    kubectl get node -o wide

    特にここではEXTERNAL-IPを覚えておいてください
    次に、必要なノードのIPとサービスポートを使用して、特定のサービスを特定のノードに接続します.

    上記の結果に示すように、2つのノードがサービスに正常に接続されていることがわかります:)
    接続するには、EC 2インスタンスのインバウンドルールで適切なポートを開く必要があります.
    (私は最初は対応するポートを開けていなかったので外部から接続できなかったので、3日間苦労しました…同様に、基本に忠実になることが大切です…)