TimesTenClassicオブジェクトの管理の一時停止
これらのセクションでは、オペレータによるTimesTenClassicオブジェクトの管理を一時停止する理由と、その方法について説明します。
管理の一時停止について
オペレータは、TimesTenインスタンスおよび各TimesTenClassicオブジェクトに関連付けられたデータベースの状態を定期的に調べます。機能しないものがあれば、修復するための処理を実行します。メンテナンス操作を手動で実行する必要がある場合があります。このような状況では、オペレータが干渉して修復操作を実行しようとしないようにする必要があります。
(timesten-operator
のデプロイメントを削除することで)オペレータを停止できます。この処理により、オペレータが干渉しなくなります。詳細は、「手動制御に戻す」を参照してください。ただし、複数のTimesTenClassicオブジェクトがある場合にオペレータを削除すると、1つのオブジェクトのみを手動で操作する必要があるときにすべてのTimesTenClassicオブジェクトの管理が妨げられます。
または、1つのTimesTenClassicオブジェクトに対して.spec.ttspec.stopManaging
データ項目を指定することで、このTimesTenClassicオブジェクトに対する処理を実行しないようにオペレータに指示することもできます。この要素の詳細は、TimesTenClassicSpecSpecを参照してください。オペレータは、.spec.ttspec.stopManaging
の値を調べ、前回それを調べた後に変更されていた場合は、そのTimesTenClassicオブジェクトの状態をManualInterventionRequired
に変更します。これにより、オペレータは、TimesTenポッド、コンテナ、インスタンスおよびTimesTenClassicオブジェクトに関連付けられたデータベースのステータスを調べなくなります。オペレータは、オブジェクトまたはそのポッドに対して処理を行いません。
オペレータで再びそのTimesTenClassicオブジェクトが管理されるようにする場合は、.spec.ttspec.reexamine
データ項目の値を変更します。ManualInterventionRequired
状態と.spec.ttspec.reexamine
データ項目の詳細は、「ManualInterventionRequired状態について」を参照してください。
この方法では、timesten-operator
のデプロイメントを削除せずに、TimesTenに対して手動操作を実行できます。
管理の一時停止
この例では、Kubernetesクラスタ内で実行されているTimesTenClassicオブジェクトのいずれかの管理を停止するよう、.spec.ttspec.stopManaging
データ項目の使用によってオペレータに指示する方法を示します。この例では、実行中の2つのTimesTenClassicオブジェクト(sample
およびsample2
)があります。オブジェクトの1つ(この例ではsample
)に関連付けられているTimesTenデータベースで手動メンテナンス操作を実行する必要があります。オペレータによるこのsample
TimesTenClassicオブジェクトの管理を停止させる必要があります。ただし、オペレータでもう1つのTimesTenClassicオブジェクト(この例ではsample2
)の管理を続行する必要があります。
次のステップを実行します。
sample
TimesTenClassicオブジェクトはManualInterventionRequired
状態です。オペレータが、sample
TimesTenClassicオブジェクトの監視および管理を一時停止しました。このTimesTenClassicオブジェクトまたはそのポッドに対してそれ以上の処理は実行されません。これで、TimesTenデータベースで手動操作を実行できます。このような操作を完了し、オペレータによる管理を再開する準備ができたら、「1つのデータベースの起動について」に進みます。