エンドポイント
CoddyのTerminalジャーニー「Kubernetes入門」セクションの一部。レッスン 19/45。
Service は、どの Pod にトラフィックを送信すればよいかをどのように知るのでしょうか? ラベルのセレクターを通じてです。kubectl expose は Deployment のラベル(app=web)を Service にコピーし、それらのラベルを持つすべての Pod がターゲットになります。
現在のターゲット一覧は、Service のエンドポイントです。Service の背後にある、準備完了状態のすべての Pod の IP とポートが含まれます。
kubectl get endpoints webDeployment をスケールすると、エンドポイントも追従します。準備完了していない Pod は除外されるため、トラフィックは処理可能な場所にのみ送られます。
kubectl describe service web は、全体像の両側を示します。つまり、Service が使用する Selector と、現在見つけた Endpoints です。エンドポイントのない Service は通常、そのセレクターに一致する Pod がないことを意味します。
チャレンジ
初心者nginx イメージから、2 個のレプリカを持つ web という名前の Deployment を作成し、ポート 80 で公開してから、web Service のエンドポイントを一覧表示して、両方の Pod アドレスを確認します。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
Kubernetes入門のすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド