NodePortサービスについて

この機能を実装するために、TimesTenオペレータによって追加のNodePortサービスが作成されます。TimesTenオペレータは、オペレータが作成するポッドごとに1つのサービスを作成します。

たとえば、3つのポッドを持つようにsampleというTimesTenClassicオブジェクトを構成した場合、TimesTenオペレータは、sample-np-0sample-np-1およびsample-np-2という3つのNodePortサービスを作成します。各サービスは対応するポッドにマップされます。たとえば、NodePortサービスsample-np-1はポッドsample-1にマップされます。TimesTenClassicオブジェクトを削除すると、これらのサービスはKubernetesによって削除されます。

これらはNodePortサービスであるため、Kubernetesはクラスタの外部ネットワーク上のポート番号を自動的に割り当てます。クラスタ外部のアプリケーションはアクセスするときにこのポート番号を使用できます。Kubernetesによって割り当てられるポート番号は予測できません。ただし、NodePortサービスの作成後、TimesTenオペレータからサービスに問い合せて、Kubernetesによって割り当てられた外部ポート番号を確認できます。