Menu
Coddy logo textTech

エンドポイント

CoddyのTerminalジャーニー「Kubernetes入門」セクションの一部。レッスン 19/45。

Service は、どの Pod にトラフィックを送信すればよいかをどのように知るのでしょうか? ラベルのセレクターを通じてです。kubectl expose は Deployment のラベル(app=web)を Service にコピーし、それらのラベルを持つすべての Pod がターゲットになります。

現在のターゲット一覧は、Service のエンドポイントです。Service の背後にある、準備完了状態のすべての Pod の IP とポートが含まれます。

kubectl get endpoints web

Deployment をスケールすると、エンドポイントも追従します。準備完了していない Pod は除外されるため、トラフィックは処理可能な場所にのみ送られます。

kubectl describe service web は、全体像の両側を示します。つまり、Service が使用する Selector と、現在見つけた Endpoints です。エンドポイントのない Service は通常、そのセレクターに一致する Pod がないことを意味します。

challenge icon

チャレンジ

初心者

nginx イメージから、2 個のレプリカを持つ web という名前の Deployment を作成し、ポート 80 で公開してから、web Service のエンドポイントを一覧表示して、両方の Pod アドレスを確認します。

自分で試してみよう

ターミナル
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Kubernetes入門のすべてのレッスン

自分で練習してみよう: Terminalプレイグラウンド