サービスの種類
CoddyのTerminalジャーニー「Kubernetes入門」セクションの一部。レッスン 18/45。
Service には、誰がアクセスできるかを決める type があります。デフォルトの ClusterIP は、クラスターの内部でのみ機能するアドレスを割り当てます。これは、自分の Pod だけが通信すべきデータベースに最適です。
NodePort Service は、すべてのノードで 30000-32767 の範囲のポートも開くため、<node IP>:<node port> でクラスターの外部からアクセスできます:
kubectl expose deployment web --port=80 --type=NodePortService の一覧では、その PORT(S) は 80:30037/TCP のように表示されます:内部のポートは 80、ノード上のポートは 30037 です。
LoadBalancer Service は、クラウドプロバイダーに実際の外部 IP アドレスを要求します。ローカルクラスターには要求できるクラウドがないため、EXTERNAL-IP は永遠に <pending> のままになります。
チャレンジ
初心者nginx イメージから web という名前の Deployment を作成し、NodePort Service としてポート 80 で公開してから、Service を一覧表示してノードポートを確認してください。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
Kubernetes入門のすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド