デプロイメントを公開する
CoddyのTerminalジャーニー「Kubernetes入門」セクションの一部。レッスン 17/45。
すべての Pod には固有の IP アドレスが割り当てられますが、Pod は作成と削除を繰り返します。スケール、更新、またはロールバックを行うと、アドレスは変わります。Service を使うと、Pod のグループに安定した名前と IP アドレスを 1 つ割り当て、Pod 間でトラフィックを分散できます。
最も手早く作成する方法は、Deployment を公開することです:
kubectl expose deployment web --port=80Kubernetes は service/web exposed と応答します。Service は Deployment にちなんで命名され、ポート 80 のトラフィックをその Pod に送信します。
kubectl get services でサービスを一覧表示します(短縮形は svc)。各サービスには TYPE、決して変わらない CLUSTER-IP、および PORT(S) があります。クラスター内部では、他の Pod は単に http://web でアクセスできます。その名前はクラスターの DNS によって解決されます。
チャレンジ
初心者nginx イメージから web という名前の Deployment を作成し、ポート 80 で公開してから、Service の一覧を表示してください。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
Kubernetes入門のすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド