NodePortサービスについて
この機能を実装するために、TimesTenオペレータによって追加のNodePortサービスが作成されます。TimesTenオペレータは、オペレータが作成するポッドごとに1つのサービスを作成します。
たとえば、3つのポッドを持つようにsample
というTimesTenClassicオブジェクトを構成した場合、TimesTenオペレータは、sample-np-0
、sample-np-1
およびsample-np-2
という3つのNodePortサービスを作成します。各サービスは対応するポッドにマップされます。たとえば、NodePortサービスsample-np-1
はポッドsample-1
にマップされます。TimesTenClassicオブジェクトを削除すると、これらのサービスはKubernetesによって削除されます。
これらはNodePortサービスであるため、Kubernetesはクラスタの外部ネットワーク上のポート番号を自動的に割り当てます。クラスタ外部のアプリケーションはアクセスするときにこのポート番号を使用できます。Kubernetesによって割り当てられるポート番号は予測できません。ただし、NodePortサービスの作成後、TimesTenオペレータからサービスに問い合せて、Kubernetesによって割り当てられた外部ポート番号を確認できます。