Simulate Management Instance Failure
Let's simulate a management instance failure. Let's observe how a TimesTenScaleout object transitions through various state changes.
Note:
This example is for demonstration purposes only. Do not attempt this example in a production environment.In the example, there is a deployed TimesTenScaleout object that is functioning properly.
kubectl get tts samplescaleout
NAME OVERALL MGMT CREATE LOAD OPEN AGE
samplescaleout Normal Normal created loaded-complete open 68m
Note the High Level state is Normal
, the management state is Normal
, and the database state is created,loaded-complete,open
.
To simulate a management instance failure, let's delete the Pod that contains the management instance. Here are the Pods:
kubectl get pods
NAME READY STATUS RESTARTS AGE
samplescaleout-data-1-0 2/2 Running 0 57m
samplescaleout-data-1-1 2/2 Running 0 73m
samplescaleout-data-1-2 2/2 Running 0 73m
samplescaleout-data-2-0 2/2 Running 0 73m
samplescaleout-data-2-1 2/2 Running 0 73m
samplescaleout-data-2-2 2/2 Running 0 73m
samplescaleout-mgmt-0 2/2 Running 0 73m
samplescaleout-zk-0 1/1 Running 0 73m
samplescaleout-zk-1 1/1 Running 0 72m
samplescaleout-zk-2 1/1 Running 0 71m
timesten-operator-7677964df9-sp2zp 1/1 Running 0 7d4h
Let's delete the samplescaleout-mgmt-0
Pod and observe the behavior.
Even though there was a management instance failure, TimesTen Scaleout fully recovered. There was no manual intervention required.