サービス:
「サービス」ポッドの論理的なセットとそれらにアクセスすることにより、ポリシーを定義する抽象化です。ポッドの論理的なセットは、lableセレクタによって定義されます。
- サービスは、サービスプロキシによって使用されているIPアドレス(「クラスタIP」)を、割り当てられます。
- サービスは、任意のtargetPortへの着信ポートをマッピングすることができます。(デフォルトではtargetPortは、ポートフィールドと同じ値に設定され、それを文字列として定義することができます。)
サービスの4種類があります。
- CLUSTERIPは -クラスタ内部IP上のサービスを公開します。サービスは、クラスタ内からのみ到達可能です。これがデフォルトですTypeo
- NodePort -静的ポートでの各ノードのIP上のサービスを公開します。NodePortサービスに(それが10.106.1.12である以下の実施例)CLUSTERIPサービスは、ルートは、自動的に作成されます。あなたは、クラスタ外から、使用することによって、NodePortサービスに連絡することができるでしょう「< NodeIP >:< NodePort >」。YAMLファイルでは、ポートはデフォルトのポート=ターゲットポートによって、mandoaryです。それは、接続ポッドを認識するセレクタとlableを使用します。
- セレクタを使用
- ロードバランサは -クラウドプロバイダのロードバランサを使用して、外部サービスを公開します。NodePortとCLUSTERIPサービス、外部のロードバランサ先のルートは、自動的に作成されます。
- ExternalNameは -その値でCNAMEレコードを返すことによって、(例えばfoo.bar.example.com)externalNameフィールドの内容にサービスをマップします。