KubeBlocks version is:1.0.2 skip upgrade KubeBlocks current KubeBlocks version: 1.0.2 helm repo chaos-mesh https://charts.chaos-mesh.org exists chaos mesh already installed create orchestrator cluster orcm-oqulln check component definition set component name:orchestrator set orchestrator component definition set orchestrator component definition orchestrator-raft-1.0.2 LIMIT_CPU:0.5 LIMIT_MEMORY:0.5 storage size: 20 CLUSTER_NAME:orcm-oqulln No resources found in default namespace. pod_info: create 3 replica WipeOut orchestrator cluster check component definition set component definition by component version no component definitions found apiVersion: apps.kubeblocks.io/v1 kind: Cluster metadata: name: orcm-oqulln namespace: default spec: clusterDef: orchestrator topology: raft terminationPolicy: WipeOut services: - name: orchestrator componentSelector: orchestrator spec: ports: - name: orc-http port: 80 componentSpecs: - name: orchestrator serviceVersion: 3.2.6 replicas: 3 resources: requests: cpu: 500m memory: 0.5Gi limits: cpu: 500m memory: 0.5Gi volumeClaimTemplates: - name: data spec: storageClassName: accessModes: - ReadWriteOnce resources: requests: storage: 20Gi `kubectl apply -f test_create_orcm-oqulln.yaml` cluster.apps.kubeblocks.io/orcm-oqulln created apply test_create_orcm-oqulln.yaml Success `rm -rf test_create_orcm-oqulln.yaml` check cluster status `kbcli cluster list orcm-oqulln --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS orcm-oqulln default orchestrator WipeOut Creating Feb 12,2026 12:11 UTC+0800 clusterdefinition.kubeblocks.io/name=orchestrator cluster_status:Creating cluster_status:Creating check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances orcm-oqulln --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME orcm-oqulln-orchestrator-0 default orcm-oqulln orchestrator Running secondary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:20Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:11 UTC+0800 orcm-oqulln-orchestrator-1 default orcm-oqulln orchestrator Running primary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:20Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:11 UTC+0800 orcm-oqulln-orchestrator-2 default orcm-oqulln orchestrator Running secondary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:20Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:11 UTC+0800 check pod status done check cluster role check cluster role done primary: orcm-oqulln-orchestrator-1;secondary: orcm-oqulln-orchestrator-0 orcm-oqulln-orchestrator-2 check cluster connect ` echo 'curl -s http://orcm-oqulln-orchestrator:80/api/health ' | kubectl exec -it orcm-oqulln-orchestrator-0 --namespace default -- bash` check cluster connect done `kubectl get secrets -l app.kubernetes.io/instance=orcm-oqulln` set secret: orcm-oqulln-orchestrator-account-orchestrator `kubectl get secrets orcm-oqulln-orchestrator-account-orchestrator -o jsonpath="{.data.username}"` `kubectl get secrets orcm-oqulln-orchestrator-account-orchestrator -o jsonpath="{.data.password}"` `kubectl get secrets orcm-oqulln-orchestrator-account-orchestrator -o jsonpath="{.data.port}"` DB_USERNAME:orchestrator;DB_PASSWORD:77z522hUA45p1ZbN;DB_PORT:;DB_DATABASE: check pod orcm-oqulln-orchestrator-0 container_name orchestrator exist password 77z522hUA45p1ZbN check pod orcm-oqulln-orchestrator-0 container_name kbagent exist password 77z522hUA45p1ZbN No container logs contain secret password. check component definition set component name:mysql set component version set component version:mysql set service versions:8.4.7,8.4.3,8.4.2,8.4.1,8.4.0,8.0.44,8.0.41,8.0.39,8.0.38,8.0.37,8.0.36,8.0.35,8.0.34,8.0.33,5.7.44 set service versions sorted:5.7.44,8.0.33,8.0.34,8.0.35,8.0.36,8.0.37,8.0.38,8.0.39,8.0.41,8.0.44,8.4.0,8.4.1,8.4.2,8.4.3,8.4.7 set mysql component definition set mysql component definition REPORT_COUNT 0: 0 set replicas first:2,5.7.44|2,8.0.33|2,8.0.34|2,8.0.35|2,8.0.36|2,8.0.37|2,8.0.38|2,8.0.39|2,8.0.41|2,8.0.44 set replicas third:2,8.0.38 set replicas fourth:2,8.0.33 set minimum cmpv service version set minimum cmpv service version replicas:2,8.0.33 set replicas end:2,8.0.33 REPORT_COUNT:1 CLUSTER_TOPOLOGY:orc-proxysql cluster definition topology: semisync mgr orc orc-proxysql mgr-proxysql semisync-proxysql topology orc-proxysql found in cluster definition mysql set mysql component definition set mysql component definition LIMIT_CPU:0.5 LIMIT_MEMORY:0.5 storage size: 20 CLUSTER_NAME:mysql-oqulln No resources found in default namespace. pod_info: termination_policy:Delete create 2 replica Delete mysql cluster check component definition set component definition by component version check cmpd by labels set component definition1: mysql-8.0-1.0.2 by component version:mysql apiVersion: apps.kubeblocks.io/v1 kind: Cluster metadata: name: mysql-oqulln namespace: default spec: clusterDef: mysql topology: orc-proxysql terminationPolicy: Delete componentSpecs: - name: mysql serviceVersion: 8.0.33 env: - name: PROXY_ENABLED value: "on" disableExporter: true replicas: 2 resources: limits: cpu: 500m memory: 0.5Gi requests: cpu: 500m memory: 0.5Gi volumeClaimTemplates: - name: data spec: storageClassName: accessModes: - ReadWriteOnce resources: requests: storage: 20Gi serviceRefs: - name: orchestrator namespace: default clusterServiceSelector: cluster: orcm-oqulln service: component: orchestrator service: orchestrator port: orc-http credential: component: orchestrator name: orchestrator - name: proxysql replicas: 1 resources: limits: cpu: 500m memory: 0.5Gi requests: cpu: 500m memory: 0.5Gi `kubectl apply -f test_create_mysql-oqulln.yaml` cluster.apps.kubeblocks.io/mysql-oqulln created apply test_create_mysql-oqulln.yaml Success `rm -rf test_create_mysql-oqulln.yaml` check cluster status `kbcli cluster list mysql-oqulln --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-oqulln default mysql Delete Creating Feb 12,2026 12:12 UTC+0800 clusterdefinition.kubeblocks.io/name=mysql cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-oqulln --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-oqulln-mysql-0 default mysql-oqulln mysql Running primary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:20Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:12 UTC+0800 mysql-oqulln-mysql-1 default mysql-oqulln mysql Running secondary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:14 UTC+0800 mysql-oqulln-proxysql-0 default mysql-oqulln proxysql Running cn-guangzhou-b 500m / 500m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:14 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-oqulln-mysql-0;secondary: mysql-oqulln-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check cluster connect done `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check pod mysql-oqulln-mysql-0 container_name mysql exist password 107Pu76BpP check pod mysql-oqulln-mysql-0 container_name kbagent exist password 107Pu76BpP check pod mysql-oqulln-mysql-0 container_name config-manager exist password 107Pu76BpP No container logs contain secret password. describe cluster `kbcli cluster describe mysql-oqulln --namespace default ` Name: mysql-oqulln Created Time: Feb 12,2026 12:12 UTC+0800 NAMESPACE CLUSTER-DEFINITION TOPOLOGY STATUS TERMINATION-POLICY default mysql orc-proxysql Running Delete Endpoints: COMPONENT INTERNAL EXTERNAL mysql mysql-oqulln-mysql-0.default.svc.cluster.local:3306 mysql-oqulln-mysql-1.default.svc.cluster.local:3306 mysql-oqulln-mysql-server.default.svc.cluster.local:3306 proxysql mysql-oqulln-proxysql-proxy-ordinal-0.default.svc.cluster.local:6032 mysql-oqulln-proxysql-proxy-ordinal-0.default.svc.cluster.local:6033 mysql-oqulln-proxysql-proxy-server.default.svc.cluster.local:6033 Topology: COMPONENT SERVICE-VERSION INSTANCE ROLE STATUS AZ NODE CREATED-TIME mysql 8.0.33 mysql-oqulln-mysql-0 primary Running cn-guangzhou-b 192.168.0.200/192.168.0.200 Feb 12,2026 12:12 UTC+0800 mysql 8.0.33 mysql-oqulln-mysql-1 secondary Running cn-guangzhou-b 192.168.0.199/192.168.0.199 Feb 12,2026 12:14 UTC+0800 proxysql 2.4.4 mysql-oqulln-proxysql-0 Running cn-guangzhou-b 192.168.0.199/192.168.0.199 Feb 12,2026 12:14 UTC+0800 Resources Allocation: COMPONENT INSTANCE-TEMPLATE CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE-SIZE STORAGE-CLASS mysql 500m / 500m 512Mi / 512Mi data:20Gi ebs-ssd proxysql 500m / 500m 512Mi / 512Mi Images: COMPONENT COMPONENT-DEFINITION IMAGE mysql mysql-orc-8.0-1.0.2 apecloud-registry.cn-zhangjiakou.cr.aliyuncs.com/apecloud/mysql:8.0.33 apecloud-registry.cn-zhangjiakou.cr.aliyuncs.com/apecloud/mysql:8.0.44 proxysql proxysql-mysql-1.0.2 apecloud-registry.cn-zhangjiakou.cr.aliyuncs.com/apecloud/proxysql:2.4.4 Data Protection: BACKUP-REPO AUTO-BACKUP BACKUP-SCHEDULE BACKUP-METHOD BACKUP-RETENTION RECOVERABLE-TIME Show cluster events: kbcli cluster list-events -n default mysql-oqulln `kbcli cluster label mysql-oqulln app.kubernetes.io/instance- --namespace default ` label "app.kubernetes.io/instance" not found. `kbcli cluster label mysql-oqulln app.kubernetes.io/instance=mysql-oqulln --namespace default ` `kbcli cluster label mysql-oqulln --list --namespace default ` NAME NAMESPACE LABELS mysql-oqulln default app.kubernetes.io/instance=mysql-oqulln clusterdefinition.kubeblocks.io/name=mysql label cluster app.kubernetes.io/instance=mysql-oqulln Success `kbcli cluster label case.name=kbcli.test1 -l app.kubernetes.io/instance=mysql-oqulln --namespace default ` `kbcli cluster label mysql-oqulln --list --namespace default ` NAME NAMESPACE LABELS mysql-oqulln default app.kubernetes.io/instance=mysql-oqulln case.name=kbcli.test1 clusterdefinition.kubeblocks.io/name=mysql label cluster case.name=kbcli.test1 Success `kbcli cluster label mysql-oqulln case.name=kbcli.test2 --overwrite --namespace default ` `kbcli cluster label mysql-oqulln --list --namespace default ` NAME NAMESPACE LABELS mysql-oqulln default app.kubernetes.io/instance=mysql-oqulln case.name=kbcli.test2 clusterdefinition.kubeblocks.io/name=mysql label cluster case.name=kbcli.test2 Success `kbcli cluster label mysql-oqulln case.name- --namespace default ` `kbcli cluster label mysql-oqulln --list --namespace default ` NAME NAMESPACE LABELS mysql-oqulln default app.kubernetes.io/instance=mysql-oqulln clusterdefinition.kubeblocks.io/name=mysql delete cluster label case.name Success cluster connect `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql Defaulted container "mysql" out of: mysql, kbagent, config-manager, init-data (init), init-jq (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file mysql: [Warning] Using a password on the command line interface can be insecure. *************************** 1. row *************************** Slave_IO_State: Waiting for source to send event Master_Host: mysql-oqulln-mysql-0 Master_User: root Master_Port: 3306 Connect_Retry: 1 Master_Log_File: mysql-oqulln-mysql-0-bin.000003 Read_Master_Log_Pos: 1264 Relay_Log_File: relay-bin.000002 Relay_Log_Pos: 1510 Relay_Master_Log_File: mysql-oqulln-mysql-0-bin.000003 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 1264 Relay_Log_Space: 1714 Until_Condition: None Until_Log_File: Until_Log_Pos: 0 Master_SSL_Allowed: Yes Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0 Master_SSL_Verify_Server_Cert: No Last_IO_Errno: 0 Last_IO_Error: Last_SQL_Errno: 0 Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 1 Master_UUID: 30f07ee6-07c9-11f1-ae78-00163e7471f1 Master_Info_File: mysql.slave_master_info SQL_Delay: 0 SQL_Remaining_Delay: NULL Slave_SQL_Running_State: Replica has read all relay log; waiting for more updates Master_Retry_Count: 86400 Master_Bind: Last_IO_Error_Timestamp: Last_SQL_Error_Timestamp: Master_SSL_Crl: Master_SSL_Crlpath: Retrieved_Gtid_Set: 30f07ee6-07c9-11f1-ae78-00163e7471f1:1-4 Executed_Gtid_Set: 30f07ee6-07c9-11f1-ae78-00163e7471f1:1-4 Auto_Position: 1 Replicate_Rewrite_DB: Channel_Name: Master_TLS_Version: Master_public_key_path: Get_master_public_key: 0 Network_Namespace: `echo " echo \"show variables like 'max_connections';\" | mysql -h127.0.0.1 -uroot -p107Pu76BpP -P3306 " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` Defaulted container "mysql" out of: mysql, kbagent, config-manager, init-data (init), init-jq (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file mysql: [Warning] Using a password on the command line interface can be insecure. Variable_name Value max_connections 83 connect cluster Success set max_connections to 83 insert batch data by db client error: error from server (NotFound): pods "test-db-client-executionloop-mysql-oqulln" not found in namespace "default" `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge pods test-db-client-executionloop-mysql-oqulln --namespace default ` Error from server (NotFound): pods "test-db-client-executionloop-mysql-oqulln" not found Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. Error from server (NotFound): pods "test-db-client-executionloop-mysql-oqulln" not found `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql apiVersion: v1 kind: Pod metadata: name: test-db-client-executionloop-mysql-oqulln namespace: default spec: containers: - name: test-dbclient imagePullPolicy: IfNotPresent image: apecloud-registry.cn-zhangjiakou.cr.aliyuncs.com/apecloud/dbclient:test args: - "--host" - "mysql-oqulln-mysql-server.default.svc.cluster.local" - "--user" - "root" - "--password" - "107Pu76BpP" - "--port" - "3306" - "--dbtype" - "mysql" - "--test" - "executionloop" - "--duration" - "60" - "--interval" - "1" restartPolicy: Never `kubectl apply -f test-db-client-executionloop-mysql-oqulln.yaml` pod/test-db-client-executionloop-mysql-oqulln created apply test-db-client-executionloop-mysql-oqulln.yaml Success `rm -rf test-db-client-executionloop-mysql-oqulln.yaml` check pod status pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mysql-oqulln 1/1 Running 0 5s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mysql-oqulln 1/1 Running 0 9s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mysql-oqulln 1/1 Running 0 14s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mysql-oqulln 1/1 Running 0 19s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mysql-oqulln 1/1 Running 0 25s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mysql-oqulln 1/1 Running 0 30s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mysql-oqulln 1/1 Running 0 35s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mysql-oqulln 1/1 Running 0 40s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mysql-oqulln 1/1 Running 0 45s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mysql-oqulln 1/1 Running 0 50s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mysql-oqulln 1/1 Running 0 56s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mysql-oqulln 1/1 Running 0 61s check pod test-db-client-executionloop-mysql-oqulln status done pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mysql-oqulln 0/1 Completed 0 66s check cluster status `kbcli cluster list mysql-oqulln --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-oqulln default mysql Delete Running Feb 12,2026 12:12 UTC+0800 app.kubernetes.io/instance=mysql-oqulln,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-oqulln --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-oqulln-mysql-0 default mysql-oqulln mysql Running primary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:20Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:12 UTC+0800 mysql-oqulln-mysql-1 default mysql-oqulln mysql Running secondary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:14 UTC+0800 mysql-oqulln-proxysql-0 default mysql-oqulln proxysql Running cn-guangzhou-b 500m / 500m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:14 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-oqulln-mysql-0;secondary: mysql-oqulln-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check cluster connect done --host mysql-oqulln-mysql-server.default.svc.cluster.local --user root --password 107Pu76BpP --port 3306 --dbtype mysql --test executionloop --duration 60 --interval 1 SLF4J(I): Connected with provider of type [ch.qos.logback.classic.spi.LogbackServiceProvider] Execution loop start: create databases executions_loop CREATE DATABASE IF NOT EXISTS executions_loop; drop table executions_loop_table DROP TABLE IF EXISTS executions_loop.executions_loop_table; create table executions_loop_table CREATE TABLE IF NOT EXISTS executions_loop.executions_loop_table (id INT PRIMARY KEY AUTO_INCREMENT, value VARCHAR(255), tinyint_col TINYINT, smallint_col SMALLINT, mediumint_col MEDIUMINT, int_col INT, bigint_col BIGINT, float_col FLOAT, double_col DOUBLE, decimal_col DECIMAL(10, 2), date_col DATE, time_col TIME, datetime_col DATETIME, timestamp_col TIMESTAMP, year_col YEAR, char_col CHAR(10), text_col TEXT, blob_col BLOB, binary_col BINARY(10), varbinary_col VARBINARY(255), enum_col ENUM('Option1', 'Option2', 'Option3'), set_col SET('Value1', 'Value2', 'Value3') ); Execution loop start:INSERT INTO executions_loop.executions_loop_table (value, tinyint_col, smallint_col, mediumint_col, int_col, bigint_col, float_col, double_col, decimal_col, date_col, time_col, datetime_col, timestamp_col, year_col, char_col, text_col, blob_col, binary_col, varbinary_col, enum_col, set_col) VALUES ('executions_loop_test_1', 70, 21485, 2441455, 1911060406, 3902658482946268250, 0.0024841428, 0.5551377209285554, 98.81889867413499, '2026-02-12', '04:15:19', '2026-02-12 04:15:19.662', CURRENT_TIMESTAMP, 2013, '45adyPegW9', '0CA5ht8XZ0o6XIVojNBMEODs3fJkxEembV38B8ggcxZLpmXJcPTXLj6t7gAIC39JgnqJTFsDAXgVkUgfJyIlBVp7c3mtKKMZSxTqdAqyekkNZFKLe12Fsp8JVCHS3Nnoe3YQxziePa3gsIhy4CI5otOEmmh2L1JJrj7Pjxho1pRk26mA4XR19kJYILuyWoY28ipXjFSDGcvRlqGhlzxXpDMWF4MpXc59s8ASXLoU7P6OVYzWJKqa2hQRIiocE3l', UNHEX(REPLACE('5688c813ebe3633ef7a6', ' ', '')), UNHEX(REPLACE('a71dc46d96090ee0fd46', ' ', '')), UNHEX(REPLACE('1bb0504960f836bd9299bfdcbe713aad863b6ea6f3d7d68b7e3432b3e6111e3ab335af9d54928058742077098df68b4bddedd7c1ae8f19d6bcbb389722fb6c30e757010672b041fc4d6b9f88a12d504d80085080b100f5fe946db85e05a43e4e824fdc51aecc44a073953054fab4f2ad9b141734afeab4a18c31d159d6877d992e5a8d72134e4326bea34d90ca2fa1a87b8aa689a937ed97ef6cd41054c6d464fcf2174e3e97e6ac0cb1be33f7384b3e12128a177772edde4d77e5f02ebeac5ee09a9281e1646c83bd2ad48f9d25beff7753f0aa468dbc82f91e848b8a7730383331248a427c08d1371dc5358a9786f5645755ba15f85679893d33767fdea5', ' ', '')), 'Option3', 'Value1' ); [ 1s ] executions total: 382 successful: 382 failed: 0 disconnect: 0 [ 2s ] executions total: 748 successful: 748 failed: 0 disconnect: 0 [ 3s ] executions total: 1036 successful: 1036 failed: 0 disconnect: 0 [ 4s ] executions total: 1315 successful: 1315 failed: 0 disconnect: 0 [ 5s ] executions total: 1595 successful: 1595 failed: 0 disconnect: 0 [ 6s ] executions total: 1872 successful: 1872 failed: 0 disconnect: 0 [ 7s ] executions total: 2149 successful: 2149 failed: 0 disconnect: 0 [ 8s ] executions total: 2427 successful: 2427 failed: 0 disconnect: 0 [ 9s ] executions total: 2700 successful: 2700 failed: 0 disconnect: 0 [ 10s ] executions total: 2981 successful: 2981 failed: 0 disconnect: 0 [ 11s ] executions total: 3263 successful: 3263 failed: 0 disconnect: 0 [ 12s ] executions total: 3538 successful: 3538 failed: 0 disconnect: 0 [ 13s ] executions total: 3813 successful: 3813 failed: 0 disconnect: 0 [ 14s ] executions total: 4098 successful: 4098 failed: 0 disconnect: 0 [ 15s ] executions total: 4375 successful: 4375 failed: 0 disconnect: 0 [ 16s ] executions total: 4647 successful: 4647 failed: 0 disconnect: 0 [ 17s ] executions total: 4926 successful: 4926 failed: 0 disconnect: 0 [ 18s ] executions total: 5195 successful: 5195 failed: 0 disconnect: 0 [ 19s ] executions total: 5475 successful: 5475 failed: 0 disconnect: 0 [ 20s ] executions total: 5749 successful: 5749 failed: 0 disconnect: 0 [ 21s ] executions total: 6024 successful: 6024 failed: 0 disconnect: 0 [ 22s ] executions total: 6302 successful: 6302 failed: 0 disconnect: 0 [ 23s ] executions total: 6581 successful: 6581 failed: 0 disconnect: 0 [ 24s ] executions total: 6859 successful: 6859 failed: 0 disconnect: 0 [ 25s ] executions total: 7128 successful: 7128 failed: 0 disconnect: 0 [ 26s ] executions total: 7407 successful: 7407 failed: 0 disconnect: 0 [ 27s ] executions total: 7682 successful: 7682 failed: 0 disconnect: 0 [ 28s ] executions total: 7962 successful: 7962 failed: 0 disconnect: 0 [ 29s ] executions total: 8235 successful: 8235 failed: 0 disconnect: 0 [ 30s ] executions total: 8509 successful: 8509 failed: 0 disconnect: 0 [ 31s ] executions total: 8789 successful: 8789 failed: 0 disconnect: 0 [ 32s ] executions total: 9069 successful: 9069 failed: 0 disconnect: 0 [ 33s ] executions total: 9354 successful: 9354 failed: 0 disconnect: 0 [ 34s ] executions total: 9632 successful: 9632 failed: 0 disconnect: 0 [ 35s ] executions total: 9916 successful: 9916 failed: 0 disconnect: 0 [ 36s ] executions total: 10196 successful: 10196 failed: 0 disconnect: 0 [ 37s ] executions total: 10479 successful: 10479 failed: 0 disconnect: 0 [ 38s ] executions total: 10764 successful: 10764 failed: 0 disconnect: 0 [ 39s ] executions total: 11046 successful: 11046 failed: 0 disconnect: 0 [ 40s ] executions total: 11327 successful: 11327 failed: 0 disconnect: 0 [ 41s ] executions total: 11611 successful: 11611 failed: 0 disconnect: 0 [ 42s ] executions total: 11887 successful: 11887 failed: 0 disconnect: 0 [ 43s ] executions total: 12160 successful: 12160 failed: 0 disconnect: 0 [ 44s ] executions total: 12432 successful: 12432 failed: 0 disconnect: 0 [ 45s ] executions total: 12703 successful: 12703 failed: 0 disconnect: 0 [ 46s ] executions total: 12938 successful: 12938 failed: 0 disconnect: 0 [ 47s ] executions total: 13217 successful: 13217 failed: 0 disconnect: 0 [ 48s ] executions total: 13492 successful: 13492 failed: 0 disconnect: 0 [ 49s ] executions total: 13768 successful: 13768 failed: 0 disconnect: 0 [ 50s ] executions total: 14041 successful: 14041 failed: 0 disconnect: 0 [ 51s ] executions total: 14297 successful: 14297 failed: 0 disconnect: 0 [ 52s ] executions total: 14574 successful: 14574 failed: 0 disconnect: 0 [ 53s ] executions total: 14852 successful: 14852 failed: 0 disconnect: 0 [ 54s ] executions total: 15128 successful: 15128 failed: 0 disconnect: 0 [ 55s ] executions total: 15406 successful: 15406 failed: 0 disconnect: 0 [ 56s ] executions total: 15683 successful: 15683 failed: 0 disconnect: 0 [ 57s ] executions total: 15962 successful: 15962 failed: 0 disconnect: 0 [ 58s ] executions total: 16240 successful: 16240 failed: 0 disconnect: 0 [ 59s ] executions total: 16521 successful: 16521 failed: 0 disconnect: 0 [ 60s ] executions total: 16757 successful: 16757 failed: 0 disconnect: 0 Test Result: Total Executions: 16757 Successful Executions: 16757 Failed Executions: 0 Disconnection Counts: 0 Connection Information: Database Type: mysql Host: mysql-oqulln-mysql-server.default.svc.cluster.local Port: 3306 Database: Table: User: root Org: Access Mode: mysql Test Type: executionloop Query: Duration: 60 seconds Interval: 1 seconds DB_CLIENT_BATCH_DATA_COUNT: 16757 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge pods test-db-client-executionloop-mysql-oqulln --namespace default ` pod/test-db-client-executionloop-mysql-oqulln patched (no change) Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. pod "test-db-client-executionloop-mysql-oqulln" force deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql set db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -hmysql-oqulln-mysql-server.default.svc.cluster.local -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-0 --namespace default -- bash ` set db_client batch data Success LB_TYPE is set to: internet cluster expose check cluster status before ops check cluster status done cluster_status:Running `kbcli cluster expose mysql-oqulln --auto-approve --force=true --type internet --enable true --components mysql --role-selector primary --namespace default ` OpsRequest mysql-oqulln-expose-mrbqr created successfully, you can view the progress: kbcli cluster describe-ops mysql-oqulln-expose-mrbqr -n default check ops status `kbcli cluster list-ops mysql-oqulln --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-oqulln-expose-mrbqr default Expose mysql-oqulln mysql Running 0/1 Feb 12,2026 12:16 UTC+0800 check cluster status `kbcli cluster list mysql-oqulln --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-oqulln default mysql Delete Running Feb 12,2026 12:12 UTC+0800 app.kubernetes.io/instance=mysql-oqulln,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-oqulln --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-oqulln-mysql-0 default mysql-oqulln mysql Running primary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:20Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:12 UTC+0800 mysql-oqulln-mysql-1 default mysql-oqulln mysql Running secondary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:14 UTC+0800 mysql-oqulln-proxysql-0 default mysql-oqulln proxysql Running cn-guangzhou-b 500m / 500m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:14 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-oqulln-mysql-0;secondary: mysql-oqulln-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check cluster connect done check ops status `kbcli cluster list-ops mysql-oqulln --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-oqulln-expose-mrbqr default Expose mysql-oqulln mysql Running 0/1 Feb 12,2026 12:16 UTC+0800 ops_status:mysql-oqulln-expose-mrbqr default Expose mysql-oqulln mysql Running 0/1 Feb 12,2026 12:16 UTC+0800 check ops status done ops_status:mysql-oqulln-expose-mrbqr default Expose mysql-oqulln mysql Succeed 1/1 Feb 12,2026 12:16 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-oqulln-expose-mrbqr --namespace default ` opsrequest.operations.kubeblocks.io/mysql-oqulln-expose-mrbqr patched `kbcli cluster delete-ops --name mysql-oqulln-expose-mrbqr --force --auto-approve --namespace default ` OpsRequest mysql-oqulln-expose-mrbqr deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -hmysql-oqulln-mysql-server.default.svc.cluster.local -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-0 --namespace default -- bash ` check db_client batch [16757] equal [16757] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check readonly db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check readonly db_client batch data [16757] equal [16757] Success test failover dnsrandom check cluster status before cluster-failover-dnsrandom check cluster status done cluster_status:Running `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge DNSChaos test-chaos-mesh-dnsrandom-mysql-oqulln --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. Error from server (NotFound): dnschaos.chaos-mesh.org "test-chaos-mesh-dnsrandom-mysql-oqulln" not found Error from server (NotFound): dnschaos.chaos-mesh.org "test-chaos-mesh-dnsrandom-mysql-oqulln" not found apiVersion: chaos-mesh.org/v1alpha1 kind: DNSChaos metadata: name: test-chaos-mesh-dnsrandom-mysql-oqulln namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: mysql-oqulln-mysql-0 mode: all action: random duration: 2m `kubectl apply -f test-chaos-mesh-dnsrandom-mysql-oqulln.yaml` dnschaos.chaos-mesh.org/test-chaos-mesh-dnsrandom-mysql-oqulln created apply test-chaos-mesh-dnsrandom-mysql-oqulln.yaml Success `rm -rf test-chaos-mesh-dnsrandom-mysql-oqulln.yaml` dnsrandom chaos test waiting 120 seconds check cluster status `kbcli cluster list mysql-oqulln --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-oqulln default mysql Delete Running Feb 12,2026 12:12 UTC+0800 app.kubernetes.io/instance=mysql-oqulln,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-oqulln --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-oqulln-mysql-0 default mysql-oqulln mysql Running primary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:20Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:12 UTC+0800 mysql-oqulln-mysql-1 default mysql-oqulln mysql Running secondary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:14 UTC+0800 mysql-oqulln-proxysql-0 default mysql-oqulln proxysql Running cn-guangzhou-b 500m / 500m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:14 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-oqulln-mysql-0;secondary: mysql-oqulln-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge DNSChaos test-chaos-mesh-dnsrandom-mysql-oqulln --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. dnschaos.chaos-mesh.org "test-chaos-mesh-dnsrandom-mysql-oqulln" force deleted Error from server (NotFound): dnschaos.chaos-mesh.org "test-chaos-mesh-dnsrandom-mysql-oqulln" not found check failover pod name failover pod name:mysql-oqulln-mysql-0 failover dnsrandom Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -hmysql-oqulln-mysql-server.default.svc.cluster.local -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-0 --namespace default -- bash ` check db_client batch [16757] equal [16757] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check readonly db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check readonly db_client batch data [16757] equal [16757] Success test failover timeoffset check cluster status before cluster-failover-timeoffset check cluster status done cluster_status:Running `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge TimeChaos test-chaos-mesh-timeoffset-mysql-oqulln --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. Error from server (NotFound): timechaos.chaos-mesh.org "test-chaos-mesh-timeoffset-mysql-oqulln" not found Error from server (NotFound): timechaos.chaos-mesh.org "test-chaos-mesh-timeoffset-mysql-oqulln" not found apiVersion: chaos-mesh.org/v1alpha1 kind: TimeChaos metadata: name: test-chaos-mesh-timeoffset-mysql-oqulln namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: mysql-oqulln-mysql-0 mode: all timeOffset: '-10m' clockIds: - CLOCK_REALTIME duration: 2m `kubectl apply -f test-chaos-mesh-timeoffset-mysql-oqulln.yaml` timechaos.chaos-mesh.org/test-chaos-mesh-timeoffset-mysql-oqulln created apply test-chaos-mesh-timeoffset-mysql-oqulln.yaml Success `rm -rf test-chaos-mesh-timeoffset-mysql-oqulln.yaml` timeoffset chaos test waiting 120 seconds check cluster status `kbcli cluster list mysql-oqulln --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-oqulln default mysql Delete Running Feb 12,2026 12:12 UTC+0800 app.kubernetes.io/instance=mysql-oqulln,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-oqulln --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-oqulln-mysql-0 default mysql-oqulln mysql Running primary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:20Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:12 UTC+0800 mysql-oqulln-mysql-1 default mysql-oqulln mysql Running secondary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:14 UTC+0800 mysql-oqulln-proxysql-0 default mysql-oqulln proxysql Running cn-guangzhou-b 500m / 500m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:14 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-oqulln-mysql-0;secondary: mysql-oqulln-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge TimeChaos test-chaos-mesh-timeoffset-mysql-oqulln --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. timechaos.chaos-mesh.org "test-chaos-mesh-timeoffset-mysql-oqulln" force deleted Error from server (NotFound): timechaos.chaos-mesh.org "test-chaos-mesh-timeoffset-mysql-oqulln" not found check failover pod name failover pod name:mysql-oqulln-mysql-0 failover timeoffset Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -hmysql-oqulln-mysql-server.default.svc.cluster.local -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-0 --namespace default -- bash ` check db_client batch [16757] equal [16757] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check readonly db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check readonly db_client batch data [16757] equal [16757] Success `kubectl get pvc -l app.kubernetes.io/instance=mysql-oqulln,apps.kubeblocks.io/component-name=mysql,apps.kubeblocks.io/vct-name=data --namespace default ` cluster volume-expand check cluster status before ops check cluster status done cluster_status:Running No resources found in mysql-oqulln namespace. `kbcli cluster volume-expand mysql-oqulln --auto-approve --force=true --components mysql --volume-claim-templates data --storage 24Gi --namespace default ` OpsRequest mysql-oqulln-volumeexpansion-xkpf9 created successfully, you can view the progress: kbcli cluster describe-ops mysql-oqulln-volumeexpansion-xkpf9 -n default check ops status `kbcli cluster list-ops mysql-oqulln --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-oqulln-volumeexpansion-xkpf9 default VolumeExpansion mysql-oqulln mysql Running 0/2 Feb 12,2026 12:21 UTC+0800 check cluster status `kbcli cluster list mysql-oqulln --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-oqulln default mysql Delete Updating Feb 12,2026 12:12 UTC+0800 app.kubernetes.io/instance=mysql-oqulln,clusterdefinition.kubeblocks.io/name=mysql cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-oqulln --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-oqulln-mysql-0 default mysql-oqulln mysql Running primary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:24Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:12 UTC+0800 mysql-oqulln-mysql-1 default mysql-oqulln mysql Running secondary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:14 UTC+0800 mysql-oqulln-proxysql-0 default mysql-oqulln proxysql Running cn-guangzhou-b 500m / 500m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:14 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-oqulln-mysql-0;secondary: mysql-oqulln-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check cluster connect done No resources found in mysql-oqulln namespace. check ops status `kbcli cluster list-ops mysql-oqulln --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-oqulln-volumeexpansion-xkpf9 default VolumeExpansion mysql-oqulln mysql Succeed 2/2 Feb 12,2026 12:21 UTC+0800 check ops status done ops_status:mysql-oqulln-volumeexpansion-xkpf9 default VolumeExpansion mysql-oqulln mysql Succeed 2/2 Feb 12,2026 12:21 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-oqulln-volumeexpansion-xkpf9 --namespace default ` opsrequest.operations.kubeblocks.io/mysql-oqulln-volumeexpansion-xkpf9 patched `kbcli cluster delete-ops --name mysql-oqulln-volumeexpansion-xkpf9 --force --auto-approve --namespace default ` OpsRequest mysql-oqulln-volumeexpansion-xkpf9 deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -hmysql-oqulln-mysql-server.default.svc.cluster.local -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-0 --namespace default -- bash ` check db_client batch [16757] equal [16757] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check readonly db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check readonly db_client batch data [16757] equal [16757] Success test failover fullcpu check cluster status before cluster-failover-fullcpu check cluster status done cluster_status:Running `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge StressChaos test-chaos-mesh-fullcpu-mysql-oqulln --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. Error from server (NotFound): stresschaos.chaos-mesh.org "test-chaos-mesh-fullcpu-mysql-oqulln" not found Error from server (NotFound): stresschaos.chaos-mesh.org "test-chaos-mesh-fullcpu-mysql-oqulln" not found apiVersion: chaos-mesh.org/v1alpha1 kind: StressChaos metadata: name: test-chaos-mesh-fullcpu-mysql-oqulln namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: mysql-oqulln-mysql-0 mode: all stressors: cpu: workers: 100 load: 100 duration: 2m `kubectl apply -f test-chaos-mesh-fullcpu-mysql-oqulln.yaml` stresschaos.chaos-mesh.org/test-chaos-mesh-fullcpu-mysql-oqulln created apply test-chaos-mesh-fullcpu-mysql-oqulln.yaml Success `rm -rf test-chaos-mesh-fullcpu-mysql-oqulln.yaml` fullcpu chaos test waiting 120 seconds check cluster status `kbcli cluster list mysql-oqulln --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-oqulln default mysql Delete Running Feb 12,2026 12:12 UTC+0800 app.kubernetes.io/instance=mysql-oqulln,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-oqulln --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-oqulln-mysql-0 default mysql-oqulln mysql Running primary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:24Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:12 UTC+0800 mysql-oqulln-mysql-1 default mysql-oqulln mysql Running secondary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:14 UTC+0800 mysql-oqulln-proxysql-0 default mysql-oqulln proxysql Running cn-guangzhou-b 500m / 500m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:14 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-oqulln-mysql-0;secondary: mysql-oqulln-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge StressChaos test-chaos-mesh-fullcpu-mysql-oqulln --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. stresschaos.chaos-mesh.org "test-chaos-mesh-fullcpu-mysql-oqulln" force deleted Error from server (NotFound): stresschaos.chaos-mesh.org "test-chaos-mesh-fullcpu-mysql-oqulln" not found check failover pod name failover pod name:mysql-oqulln-mysql-0 failover fullcpu Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -hmysql-oqulln-mysql-server.default.svc.cluster.local -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-0 --namespace default -- bash ` check db_client batch [16757] equal [16757] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check readonly db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check readonly db_client batch data [16757] equal [16757] Success cluster configure component_tmp: mysql apiVersion: operations.kubeblocks.io/v1alpha1 kind: OpsRequest metadata: generateName: mysql-oqulln-reconfiguring- namespace: default spec: type: Reconfiguring clusterName: mysql-oqulln force: true reconfigures: - componentName: mysql parameters: - key: binlog_expire_logs_seconds value: '691200' check cluster status before ops check cluster status done cluster_status:Running `kubectl create -f test_ops_cluster_mysql-oqulln.yaml` opsrequest.operations.kubeblocks.io/mysql-oqulln-reconfiguring-frgrv created create test_ops_cluster_mysql-oqulln.yaml Success `rm -rf test_ops_cluster_mysql-oqulln.yaml` check ops status `kbcli cluster list-ops mysql-oqulln --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-oqulln-reconfiguring-frgrv default Reconfiguring mysql-oqulln mysql,mysql Running -/- Feb 12,2026 12:24 UTC+0800 check cluster status `kbcli cluster list mysql-oqulln --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-oqulln default mysql Delete Running Feb 12,2026 12:12 UTC+0800 app.kubernetes.io/instance=mysql-oqulln,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-oqulln --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-oqulln-mysql-0 default mysql-oqulln mysql Running primary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:24Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:12 UTC+0800 mysql-oqulln-mysql-1 default mysql-oqulln mysql Running secondary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:14 UTC+0800 mysql-oqulln-proxysql-0 default mysql-oqulln proxysql Running cn-guangzhou-b 500m / 500m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:14 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-oqulln-mysql-0;secondary: mysql-oqulln-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check cluster connect done check ops status `kbcli cluster list-ops mysql-oqulln --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-oqulln-reconfiguring-frgrv default Reconfiguring mysql-oqulln mysql,mysql Succeed -/- Feb 12,2026 12:24 UTC+0800 check ops status done ops_status:mysql-oqulln-reconfiguring-frgrv default Reconfiguring mysql-oqulln mysql,mysql Succeed -/- Feb 12,2026 12:24 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-oqulln-reconfiguring-frgrv --namespace default ` opsrequest.operations.kubeblocks.io/mysql-oqulln-reconfiguring-frgrv patched `kbcli cluster delete-ops --name mysql-oqulln-reconfiguring-frgrv --force --auto-approve --namespace default ` OpsRequest mysql-oqulln-reconfiguring-frgrv deleted component_config:mysql check config variables `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql Defaulted container "mysql" out of: mysql, kbagent, config-manager, init-data (init), init-jq (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file mysql: [Warning] Using a password on the command line interface can be insecure. current value_actual: 691200 configure:[binlog_expire_logs_seconds] result actual:[691200] equal expected:[691200] `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -hmysql-oqulln-mysql-server.default.svc.cluster.local -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-0 --namespace default -- bash ` check db_client batch [16757] equal [16757] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check readonly db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check readonly db_client batch data [16757] equal [16757] Success test failover networkdelay check cluster status before cluster-failover-networkdelay check cluster status done cluster_status:Running `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkdelay-mysql-oqulln --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkdelay-mysql-oqulln" not found Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkdelay-mysql-oqulln" not found apiVersion: chaos-mesh.org/v1alpha1 kind: NetworkChaos metadata: name: test-chaos-mesh-networkdelay-mysql-oqulln namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: mysql-oqulln-mysql-0 mode: all action: delay delay: latency: 2000ms correlation: '100' jitter: 0ms direction: to duration: 2m `kubectl apply -f test-chaos-mesh-networkdelay-mysql-oqulln.yaml` networkchaos.chaos-mesh.org/test-chaos-mesh-networkdelay-mysql-oqulln created apply test-chaos-mesh-networkdelay-mysql-oqulln.yaml Success `rm -rf test-chaos-mesh-networkdelay-mysql-oqulln.yaml` networkdelay chaos test waiting 120 seconds check cluster status `kbcli cluster list mysql-oqulln --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-oqulln default mysql Delete Running Feb 12,2026 12:12 UTC+0800 app.kubernetes.io/instance=mysql-oqulln,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-oqulln --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-oqulln-mysql-0 default mysql-oqulln mysql Running primary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:24Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:12 UTC+0800 mysql-oqulln-mysql-1 default mysql-oqulln mysql Running secondary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:14 UTC+0800 mysql-oqulln-proxysql-0 default mysql-oqulln proxysql Running cn-guangzhou-b 500m / 500m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:14 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-oqulln-mysql-0;secondary: mysql-oqulln-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkdelay-mysql-oqulln --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. networkchaos.chaos-mesh.org "test-chaos-mesh-networkdelay-mysql-oqulln" force deleted Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkdelay-mysql-oqulln" not found check failover pod name failover pod name:mysql-oqulln-mysql-0 failover networkdelay Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -hmysql-oqulln-mysql-server.default.svc.cluster.local -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-0 --namespace default -- bash ` check db_client batch [16757] equal [16757] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check readonly db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check readonly db_client batch data [16757] equal [16757] Success cluster stop check cluster status before ops check cluster status done cluster_status:Running `kbcli cluster stop mysql-oqulln --auto-approve --force=true --namespace default ` OpsRequest mysql-oqulln-stop-p2xp8 created successfully, you can view the progress: kbcli cluster describe-ops mysql-oqulln-stop-p2xp8 -n default check ops status `kbcli cluster list-ops mysql-oqulln --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-oqulln-stop-p2xp8 default Stop mysql-oqulln mysql,proxysql Running 0/3 Feb 12,2026 12:27 UTC+0800 check cluster status `kbcli cluster list mysql-oqulln --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-oqulln default mysql Delete Stopping Feb 12,2026 12:12 UTC+0800 app.kubernetes.io/instance=mysql-oqulln,clusterdefinition.kubeblocks.io/name=mysql cluster_status:Stopping cluster_status:Stopping cluster_status:Stopping cluster_status:Stopping cluster_status:Stopping check cluster status done cluster_status:Stopped check pod status `kbcli cluster list-instances mysql-oqulln --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME check pod status done check ops status `kbcli cluster list-ops mysql-oqulln --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-oqulln-stop-p2xp8 default Stop mysql-oqulln mysql,proxysql Succeed 3/3 Feb 12,2026 12:27 UTC+0800 check ops status done ops_status:mysql-oqulln-stop-p2xp8 default Stop mysql-oqulln mysql,proxysql Succeed 3/3 Feb 12,2026 12:27 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-oqulln-stop-p2xp8 --namespace default ` opsrequest.operations.kubeblocks.io/mysql-oqulln-stop-p2xp8 patched `kbcli cluster delete-ops --name mysql-oqulln-stop-p2xp8 --force --auto-approve --namespace default ` OpsRequest mysql-oqulln-stop-p2xp8 deleted cluster start check cluster status before ops check cluster status done cluster_status:Stopped `kbcli cluster start mysql-oqulln --force=true --namespace default ` OpsRequest mysql-oqulln-start-jfdbb created successfully, you can view the progress: kbcli cluster describe-ops mysql-oqulln-start-jfdbb -n default check ops status `kbcli cluster list-ops mysql-oqulln --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-oqulln-start-jfdbb default Start mysql-oqulln mysql,proxysql Running 0/3 Feb 12,2026 12:27 UTC+0800 check cluster status `kbcli cluster list mysql-oqulln --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-oqulln default mysql Delete Updating Feb 12,2026 12:12 UTC+0800 app.kubernetes.io/instance=mysql-oqulln,clusterdefinition.kubeblocks.io/name=mysql cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-oqulln --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-oqulln-mysql-0 default mysql-oqulln mysql Running primary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:27 UTC+0800 mysql-oqulln-mysql-1 default mysql-oqulln mysql Running secondary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:28 UTC+0800 mysql-oqulln-proxysql-0 default mysql-oqulln proxysql Running cn-guangzhou-b 500m / 500m 512Mi / 512Mi 192.168.0.13/192.168.0.13 Feb 12,2026 12:29 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-oqulln-mysql-0;secondary: mysql-oqulln-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check cluster connect done check ops status `kbcli cluster list-ops mysql-oqulln --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-oqulln-start-jfdbb default Start mysql-oqulln mysql,proxysql Succeed 3/3 Feb 12,2026 12:27 UTC+0800 check ops status done ops_status:mysql-oqulln-start-jfdbb default Start mysql-oqulln mysql,proxysql Succeed 3/3 Feb 12,2026 12:27 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-oqulln-start-jfdbb --namespace default ` opsrequest.operations.kubeblocks.io/mysql-oqulln-start-jfdbb patched `kbcli cluster delete-ops --name mysql-oqulln-start-jfdbb --force --auto-approve --namespace default ` OpsRequest mysql-oqulln-start-jfdbb deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -hmysql-oqulln-mysql-server.default.svc.cluster.local -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-0 --namespace default -- bash ` check db_client batch [16757] equal [16757] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check readonly db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check readonly db_client batch data [16757] equal [16757] Success test failover networkpartition check cluster status before cluster-failover-networkpartition check cluster status done cluster_status:Running `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkpartition-mysql-oqulln --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkpartition-mysql-oqulln" not found Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkpartition-mysql-oqulln" not found apiVersion: chaos-mesh.org/v1alpha1 kind: NetworkChaos metadata: name: test-chaos-mesh-networkpartition-mysql-oqulln namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: mysql-oqulln-mysql-0 action: partition mode: all target: mode: all selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: mysql-oqulln-mysql-1 direction: to duration: 2m `kubectl apply -f test-chaos-mesh-networkpartition-mysql-oqulln.yaml` networkchaos.chaos-mesh.org/test-chaos-mesh-networkpartition-mysql-oqulln created apply test-chaos-mesh-networkpartition-mysql-oqulln.yaml Success `rm -rf test-chaos-mesh-networkpartition-mysql-oqulln.yaml` networkpartition chaos test waiting 120 seconds check cluster status `kbcli cluster list mysql-oqulln --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-oqulln default mysql Delete Running Feb 12,2026 12:12 UTC+0800 app.kubernetes.io/instance=mysql-oqulln,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-oqulln --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-oqulln-mysql-0 default mysql-oqulln mysql Running primary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:27 UTC+0800 mysql-oqulln-mysql-1 default mysql-oqulln mysql Running secondary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:28 UTC+0800 mysql-oqulln-proxysql-0 default mysql-oqulln proxysql Running cn-guangzhou-b 500m / 500m 512Mi / 512Mi 192.168.0.13/192.168.0.13 Feb 12,2026 12:29 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-oqulln-mysql-0;secondary: mysql-oqulln-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkpartition-mysql-oqulln --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. networkchaos.chaos-mesh.org "test-chaos-mesh-networkpartition-mysql-oqulln" force deleted Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkpartition-mysql-oqulln" not found check failover pod name failover pod name:mysql-oqulln-mysql-0 failover networkpartition Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -hmysql-oqulln-mysql-server.default.svc.cluster.local -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-0 --namespace default -- bash ` check db_client batch [16757] equal [16757] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check readonly db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check readonly db_client batch data [16757] equal [16757] Success test switchover apiVersion: operations.kubeblocks.io/v1alpha1 kind: OpsRequest metadata: generateName: mysql-oqulln-switchover- namespace: default spec: clusterName: mysql-oqulln type: Switchover switchover: - componentName: mysql candidateName: 'mysql-oqulln-mysql-1' instanceName: 'mysql-oqulln-mysql-0' `kubectl create -f test_create_mysql-oqulln_switchover.yaml` opsrequest.operations.kubeblocks.io/mysql-oqulln-switchover-gc45x created create test_create_mysql-oqulln_switchover.yaml Success `rm -rf test_create_mysql-oqulln_switchover.yaml` switchover pod:mysql-oqulln-mysql-0 checking switchover... switchover pod:mysql-oqulln-mysql-1 switchover success LB_TYPE is set to: internet No resources found in default namespace. `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql apiVersion: v1 kind: Pod metadata: name: benchtest-mysql-oqulln namespace: default spec: containers: - name: test-sysbench imagePullPolicy: IfNotPresent image: apecloud-registry.cn-zhangjiakou.cr.aliyuncs.com/apecloud/customsuites:latest env: - name: TYPE value: "2" - name: FLAG value: "0" - name: CONFIGS value: "mode:all,driver:mysql,host:118.145.239.131,user:root,password:107Pu76BpP,port:3306,db:benchtest,tables:5,threads:4,times:10,size:1000,type:oltp_read_write" restartPolicy: Never `kubectl apply -f benchtest-mysql-oqulln.yaml` pod/benchtest-mysql-oqulln created apply benchtest-mysql-oqulln.yaml Success check pod status pod_status:NAME READY STATUS RESTARTS AGE benchtest-mysql-oqulln 0/1 ContainerCreating 0 0s pod_status:NAME READY STATUS RESTARTS AGE benchtest-mysql-oqulln 1/1 Running 0 4s pod_status:NAME READY STATUS RESTARTS AGE benchtest-mysql-oqulln 1/1 Running 0 9s check pod benchtest-mysql-oqulln status done pod_status:NAME READY STATUS RESTARTS AGE benchtest-mysql-oqulln 0/1 Completed 0 15s `rm -rf benchtest-mysql-oqulln.yaml` `kubectl logs benchtest-mysql-oqulln --tail 30 --namespace default ` [ 7s ] thds: 4 tps: 259.00 qps: 5189.04 (r/w/o: 3631.02/1040.01/518.00) lat (ms,99%): 84.47 err/s: 0.00 reconn/s: 0.00 [ 8s ] thds: 4 tps: 274.00 qps: 5489.01 (r/w/o: 3847.01/1094.00/548.00) lat (ms,99%): 77.19 err/s: 0.00 reconn/s: 0.00 [ 9s ] thds: 4 tps: 272.01 qps: 5432.24 (r/w/o: 3800.17/1087.05/545.02) lat (ms,99%): 78.60 err/s: 1.00 reconn/s: 0.00 [ 10s ] thds: 4 tps: 271.00 qps: 5442.03 (r/w/o: 3816.02/1084.01/542.00) lat (ms,99%): 78.60 err/s: 0.00 reconn/s: 0.00 SQL statistics: queries performed: read: 37338 write: 10665 other: 5333 total: 53336 transactions: 2666 (265.90 per sec.) queries: 53336 (5319.59 per sec.) ignored errors: 1 (0.10 per sec.) reconnects: 0 (0.00 per sec.) General statistics: total time: 10.0252s total number of events: 2666 Latency (ms): min: 2.73 avg: 15.04 max: 91.34 99th percentile: 78.60 sum: 40089.82 Threads fairness: events (avg/stddev): 666.5000/5.50 execution time (avg/stddev): 10.0225/0.00 `kubectl delete pod benchtest-mysql-oqulln --force --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. pod "benchtest-mysql-oqulln" force deleted test failover dnserror check cluster status before cluster-failover-dnserror check cluster status done cluster_status:Running `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge DNSChaos test-chaos-mesh-dnserror-mysql-oqulln --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. Error from server (NotFound): dnschaos.chaos-mesh.org "test-chaos-mesh-dnserror-mysql-oqulln" not found Error from server (NotFound): dnschaos.chaos-mesh.org "test-chaos-mesh-dnserror-mysql-oqulln" not found apiVersion: chaos-mesh.org/v1alpha1 kind: DNSChaos metadata: name: test-chaos-mesh-dnserror-mysql-oqulln namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: mysql-oqulln-mysql-1 mode: all action: error duration: 2m `kubectl apply -f test-chaos-mesh-dnserror-mysql-oqulln.yaml` dnschaos.chaos-mesh.org/test-chaos-mesh-dnserror-mysql-oqulln created apply test-chaos-mesh-dnserror-mysql-oqulln.yaml Success `rm -rf test-chaos-mesh-dnserror-mysql-oqulln.yaml` dnserror chaos test waiting 120 seconds check cluster status `kbcli cluster list mysql-oqulln --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-oqulln default mysql Delete Running Feb 12,2026 12:12 UTC+0800 app.kubernetes.io/instance=mysql-oqulln,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-oqulln --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-oqulln-mysql-0 default mysql-oqulln mysql Running secondary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:27 UTC+0800 mysql-oqulln-mysql-1 default mysql-oqulln mysql Running primary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:28 UTC+0800 mysql-oqulln-proxysql-0 default mysql-oqulln proxysql Running cn-guangzhou-b 500m / 500m 512Mi / 512Mi 192.168.0.13/192.168.0.13 Feb 12,2026 12:29 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-oqulln-mysql-1;secondary: mysql-oqulln-mysql-0 `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-0 --namespace default -- bash ` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge DNSChaos test-chaos-mesh-dnserror-mysql-oqulln --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. dnschaos.chaos-mesh.org "test-chaos-mesh-dnserror-mysql-oqulln" force deleted Error from server (NotFound): dnschaos.chaos-mesh.org "test-chaos-mesh-dnserror-mysql-oqulln" not found check failover pod name failover pod name:mysql-oqulln-mysql-1 failover dnserror Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -hmysql-oqulln-mysql-server.default.svc.cluster.local -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check db_client batch [16757] equal [16757] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check readonly db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-0 --namespace default -- bash ` check readonly db_client batch data [16757] equal [16757] Success cluster restart check cluster status before ops check cluster status done cluster_status:Running `kbcli cluster restart mysql-oqulln --auto-approve --force=true --namespace default ` OpsRequest mysql-oqulln-restart-jckww created successfully, you can view the progress: kbcli cluster describe-ops mysql-oqulln-restart-jckww -n default check ops status `kbcli cluster list-ops mysql-oqulln --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-oqulln-switchover-gc45x default Switchover mysql-oqulln mysql Succeed 1/1 Feb 12,2026 12:32 UTC+0800 mysql-oqulln-restart-jckww default Restart mysql-oqulln mysql,proxysql Running 0/3 Feb 12,2026 12:36 UTC+0800 check cluster status `kbcli cluster list mysql-oqulln --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-oqulln default mysql Delete Updating Feb 12,2026 12:12 UTC+0800 app.kubernetes.io/instance=mysql-oqulln,clusterdefinition.kubeblocks.io/name=mysql cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-oqulln --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-oqulln-mysql-0 default mysql-oqulln mysql Running primary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:36 UTC+0800 mysql-oqulln-mysql-1 default mysql-oqulln mysql Running secondary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 mysql-oqulln-proxysql-0 default mysql-oqulln proxysql Running cn-guangzhou-b 500m / 500m 512Mi / 512Mi 192.168.0.13/192.168.0.13 Feb 12,2026 12:38 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-oqulln-mysql-0;secondary: mysql-oqulln-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check cluster connect done check ops status `kbcli cluster list-ops mysql-oqulln --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-oqulln-switchover-gc45x default Switchover mysql-oqulln mysql Succeed 1/1 Feb 12,2026 12:32 UTC+0800 mysql-oqulln-restart-jckww default Restart mysql-oqulln mysql,proxysql Succeed 3/3 Feb 12,2026 12:36 UTC+0800 check ops status done ops_status:mysql-oqulln-restart-jckww default Restart mysql-oqulln mysql,proxysql Succeed 3/3 Feb 12,2026 12:36 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-oqulln-restart-jckww --namespace default ` opsrequest.operations.kubeblocks.io/mysql-oqulln-restart-jckww patched `kbcli cluster delete-ops --name mysql-oqulln-restart-jckww --force --auto-approve --namespace default ` OpsRequest mysql-oqulln-restart-jckww deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -hmysql-oqulln-mysql-server.default.svc.cluster.local -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-0 --namespace default -- bash ` check db_client batch [16757] equal [16757] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check readonly db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check readonly db_client batch data [16757] equal [16757] Success test failover networkduplicate check cluster status before cluster-failover-networkduplicate check cluster status done cluster_status:Running `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkduplicate-mysql-oqulln --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkduplicate-mysql-oqulln" not found Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkduplicate-mysql-oqulln" not found apiVersion: chaos-mesh.org/v1alpha1 kind: NetworkChaos metadata: name: test-chaos-mesh-networkduplicate-mysql-oqulln namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: mysql-oqulln-mysql-0 mode: all action: duplicate duplicate: duplicate: '100' correlation: '100' direction: to duration: 2m `kubectl apply -f test-chaos-mesh-networkduplicate-mysql-oqulln.yaml` networkchaos.chaos-mesh.org/test-chaos-mesh-networkduplicate-mysql-oqulln created apply test-chaos-mesh-networkduplicate-mysql-oqulln.yaml Success `rm -rf test-chaos-mesh-networkduplicate-mysql-oqulln.yaml` networkduplicate chaos test waiting 120 seconds check cluster status `kbcli cluster list mysql-oqulln --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-oqulln default mysql Delete Running Feb 12,2026 12:12 UTC+0800 app.kubernetes.io/instance=mysql-oqulln,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-oqulln --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-oqulln-mysql-0 default mysql-oqulln mysql Running primary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:36 UTC+0800 mysql-oqulln-mysql-1 default mysql-oqulln mysql Running secondary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 mysql-oqulln-proxysql-0 default mysql-oqulln proxysql Running cn-guangzhou-b 500m / 500m 512Mi / 512Mi 192.168.0.13/192.168.0.13 Feb 12,2026 12:38 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-oqulln-mysql-0;secondary: mysql-oqulln-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkduplicate-mysql-oqulln --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. networkchaos.chaos-mesh.org "test-chaos-mesh-networkduplicate-mysql-oqulln" force deleted Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkduplicate-mysql-oqulln" not found check failover pod name failover pod name:mysql-oqulln-mysql-0 failover networkduplicate Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -hmysql-oqulln-mysql-server.default.svc.cluster.local -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-0 --namespace default -- bash ` check db_client batch [16757] equal [16757] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check readonly db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check readonly db_client batch data [16757] equal [16757] Success cluster mysql scale-out cluster mysql scale-out replicas: 4 check cluster status before ops check cluster status done cluster_status:Running No resources found in mysql-oqulln namespace. `kbcli cluster scale-out mysql-oqulln --auto-approve --force=true --components mysql --replicas 2 --namespace default ` OpsRequest mysql-oqulln-horizontalscaling-tpsvp created successfully, you can view the progress: kbcli cluster describe-ops mysql-oqulln-horizontalscaling-tpsvp -n default check ops status `kbcli cluster list-ops mysql-oqulln --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-oqulln-switchover-gc45x default Switchover mysql-oqulln mysql Succeed 1/1 Feb 12,2026 12:32 UTC+0800 mysql-oqulln-horizontalscaling-tpsvp default HorizontalScaling mysql-oqulln mysql Running 0/2 Feb 12,2026 12:40 UTC+0800 check cluster status `kbcli cluster list mysql-oqulln --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-oqulln default mysql Delete Updating Feb 12,2026 12:12 UTC+0800 app.kubernetes.io/instance=mysql-oqulln,clusterdefinition.kubeblocks.io/name=mysql cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-oqulln --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-oqulln-mysql-0 default mysql-oqulln mysql Running primary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:36 UTC+0800 mysql-oqulln-mysql-1 default mysql-oqulln mysql Running secondary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 mysql-oqulln-mysql-2 default mysql-oqulln mysql Running secondary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:40 UTC+0800 mysql-oqulln-mysql-3 default mysql-oqulln mysql Running secondary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:24Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:41 UTC+0800 mysql-oqulln-proxysql-0 default mysql-oqulln proxysql Running cn-guangzhou-b 500m / 500m 512Mi / 512Mi 192.168.0.200/192.168.0.200 Feb 12,2026 12:41 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-oqulln-mysql-0;secondary: mysql-oqulln-mysql-1 mysql-oqulln-mysql-2 mysql-oqulln-mysql-3 `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check cluster connect done No resources found in mysql-oqulln namespace. check ops status `kbcli cluster list-ops mysql-oqulln --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-oqulln-switchover-gc45x default Switchover mysql-oqulln mysql Succeed 1/1 Feb 12,2026 12:32 UTC+0800 mysql-oqulln-horizontalscaling-tpsvp default HorizontalScaling mysql-oqulln mysql Succeed 2/2 Feb 12,2026 12:40 UTC+0800 check ops status done ops_status:mysql-oqulln-horizontalscaling-tpsvp default HorizontalScaling mysql-oqulln mysql Succeed 2/2 Feb 12,2026 12:40 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-oqulln-horizontalscaling-tpsvp --namespace default ` opsrequest.operations.kubeblocks.io/mysql-oqulln-horizontalscaling-tpsvp patched `kbcli cluster delete-ops --name mysql-oqulln-horizontalscaling-tpsvp --force --auto-approve --namespace default ` OpsRequest mysql-oqulln-horizontalscaling-tpsvp deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -hmysql-oqulln-mysql-server.default.svc.cluster.local -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-0 --namespace default -- bash ` check db_client batch [16757] equal [16757] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check readonly db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check readonly db_client batch data [16757] equal [16757] Success cluster mysql scale-in cluster mysql scale-in replicas: 2 check cluster status before ops check cluster status done cluster_status:Running No resources found in mysql-oqulln namespace. `kbcli cluster scale-in mysql-oqulln --auto-approve --force=true --components mysql --replicas 2 --namespace default ` OpsRequest mysql-oqulln-horizontalscaling-vjlpj created successfully, you can view the progress: kbcli cluster describe-ops mysql-oqulln-horizontalscaling-vjlpj -n default check ops status `kbcli cluster list-ops mysql-oqulln --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-oqulln-switchover-gc45x default Switchover mysql-oqulln mysql Succeed 1/1 Feb 12,2026 12:32 UTC+0800 mysql-oqulln-horizontalscaling-vjlpj default HorizontalScaling mysql-oqulln mysql Running 0/2 Feb 12,2026 12:42 UTC+0800 check cluster status `kbcli cluster list mysql-oqulln --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-oqulln default mysql Delete Running Feb 12,2026 12:12 UTC+0800 app.kubernetes.io/instance=mysql-oqulln,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-oqulln --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-oqulln-mysql-0 default mysql-oqulln mysql Running primary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:36 UTC+0800 mysql-oqulln-mysql-1 default mysql-oqulln mysql Running secondary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 mysql-oqulln-mysql-2 default mysql-oqulln mysql Running cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:40 UTC+0800 mysql-oqulln-mysql-3 default mysql-oqulln mysql Running cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:24Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:41 UTC+0800 mysql-oqulln-proxysql-0 default mysql-oqulln proxysql Running cn-guangzhou-b 500m / 500m 512Mi / 512Mi 192.168.0.200/192.168.0.200 Feb 12,2026 12:41 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-oqulln-mysql-0;secondary: mysql-oqulln-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check cluster connect done No resources found in mysql-oqulln namespace. check ops status `kbcli cluster list-ops mysql-oqulln --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-oqulln-switchover-gc45x default Switchover mysql-oqulln mysql Succeed 1/1 Feb 12,2026 12:32 UTC+0800 mysql-oqulln-horizontalscaling-vjlpj default HorizontalScaling mysql-oqulln mysql Running 0/2 Feb 12,2026 12:42 UTC+0800 ops_status:mysql-oqulln-horizontalscaling-vjlpj default HorizontalScaling mysql-oqulln mysql Running 0/2 Feb 12,2026 12:42 UTC+0800 check ops status done ops_status:mysql-oqulln-horizontalscaling-vjlpj default HorizontalScaling mysql-oqulln mysql Succeed 2/2 Feb 12,2026 12:42 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-oqulln-horizontalscaling-vjlpj --namespace default ` opsrequest.operations.kubeblocks.io/mysql-oqulln-horizontalscaling-vjlpj patched `kbcli cluster delete-ops --name mysql-oqulln-horizontalscaling-vjlpj --force --auto-approve --namespace default ` OpsRequest mysql-oqulln-horizontalscaling-vjlpj deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -hmysql-oqulln-mysql-server.default.svc.cluster.local -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-0 --namespace default -- bash ` check db_client batch [16757] equal [16757] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check readonly db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check readonly db_client batch data [16757] equal [16757] Success cluster does not need to check monitor currently check cluster status `kbcli cluster list mysql-oqulln --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-oqulln default mysql Delete Updating Feb 12,2026 12:12 UTC+0800 app.kubernetes.io/instance=mysql-oqulln,clusterdefinition.kubeblocks.io/name=mysql cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-oqulln --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-oqulln-mysql-0 default mysql-oqulln mysql Running primary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:36 UTC+0800 mysql-oqulln-mysql-1 default mysql-oqulln mysql Running secondary cn-guangzhou-b 500m / 500m 512Mi / 512Mi data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 mysql-oqulln-proxysql-0 default mysql-oqulln proxysql Running cn-guangzhou-b 500m / 500m 512Mi / 512Mi 192.168.0.200/192.168.0.200 Feb 12,2026 12:42 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-oqulln-mysql-0;secondary: mysql-oqulln-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check cluster connect done check cluster status before ops check cluster status done cluster_status:Running `kbcli cluster vscale mysql-oqulln --auto-approve --force=true --components mysql --cpu 600m --memory 0.6Gi --namespace default ` OpsRequest mysql-oqulln-verticalscaling-9rbl2 created successfully, you can view the progress: kbcli cluster describe-ops mysql-oqulln-verticalscaling-9rbl2 -n default check ops status `kbcli cluster list-ops mysql-oqulln --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-oqulln-switchover-gc45x default Switchover mysql-oqulln mysql Succeed 1/1 Feb 12,2026 12:32 UTC+0800 mysql-oqulln-verticalscaling-9rbl2 default VerticalScaling mysql-oqulln mysql Running 0/2 Feb 12,2026 12:43 UTC+0800 check cluster status `kbcli cluster list mysql-oqulln --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-oqulln default mysql Delete Updating Feb 12,2026 12:12 UTC+0800 app.kubernetes.io/instance=mysql-oqulln,clusterdefinition.kubeblocks.io/name=mysql cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-oqulln --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-oqulln-mysql-0 default mysql-oqulln mysql Running secondary cn-guangzhou-b 600m / 600m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:44 UTC+0800 mysql-oqulln-mysql-1 default mysql-oqulln mysql Running primary cn-guangzhou-b 600m / 600m 644245094400m / 644245094400m data:24Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:43 UTC+0800 mysql-oqulln-proxysql-0 default mysql-oqulln proxysql Running cn-guangzhou-b 500m / 500m 512Mi / 512Mi 192.168.0.200/192.168.0.200 Feb 12,2026 12:42 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-oqulln-mysql-1;secondary: mysql-oqulln-mysql-0 `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-0 --namespace default -- bash ` check cluster connect done check ops status `kbcli cluster list-ops mysql-oqulln --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-oqulln-switchover-gc45x default Switchover mysql-oqulln mysql Succeed 1/1 Feb 12,2026 12:32 UTC+0800 mysql-oqulln-verticalscaling-9rbl2 default VerticalScaling mysql-oqulln mysql Succeed 2/2 Feb 12,2026 12:43 UTC+0800 check ops status done ops_status:mysql-oqulln-verticalscaling-9rbl2 default VerticalScaling mysql-oqulln mysql Succeed 2/2 Feb 12,2026 12:43 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-oqulln-verticalscaling-9rbl2 --namespace default ` opsrequest.operations.kubeblocks.io/mysql-oqulln-verticalscaling-9rbl2 patched `kbcli cluster delete-ops --name mysql-oqulln-verticalscaling-9rbl2 --force --auto-approve --namespace default ` OpsRequest mysql-oqulln-verticalscaling-9rbl2 deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -hmysql-oqulln-mysql-server.default.svc.cluster.local -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check db_client batch [16757] equal [16757] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check readonly db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-0 --namespace default -- bash ` check readonly db_client batch data [16757] equal [16757] Success test failover connectionstress check cluster status before cluster-failover-connectionstress check cluster status done cluster_status:Running error: error from server (NotFound): pods "test-db-client-connectionstress-mysql-oqulln" not found in namespace "default" `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge pods test-db-client-connectionstress-mysql-oqulln --namespace default ` Error from server (NotFound): pods "test-db-client-connectionstress-mysql-oqulln" not found Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. Error from server (NotFound): pods "test-db-client-connectionstress-mysql-oqulln" not found `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql apiVersion: v1 kind: Pod metadata: name: test-db-client-connectionstress-mysql-oqulln namespace: default spec: containers: - name: test-dbclient imagePullPolicy: IfNotPresent image: apecloud-registry.cn-zhangjiakou.cr.aliyuncs.com/apecloud/dbclient:test args: - "--host" - "mysql-oqulln-mysql-server.default.svc.cluster.local" - "--user" - "root" - "--password" - "107Pu76BpP" - "--port" - "3306" - "--database" - "mysql" - "--dbtype" - "mysql" - "--test" - "connectionstress" - "--connections" - "83" - "--duration" - "60" restartPolicy: Never `kubectl apply -f test-db-client-connectionstress-mysql-oqulln.yaml` pod/test-db-client-connectionstress-mysql-oqulln created apply test-db-client-connectionstress-mysql-oqulln.yaml Success `rm -rf test-db-client-connectionstress-mysql-oqulln.yaml` check pod status check pod test-db-client-connectionstress-mysql-oqulln status done pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-mysql-oqulln 0/1 Completed 0 5s check cluster status `kbcli cluster list mysql-oqulln --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-oqulln default mysql Delete Running Feb 12,2026 12:12 UTC+0800 app.kubernetes.io/instance=mysql-oqulln,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-oqulln --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-oqulln-mysql-0 default mysql-oqulln mysql Running secondary cn-guangzhou-b 600m / 600m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:44 UTC+0800 mysql-oqulln-mysql-1 default mysql-oqulln mysql Running primary cn-guangzhou-b 600m / 600m 644245094400m / 644245094400m data:24Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:43 UTC+0800 mysql-oqulln-proxysql-0 default mysql-oqulln proxysql Running cn-guangzhou-b 500m / 500m 512Mi / 512Mi 192.168.0.200/192.168.0.200 Feb 12,2026 12:42 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-oqulln-mysql-1;secondary: mysql-oqulln-mysql-0 `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-0 --namespace default -- bash ` check cluster connect done --host mysql-oqulln-mysql-server.default.svc.cluster.local --user root --password 107Pu76BpP --port 3306 --database mysql --dbtype mysql --test connectionstress --connections 83 --duration 60 SLF4J(I): Connected with provider of type [ch.qos.logback.classic.spi.LogbackServiceProvider] Test Result: null Connection Information: Database Type: mysql Host: mysql-oqulln-mysql-server.default.svc.cluster.local Port: 3306 Database: mysql Table: User: root Org: Access Mode: mysql Test Type: connectionstress Connection Count: 83 Duration: 60 seconds `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge pods test-db-client-connectionstress-mysql-oqulln --namespace default ` pod/test-db-client-connectionstress-mysql-oqulln patched (no change) Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. pod "test-db-client-connectionstress-mysql-oqulln" force deleted check failover pod name failover pod name:mysql-oqulln-mysql-1 failover connectionstress Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -hmysql-oqulln-mysql-server.default.svc.cluster.local -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check db_client batch [16757] equal [16757] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check readonly db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-0 --namespace default -- bash ` check readonly db_client batch data [16757] equal [16757] Success cluster update terminationPolicy WipeOut `kbcli cluster update mysql-oqulln --termination-policy=WipeOut --namespace default ` cluster.apps.kubeblocks.io/mysql-oqulln updated check cluster status `kbcli cluster list mysql-oqulln --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-oqulln default mysql WipeOut Running Feb 12,2026 12:12 UTC+0800 app.kubernetes.io/instance=mysql-oqulln,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-oqulln --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-oqulln-mysql-0 default mysql-oqulln mysql Running secondary cn-guangzhou-b 600m / 600m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:44 UTC+0800 mysql-oqulln-mysql-1 default mysql-oqulln mysql Running primary cn-guangzhou-b 600m / 600m 644245094400m / 644245094400m data:24Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:43 UTC+0800 mysql-oqulln-proxysql-0 default mysql-oqulln proxysql Running cn-guangzhou-b 500m / 500m 512Mi / 512Mi 192.168.0.200/192.168.0.200 Feb 12,2026 12:42 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-oqulln-mysql-1;secondary: mysql-oqulln-mysql-0 `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-0 --namespace default -- bash ` check cluster connect done `kubectl get backupschedule -l app.kubernetes.io/instance=mysql-oqulln ` `kubectl get backupschedule mysql-oqulln-mysql-backup-schedule -ojsonpath='{.spec.schedules[*].backupMethod}' ` backupschedule.dataprotection.kubeblocks.io/mysql-oqulln-mysql-backup-schedule patched backupschedule.dataprotection.kubeblocks.io/mysql-oqulln-mysql-backup-schedule patched check backup status No backups found in default namespace. `kbcli cluster list-backups mysql-oqulln --namespace default ` No backups found in default namespace. backup_status:-- No backups found in default namespace. backup_status:-- No backups found in default namespace. backup_status:-- No backups found in default namespace. backup_status:-- No backups found in default namespace. backup_status:-- No backups found in default namespace. backup_status:-- No backups found in default namespace. backup_status:-- `kubectl get backupschedule -l app.kubernetes.io/instance=mysql-oqulln ` `kubectl get backupschedule mysql-oqulln-mysql-backup-schedule -ojsonpath='{.spec.schedules[*].backupMethod}' ` backupschedule.dataprotection.kubeblocks.io/mysql-oqulln-mysql-backup-schedule patched backupschedule.dataprotection.kubeblocks.io/mysql-oqulln-mysql-backup-schedule patched backupschedule.dataprotection.kubeblocks.io/mysql-oqulln-mysql-backup-schedule patched backupschedule.dataprotection.kubeblocks.io/mysql-oqulln-mysql-backup-schedule patched (no change) backupschedule.dataprotection.kubeblocks.io/mysql-oqulln-mysql-backup-schedule patched backupschedule.dataprotection.kubeblocks.io/mysql-oqulln-mysql-backup-schedule patched (no change) backupschedule.dataprotection.kubeblocks.io/mysql-oqulln-mysql-backup-schedule patched backupschedule.dataprotection.kubeblocks.io/mysql-oqulln-mysql-backup-schedule patched (no change) backup_status:mysql-oqulln-xtrabackup-Running backup_status:mysql-oqulln-xtrabackup-Running backup_status:mysql-oqulln-xtrabackup-Running backup_status:mysql-oqulln-xtrabackup-Running backup_status:mysql-oqulln-xtrabackup-Running backup_status:mysql-oqulln-xtrabackup-Running backup_status:mysql-oqulln-xtrabackup-Running check backup status done backup_status:mysql-oqulln-xtrabackup-20260212044601 default mysql-oqulln xtrabackup Completed 12670934 40s Delete Feb 12,2026 12:46 UTC+0800 Feb 12,2026 12:46 UTC+0800 Feb 20,2026 12:46 UTC+0800 `kubectl get backupschedule -l app.kubernetes.io/instance=mysql-oqulln ` `kubectl get backupschedule mysql-oqulln-mysql-backup-schedule -ojsonpath='{.spec.schedules[*].backupMethod}' ` backupschedule.dataprotection.kubeblocks.io/mysql-oqulln-mysql-backup-schedule patched (no change) backupschedule.dataprotection.kubeblocks.io/mysql-oqulln-mysql-backup-schedule patched (no change) backupschedule.dataprotection.kubeblocks.io/mysql-oqulln-mysql-backup-schedule patched (no change) backupschedule.dataprotection.kubeblocks.io/mysql-oqulln-mysql-backup-schedule patched (no change) backupschedule.dataprotection.kubeblocks.io/mysql-oqulln-mysql-backup-schedule patched (no change) backupschedule.dataprotection.kubeblocks.io/mysql-oqulln-mysql-backup-schedule patched (no change) backupschedule.dataprotection.kubeblocks.io/mysql-oqulln-mysql-backup-schedule patched (no change) backupschedule.dataprotection.kubeblocks.io/mysql-oqulln-mysql-backup-schedule patched (no change) cluster restore backup Error from server (NotFound): opsrequests.operations.kubeblocks.io "abk-oqulln" not found `kbcli cluster describe-backup --names mysql-oqulln-xtrabackup-20260212044601 --namespace default ` Name: mysql-oqulln-xtrabackup-20260212044601 Cluster: mysql-oqulln Namespace: default Spec: Method: xtrabackup Policy Name: mysql-oqulln-mysql-backup-policy Actions: dp-backup-0: ActionType: Job WorkloadName: dp-backup-0-mysql-oqulln-xtrabackup-20260212044601-4ad49260 TargetPodName: mysql-oqulln-mysql-0 Phase: Completed Start Time: Feb 12,2026 12:46 UTC+0800 Completion Time: Feb 12,2026 12:46 UTC+0800 Status: Phase: Completed Total Size: 12670934 ActionSet Name: mysql-xtrabackup-br Repository: backuprepo-kbcli-test Duration: 40s Expiration Time: Feb 20,2026 12:46 UTC+0800 Start Time: Feb 12,2026 12:46 UTC+0800 Completion Time: Feb 12,2026 12:46 UTC+0800 Path: /default/mysql-oqulln-0efed23a-3851-4e00-95d9-71d461bd697a/mysql/mysql-oqulln-xtrabackup-20260212044601 Warning Events: `kbcli cluster restore abk-oqulln --backup mysql-oqulln-xtrabackup-20260212044601 --namespace default ` Cluster abk-oqulln created check cluster status `kbcli cluster list abk-oqulln --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS abk-oqulln default mysql WipeOut Creating Feb 12,2026 12:46 UTC+0800 clusterdefinition.kubeblocks.io/name=mysql cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances abk-oqulln --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME abk-oqulln-mysql-0 default abk-oqulln mysql Running primary cn-guangzhou-b 600m / 600m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:48 UTC+0800 abk-oqulln-mysql-1 default abk-oqulln mysql Running secondary cn-guangzhou-b 600m / 600m 644245094400m / 644245094400m data:24Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:49 UTC+0800 abk-oqulln-proxysql-0 default abk-oqulln proxysql Running cn-guangzhou-b 500m / 500m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:50 UTC+0800 check pod status done check cluster role check cluster role done primary: abk-oqulln-mysql-0;secondary: abk-oqulln-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=abk-oqulln` set secret: abk-oqulln-mysql-account-root `kubectl get secrets abk-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets abk-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets abk-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it abk-oqulln-mysql-1 --namespace default -- bash ` check cluster connect done `kbcli cluster describe-backup --names mysql-oqulln-xtrabackup-20260212044601 --namespace default ` Name: mysql-oqulln-xtrabackup-20260212044601 Cluster: mysql-oqulln Namespace: default Spec: Method: xtrabackup Policy Name: mysql-oqulln-mysql-backup-policy Actions: dp-backup-0: ActionType: Job WorkloadName: dp-backup-0-mysql-oqulln-xtrabackup-20260212044601-4ad49260 TargetPodName: mysql-oqulln-mysql-0 Phase: Completed Start Time: Feb 12,2026 12:46 UTC+0800 Completion Time: Feb 12,2026 12:46 UTC+0800 Status: Phase: Completed Total Size: 12670934 ActionSet Name: mysql-xtrabackup-br Repository: backuprepo-kbcli-test Duration: 40s Expiration Time: Feb 20,2026 12:46 UTC+0800 Start Time: Feb 12,2026 12:46 UTC+0800 Completion Time: Feb 12,2026 12:46 UTC+0800 Path: /default/mysql-oqulln-0efed23a-3851-4e00-95d9-71d461bd697a/mysql/mysql-oqulln-xtrabackup-20260212044601 Warning Events: cluster connect `kubectl get secrets -l app.kubernetes.io/instance=abk-oqulln` set secret: abk-oqulln-mysql-account-root `kubectl get secrets abk-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets abk-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets abk-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql Defaulted container "mysql" out of: mysql, kbagent, config-manager, init-data (init), init-jq (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file mysql: [Warning] Using a password on the command line interface can be insecure. *************************** 1. row *************************** Slave_IO_State: Waiting for source to send event Master_Host: abk-oqulln-mysql-0 Master_User: root Master_Port: 3306 Connect_Retry: 1 Master_Log_File: abk-oqulln-mysql-0-bin.000001 Read_Master_Log_Pos: 157 Relay_Log_File: relay-bin.000002 Relay_Log_Pos: 399 Relay_Master_Log_File: abk-oqulln-mysql-0-bin.000001 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 157 Relay_Log_Space: 603 Until_Condition: None Until_Log_File: Until_Log_Pos: 0 Master_SSL_Allowed: Yes Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0 Master_SSL_Verify_Server_Cert: No Last_IO_Errno: 0 Last_IO_Error: Last_SQL_Errno: 0 Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 1 Master_UUID: 2150f3bd-07ce-11f1-ab19-00163e67d19a Master_Info_File: mysql.slave_master_info SQL_Delay: 0 SQL_Remaining_Delay: NULL Slave_SQL_Running_State: Replica has read all relay log; waiting for more updates Master_Retry_Count: 86400 Master_Bind: Last_IO_Error_Timestamp: Last_SQL_Error_Timestamp: Master_SSL_Crl: Master_SSL_Crlpath: Retrieved_Gtid_Set: Executed_Gtid_Set: 30f07ee6-07c9-11f1-ae78-00163e7471f1:1-16764, 4b227004-07c9-11f1-afab-00163e67d19a:1-2687 Auto_Position: 1 Replicate_Rewrite_DB: Channel_Name: Master_TLS_Version: Master_public_key_path: Get_master_public_key: 0 Network_Namespace: `echo " echo \"show variables like 'max_connections';\" | mysql -h127.0.0.1 -uroot -p107Pu76BpP -P3306 " | kubectl exec -it abk-oqulln-mysql-1 --namespace default -- bash ` Defaulted container "mysql" out of: mysql, kbagent, config-manager, init-data (init), init-jq (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file mysql: [Warning] Using a password on the command line interface can be insecure. Variable_name Value max_connections 100 connect cluster Success set max_connections to 100 delete cluster abk-oqulln `kbcli cluster delete abk-oqulln --auto-approve --namespace default ` pod_info:abk-oqulln-mysql-0 3/3 Running 0 96s abk-oqulln-mysql-1 3/3 Running 0 50s abk-oqulln-proxysql-0 1/1 Running 0 11s Cluster abk-oqulln deleted pod_info:abk-oqulln-mysql-0 3/3 Running 0 116s abk-oqulln-mysql-1 3/3 Running 0 70s abk-oqulln-proxysql-0 1/1 Terminating 0 31s No resources found in default namespace. delete cluster pod done No resources found in default namespace. check cluster resource non-exist OK: pvc No resources found in default namespace. delete cluster done No resources found in default namespace. No resources found in default namespace. No resources found in default namespace. cluster delete backup `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge backups mysql-oqulln-xtrabackup-20260212044601 --namespace default ` backup.dataprotection.kubeblocks.io/mysql-oqulln-xtrabackup-20260212044601 patched `kbcli cluster delete-backup mysql-oqulln --name mysql-oqulln-xtrabackup-20260212044601 --force --auto-approve --namespace default ` Backup mysql-oqulln-xtrabackup-20260212044601 deleted cluster xtrabackup backup `kubectl get backuprepo backuprepo-kbcli-test -o jsonpath="{.spec.credential.name}"` `kubectl get backuprepo backuprepo-kbcli-test -o jsonpath="{.spec.credential.namespace}"` `kubectl get secrets kb-backuprepo-cg5kj -n kb-system -o jsonpath="{.data.accessKeyId}"` `kubectl get secrets kb-backuprepo-cg5kj -n kb-system -o jsonpath="{.data.secretAccessKey}"` KUBEBLOCKS NAMESPACE:kb-system get kubeblocks namespace done `kubectl get secrets -l app.kubernetes.io/instance=kbcli-test-minio --namespace kb-system -o jsonpath="{.items[0].data.root-user}"` `kubectl get secrets -l app.kubernetes.io/instance=kbcli-test-minio --namespace kb-system -o jsonpath="{.items[0].data.root-password}"` minio_user:kbclitest,minio_password:kbclitest,minio_endpoint:kbcli-test-minio.kb-system.svc.cluster.local:9000 list minio bucket kbcli-test `echo 'mc alias set minioserver http://kbcli-test-minio.kb-system.svc.cluster.local:9000 kbclitest kbclitest;mc ls minioserver' | kubectl exec -it kbcli-test-minio-79497b7755-qk8gw --namespace kb-system -- bash` Unable to use a TTY - input is not a terminal or the right kind of file list minio bucket done default backuprepo:backuprepo-kbcli-test exists `kbcli cluster backup mysql-oqulln --method xtrabackup --namespace default ` Backup backup-default-mysql-oqulln-20260212125103 created successfully, you can view the progress: kbcli cluster list-backups --names=backup-default-mysql-oqulln-20260212125103 -n default check backup status `kbcli cluster list-backups mysql-oqulln --namespace default ` NAME NAMESPACE SOURCE-CLUSTER METHOD STATUS TOTAL-SIZE DURATION DELETION-POLICY CREATE-TIME COMPLETION-TIME EXPIRATION backup-default-mysql-oqulln-20260212125103 default mysql-oqulln xtrabackup Running Delete Feb 12,2026 12:51 UTC+0800 backup_status:mysql-oqulln-xtrabackup-Running backup_status:mysql-oqulln-xtrabackup-Running check backup status done backup_status:backup-default-mysql-oqulln-20260212125103 default mysql-oqulln xtrabackup Completed 12664607 11s Delete Feb 12,2026 12:51 UTC+0800 Feb 12,2026 12:51 UTC+0800 cluster restore backup Error from server (NotFound): opsrequests.operations.kubeblocks.io "abk-oqulln" not found `kbcli cluster describe-backup --names backup-default-mysql-oqulln-20260212125103 --namespace default ` Name: backup-default-mysql-oqulln-20260212125103 Cluster: mysql-oqulln Namespace: default Spec: Method: xtrabackup Policy Name: mysql-oqulln-mysql-backup-policy Actions: dp-backup-0: ActionType: Job WorkloadName: dp-backup-0-backup-default-mysql-oqulln-20260212125103-db50a954 TargetPodName: mysql-oqulln-mysql-0 Phase: Completed Start Time: Feb 12,2026 12:51 UTC+0800 Completion Time: Feb 12,2026 12:51 UTC+0800 Status: Phase: Completed Total Size: 12664607 ActionSet Name: mysql-xtrabackup-br Repository: backuprepo-kbcli-test Duration: 11s Start Time: Feb 12,2026 12:51 UTC+0800 Completion Time: Feb 12,2026 12:51 UTC+0800 Path: /default/mysql-oqulln-0efed23a-3851-4e00-95d9-71d461bd697a/mysql/backup-default-mysql-oqulln-20260212125103 Warning Events: `kbcli cluster restore abk-oqulln --backup backup-default-mysql-oqulln-20260212125103 --namespace default ` Cluster abk-oqulln created check cluster status `kbcli cluster list abk-oqulln --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS abk-oqulln default mysql WipeOut Creating Feb 12,2026 12:51 UTC+0800 clusterdefinition.kubeblocks.io/name=mysql cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Updating check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances abk-oqulln --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME abk-oqulln-mysql-0 default abk-oqulln mysql Running primary cn-guangzhou-b 600m / 600m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:51 UTC+0800 abk-oqulln-mysql-1 default abk-oqulln mysql Running secondary cn-guangzhou-b 600m / 600m 644245094400m / 644245094400m data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:52 UTC+0800 abk-oqulln-proxysql-0 default abk-oqulln proxysql Running cn-guangzhou-b 500m / 500m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:53 UTC+0800 check pod status done check cluster role check cluster role done primary: abk-oqulln-mysql-0;secondary: abk-oqulln-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=abk-oqulln` set secret: abk-oqulln-mysql-account-root `kubectl get secrets abk-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets abk-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets abk-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it abk-oqulln-mysql-1 --namespace default -- bash ` check cluster connect done `kbcli cluster describe-backup --names backup-default-mysql-oqulln-20260212125103 --namespace default ` Name: backup-default-mysql-oqulln-20260212125103 Cluster: mysql-oqulln Namespace: default Spec: Method: xtrabackup Policy Name: mysql-oqulln-mysql-backup-policy Actions: dp-backup-0: ActionType: Job WorkloadName: dp-backup-0-backup-default-mysql-oqulln-20260212125103-db50a954 TargetPodName: mysql-oqulln-mysql-0 Phase: Completed Start Time: Feb 12,2026 12:51 UTC+0800 Completion Time: Feb 12,2026 12:51 UTC+0800 Status: Phase: Completed Total Size: 12664607 ActionSet Name: mysql-xtrabackup-br Repository: backuprepo-kbcli-test Duration: 11s Start Time: Feb 12,2026 12:51 UTC+0800 Completion Time: Feb 12,2026 12:51 UTC+0800 Path: /default/mysql-oqulln-0efed23a-3851-4e00-95d9-71d461bd697a/mysql/backup-default-mysql-oqulln-20260212125103 Warning Events: cluster connect `kubectl get secrets -l app.kubernetes.io/instance=abk-oqulln` set secret: abk-oqulln-mysql-account-root `kubectl get secrets abk-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets abk-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets abk-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql Defaulted container "mysql" out of: mysql, kbagent, config-manager, init-data (init), init-jq (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file mysql: [Warning] Using a password on the command line interface can be insecure. *************************** 1. row *************************** Slave_IO_State: Waiting for source to send event Master_Host: abk-oqulln-mysql-0 Master_User: root Master_Port: 3306 Connect_Retry: 1 Master_Log_File: abk-oqulln-mysql-0-bin.000001 Read_Master_Log_Pos: 157 Relay_Log_File: relay-bin.000002 Relay_Log_Pos: 399 Relay_Master_Log_File: abk-oqulln-mysql-0-bin.000001 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 157 Relay_Log_Space: 603 Until_Condition: None Until_Log_File: Until_Log_Pos: 0 Master_SSL_Allowed: Yes Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0 Master_SSL_Verify_Server_Cert: No Last_IO_Errno: 0 Last_IO_Error: Last_SQL_Errno: 0 Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 1 Master_UUID: 88b7f6d6-07ce-11f1-aaed-00163e67d19a Master_Info_File: mysql.slave_master_info SQL_Delay: 0 SQL_Remaining_Delay: NULL Slave_SQL_Running_State: Replica has read all relay log; waiting for more updates Master_Retry_Count: 86400 Master_Bind: Last_IO_Error_Timestamp: Last_SQL_Error_Timestamp: Master_SSL_Crl: Master_SSL_Crlpath: Retrieved_Gtid_Set: Executed_Gtid_Set: 30f07ee6-07c9-11f1-ae78-00163e7471f1:1-16764, 4b227004-07c9-11f1-afab-00163e67d19a:1-2687 Auto_Position: 1 Replicate_Rewrite_DB: Channel_Name: Master_TLS_Version: Master_public_key_path: Get_master_public_key: 0 Network_Namespace: `echo " echo \"show variables like 'max_connections';\" | mysql -h127.0.0.1 -uroot -p107Pu76BpP -P3306 " | kubectl exec -it abk-oqulln-mysql-1 --namespace default -- bash ` Defaulted container "mysql" out of: mysql, kbagent, config-manager, init-data (init), init-jq (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file mysql: [Warning] Using a password on the command line interface can be insecure. Variable_name Value max_connections 100 connect cluster Success set max_connections to 100 delete cluster abk-oqulln `kbcli cluster delete abk-oqulln --auto-approve --namespace default ` pod_info:abk-oqulln-mysql-0 3/3 Running 0 103s abk-oqulln-mysql-1 3/3 Running 0 60s abk-oqulln-proxysql-0 1/1 Running 0 12s Cluster abk-oqulln deleted pod_info:abk-oqulln-mysql-0 3/3 Running 0 2m4s abk-oqulln-mysql-1 3/3 Running 0 81s abk-oqulln-proxysql-0 1/1 Terminating 0 33s No resources found in default namespace. delete cluster pod done No resources found in default namespace. check cluster resource non-exist OK: pvc No resources found in default namespace. delete cluster done No resources found in default namespace. No resources found in default namespace. No resources found in default namespace. cluster rebuild instances apiVersion: operations.kubeblocks.io/v1alpha1 kind: OpsRequest metadata: generateName: mysql-oqulln-rebuildinstance- namespace: default spec: type: RebuildInstance clusterName: mysql-oqulln force: true rebuildFrom: - componentName: mysql instances: - name: mysql-oqulln-mysql-0 backupName: backup-default-mysql-oqulln-20260212125103 inPlace: false restoreEnv: - name: BACKUP_FOR_STANDBY value: "true" check cluster status before ops check cluster status done cluster_status:Running `kubectl create -f test_ops_cluster_mysql-oqulln.yaml` opsrequest.operations.kubeblocks.io/mysql-oqulln-rebuildinstance-tlg6h created create test_ops_cluster_mysql-oqulln.yaml Success `rm -rf test_ops_cluster_mysql-oqulln.yaml` check ops status `kbcli cluster list-ops mysql-oqulln --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-oqulln-switchover-gc45x default Switchover mysql-oqulln mysql Succeed 1/1 Feb 12,2026 12:32 UTC+0800 mysql-oqulln-rebuildinstance-tlg6h default RebuildInstance mysql-oqulln mysql Running 0/1 Feb 12,2026 12:54 UTC+0800 ops_status:mysql-oqulln-rebuildinstance-tlg6h default RebuildInstance mysql-oqulln mysql Running 0/1 Feb 12,2026 12:54 UTC+0800 ops_status:mysql-oqulln-rebuildinstance-tlg6h default RebuildInstance mysql-oqulln mysql Running 0/1 Feb 12,2026 12:54 UTC+0800 ops_status:mysql-oqulln-rebuildinstance-tlg6h default RebuildInstance mysql-oqulln mysql Running 0/1 Feb 12,2026 12:54 UTC+0800 ops_status:mysql-oqulln-rebuildinstance-tlg6h default RebuildInstance mysql-oqulln mysql Running 0/1 Feb 12,2026 12:54 UTC+0800 ops_status:mysql-oqulln-rebuildinstance-tlg6h default RebuildInstance mysql-oqulln mysql Running 0/1 Feb 12,2026 12:54 UTC+0800 ops_status:mysql-oqulln-rebuildinstance-tlg6h default RebuildInstance mysql-oqulln mysql Running 0/1 Feb 12,2026 12:54 UTC+0800 ops_status:mysql-oqulln-rebuildinstance-tlg6h default RebuildInstance mysql-oqulln mysql Running 0/1 Feb 12,2026 12:54 UTC+0800 ops_status:mysql-oqulln-rebuildinstance-tlg6h default RebuildInstance mysql-oqulln mysql Running 0/1 Feb 12,2026 12:54 UTC+0800 ops_status:mysql-oqulln-rebuildinstance-tlg6h default RebuildInstance mysql-oqulln mysql Running 0/1 Feb 12,2026 12:54 UTC+0800 ops_status:mysql-oqulln-rebuildinstance-tlg6h default RebuildInstance mysql-oqulln mysql Running 0/1 Feb 12,2026 12:54 UTC+0800 ops_status:mysql-oqulln-rebuildinstance-tlg6h default RebuildInstance mysql-oqulln mysql Running 0/1 Feb 12,2026 12:54 UTC+0800 check ops status done ops_status:mysql-oqulln-rebuildinstance-tlg6h default RebuildInstance mysql-oqulln mysql Succeed 1/1 Feb 12,2026 12:54 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-oqulln-rebuildinstance-tlg6h --namespace default ` opsrequest.operations.kubeblocks.io/mysql-oqulln-rebuildinstance-tlg6h patched `kbcli cluster delete-ops --name mysql-oqulln-rebuildinstance-tlg6h --force --auto-approve --namespace default ` OpsRequest mysql-oqulln-rebuildinstance-tlg6h deleted check cluster status `kbcli cluster list mysql-oqulln --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-oqulln default mysql WipeOut Updating Feb 12,2026 12:12 UTC+0800 app.kubernetes.io/instance=mysql-oqulln,clusterdefinition.kubeblocks.io/name=mysql cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-oqulln --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-oqulln-mysql-1 default mysql-oqulln mysql Running primary cn-guangzhou-b 600m / 600m 644245094400m / 644245094400m data:24Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:43 UTC+0800 mysql-oqulln-mysql-2 default mysql-oqulln mysql Running secondary cn-guangzhou-b 600m / 600m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:54 UTC+0800 mysql-oqulln-proxysql-0 default mysql-oqulln proxysql Running cn-guangzhou-b 500m / 500m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:55 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-oqulln-mysql-1;secondary: mysql-oqulln-mysql-2 `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-2 --namespace default -- bash ` check cluster connect done `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -hmysql-oqulln-mysql-server.default.svc.cluster.local -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check db_client batch [16757] equal [16757] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check readonly db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-2 --namespace default -- bash ` check readonly db_client batch data [16757] equal [16757] Success cluster delete backup `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge backups backup-default-mysql-oqulln-20260212125103 --namespace default ` backup.dataprotection.kubeblocks.io/backup-default-mysql-oqulln-20260212125103 patched `kbcli cluster delete-backup mysql-oqulln --name backup-default-mysql-oqulln-20260212125103 --force --auto-approve --namespace default ` Backup backup-default-mysql-oqulln-20260212125103 deleted cluster list-logs `kbcli cluster list-logs mysql-oqulln --namespace default ` No log files found. cluster logs `kbcli cluster logs mysql-oqulln --tail 30 --namespace default ` Defaulted container "mysql" out of: mysql, kbagent, config-manager, init-data (init), init-jq (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) 2026-02-12 04:43:34+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.33-1.el8 started. 2026-02-12 04:43:34+00:00 [Note] [WRAPPER]: mysql is not reachable yet... 2026-02-12 04:43:35+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql' 2026-02-12 04:43:35+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.33-1.el8 started. '/var/lib/mysql/mysql.sock' -> '/var/run/mysqld/mysqld.sock' 2026-02-12 04:43:39+00:00 [Note] [WRAPPER]: mysql is reachable. 2026-02-12 04:43:39+00:00 [Note] [WRAPPER]: setup_master_slave 2026-02-12 04:43:39+00:00 [Note] [WRAPPER]: Master info: mysql-oqulln-mysql-0:3306 2026-02-12 04:43:39+00:00 [Note] [WRAPPER]: Create MySQL User and Grant Permissions... mysql: [Warning] Using a password on the command line interface can be insecure. 2026-02-12 04:43:39+00:00 [Note] [WRAPPER]: Create MySQL User and Grant Permissions completed. 2026-02-12 04:43:39+00:00 [Note] [WRAPPER]: Change master mysql: [Warning] Using a password on the command line interface can be insecure. 2026-02-12 04:43:39+00:00 [Note] [WRAPPER]: CHANGE MASTER successful for mysql-oqulln-mysql-0. init mysql instance for orc completed Mysql wrapper script finished. Keeping mysqld running in foreground. cluster logs specify instance and container `kbcli cluster logs mysql-oqulln --tail 30 --instance mysql-oqulln-mysql-1 -c config-manager --namespace default ` ts=2026-02-12T04:43:34.936 level=info logger=grpcProxy msg="container killer is disabled." ts=2026-02-12T04:43:34.936 level=info msg="starting reconfigure service: 0.0.0.0:9901" ts=2026-02-12T04:43:34.937 level=info msg="reconfigure service started." ts=2026-02-12T04:43:34.937 level=info msg="config manager started." ts=2026-02-12T04:44:07.115 level=info logger=configmap_volume_watcher msg="updated parameters: map[max_connections:100]" ts=2026-02-12T04:44:07.135 level=info logger=configmap_volume_watcher msg="do reload action" command="/opt/kb-tools/reload/mysql-replication-config/update-parameter.sh max_connections 100" stdout="Set parameter max_connections to value 100, result: mysql: [Warning] Using a password on the command line interface can be insecure.\n" err=null cluster logs slow `kbcli cluster logs mysql-oqulln --tail 30 --file-type=slow --namespace default ` error: can't get file path pattern by type slow cluster logs error `kbcli cluster logs mysql-oqulln --tail 30 --file-type=error --namespace default ` error: can't get file path pattern by type error LB_TYPE is set to: internet cluster expose check cluster status before ops check cluster status done cluster_status:Running `kbcli cluster expose mysql-oqulln --auto-approve --force=true --type internet --enable false --components mysql --role-selector primary --namespace default ` OpsRequest mysql-oqulln-expose-bp5x9 created successfully, you can view the progress: kbcli cluster describe-ops mysql-oqulln-expose-bp5x9 -n default check ops status `kbcli cluster list-ops mysql-oqulln --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-oqulln-switchover-gc45x default Switchover mysql-oqulln mysql Succeed 1/1 Feb 12,2026 12:32 UTC+0800 mysql-oqulln-expose-bp5x9 default Expose mysql-oqulln mysql Running 0/1 Feb 12,2026 12:55 UTC+0800 check cluster status `kbcli cluster list mysql-oqulln --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-oqulln default mysql WipeOut Running Feb 12,2026 12:12 UTC+0800 app.kubernetes.io/instance=mysql-oqulln,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-oqulln --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-oqulln-mysql-1 default mysql-oqulln mysql Running primary cn-guangzhou-b 600m / 600m 644245094400m / 644245094400m data:24Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:43 UTC+0800 mysql-oqulln-mysql-2 default mysql-oqulln mysql Running secondary cn-guangzhou-b 600m / 600m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:54 UTC+0800 mysql-oqulln-proxysql-0 default mysql-oqulln proxysql Running cn-guangzhou-b 500m / 500m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:55 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-oqulln-mysql-1;secondary: mysql-oqulln-mysql-2 `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-2 --namespace default -- bash ` check cluster connect done check ops status `kbcli cluster list-ops mysql-oqulln --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-oqulln-switchover-gc45x default Switchover mysql-oqulln mysql Succeed 1/1 Feb 12,2026 12:32 UTC+0800 mysql-oqulln-expose-bp5x9 default Expose mysql-oqulln mysql Succeed 1/1 Feb 12,2026 12:55 UTC+0800 check ops status done ops_status:mysql-oqulln-expose-bp5x9 default Expose mysql-oqulln mysql Succeed 1/1 Feb 12,2026 12:55 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-oqulln-expose-bp5x9 --namespace default ` opsrequest.operations.kubeblocks.io/mysql-oqulln-expose-bp5x9 patched `kbcli cluster delete-ops --name mysql-oqulln-expose-bp5x9 --force --auto-approve --namespace default ` OpsRequest mysql-oqulln-expose-bp5x9 deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -hmysql-oqulln-mysql-server.default.svc.cluster.local -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-1 --namespace default -- bash ` check db_client batch [16757] equal [16757] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-oqulln` set secret: mysql-oqulln-mysql-account-root `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-oqulln-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:107Pu76BpP;DB_PORT:3306;DB_DATABASE:mysql check readonly db_client batch data count `echo "echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -P3306 -h127.0.0.1 -uroot -p'107Pu76BpP' " | kubectl exec -it mysql-oqulln-mysql-2 --namespace default -- bash ` check readonly db_client batch data [16757] equal [16757] Success delete cluster mysql-oqulln `kbcli cluster delete mysql-oqulln --auto-approve --namespace default ` pod_info:mysql-oqulln-mysql-1 3/3 Running 0 12m mysql-oqulln-mysql-2 3/3 Running 0 2m6s mysql-oqulln-proxysql-0 1/1 Running 0 38s Cluster mysql-oqulln deleted pod_info:mysql-oqulln-mysql-1 3/3 Running 0 13m mysql-oqulln-mysql-2 3/3 Running 0 2m27s mysql-oqulln-proxysql-0 1/1 Terminating 0 59s No resources found in default namespace. delete cluster pod done No resources found in default namespace. check cluster resource non-exist OK: pvc No resources found in default namespace. delete cluster done No resources found in default namespace. No resources found in default namespace. No resources found in default namespace. Mysql Test Suite All Done! delete cluster orcm-oqulln `kbcli cluster delete orcm-oqulln --auto-approve --namespace default ` pod_info:orcm-oqulln-orchestrator-0 2/2 Running 0 45m orcm-oqulln-orchestrator-1 2/2 Running 0 45m orcm-oqulln-orchestrator-2 2/2 Running 0 45m Cluster orcm-oqulln deleted No resources found in default namespace. delete cluster pod done No resources found in default namespace. check cluster resource non-exist OK: pvc No resources found in default namespace. delete cluster done No resources found in default namespace. No resources found in default namespace. No resources found in default namespace. Test Engine: mysql Test Type: 21 [PASSED]|[Create]|[Topology=raft;ComponentDefinition=orchestrator-raft-1.0.2;ServiceVersion=3.2.6;]|[Description=Create a cluster with the specified topology raft with the specified component definition orchestrator-raft-1.0.2 and service version 3.2.6] --------------------------------------Mysql Orchestrator Proxysql (Topology = orc-proxysql Replicas 2) Test Result-------------------------------------- [PASSED]|[Create]|[Topology=orc-proxysql;ComponentDefinition=mysql-8.0-1.0.2;ComponentVersion=mysql;ServiceVersion=8.0.33;]|[Description=Create a cluster with the specified topology orc-proxysql with the specified component definition mysql-8.0-1.0.2 and component version mysql and service version 8.0.33] [PASSED]|[Connect]|[ComponentName=mysql]|[Description=Connect to the cluster] [PASSED]|[Expose]|[Enable=true;TYPE=internet;ComponentName=mysql]|[Description=Expose Enable the internet service with mysql component] [PASSED]|[NoFailover]|[HA=DNS Random;Durations=2m;ComponentName=mysql]|[Description=Simulates conditions where pods experience random IP addresses being returned by the DNS service for a period of time either due to expected/undesired processes thereby testing the application's resilience to potential slowness/unavailability of some replicas due to the DNS service returning random IP addresses.] [PASSED]|[NoFailover]|[HA=Time Offset;Durations=2m;ComponentName=mysql]|[Description=Simulates a time offset scenario thereby testing the application's resilience to potential slowness/unavailability of some replicas due to time offset.] [PASSED]|[VolumeExpansion]|[ComponentName=mysql]|[Description=VolumeExpansion the cluster specify component mysql] [PASSED]|[NoFailover]|[HA=Full CPU;Durations=2m;ComponentName=mysql]|[Description=Simulates conditions where pods experience CPU full either due to expected/undesired processes thereby testing the application's resilience to potential slowness/unavailability of some replicas due to high CPU load.] [PASSED]|[Reconfiguring]|[ComponentName=mysql;binlog_expire_logs_seconds=691200]|[Description=Reconfiguring the cluster specify component mysql set binlog_expire_logs_seconds=691200] [PASSED]|[NoFailover]|[HA=Network Delay;Durations=2m;ComponentName=mysql]|[Description=Simulates network delay fault thereby testing the application's resilience to potential slowness/unavailability of some replicas due to delay network.] [PASSED]|[Stop]|[-]|[Description=Stop the cluster] [PASSED]|[Start]|[-]|[Description=Start the cluster] [PASSED]|[NoFailover]|[HA=Network Partition;Durations=2m;ComponentName=mysql]|[Description=Simulates network partition fault thereby testing the application's resilience to potential slowness/unavailability of some replicas due to partition network.] [PASSED]|[SwitchOver]|[ComponentName=mysql]|[Description=SwitchOver the cluster specify component mysql] [PASSED]|[Bench]|[HostType=LB;ComponentName=mysql]|[Description=Bench the cluster LB service with mysql component] [PASSED]|[NoFailover]|[HA=DNS Error;Durations=2m;ComponentName=mysql]|[Description=Simulates conditions where pods experience DNS service errors for a period of time either due to expected/undesired processes thereby testing the application's resilience to potential slowness/unavailability of some replicas due to DNS service errors.] [PASSED]|[Restart]|[-]|[Description=Restart the cluster] [PASSED]|[NoFailover]|[HA=Network Duplicate;Durations=2m;ComponentName=mysql]|[Description=Simulates network duplicate fault thereby testing the application's resilience to potential slowness/unavailability of some replicas due to duplicate network.] [PASSED]|[HorizontalScaling Out]|[ComponentName=mysql]|[Description=HorizontalScaling Out the cluster specify component mysql] [PASSED]|[HorizontalScaling In]|[ComponentName=mysql]|[Description=HorizontalScaling In the cluster specify component mysql] [PASSED]|[Update]|[Monitor=true]|[Description=Update the cluster Monitor enable] [PASSED]|[VerticalScaling]|[ComponentName=mysql]|[Description=VerticalScaling the cluster specify component mysql] [PASSED]|[NoFailover]|[HA=Connection Stress;ComponentName=mysql]|[Description=Simulates conditions where pods experience connection stress either due to expected/undesired processes thereby testing the application's resilience to potential slowness/unavailability of some replicas due to high Connection load.] [PASSED]|[Update]|[TerminationPolicy=WipeOut]|[Description=Update the cluster TerminationPolicy WipeOut] [PASSED]|[Backup]|[Schedule=true;BackupMethod=xtrabackup]|[Description=The cluster Schedule xtrabackup Backup] [PASSED]|[Restore]|[Schedule=true;BackupMethod=xtrabackup]|[Description=The cluster Schedule xtrabackup Restore] [PASSED]|[Connect]|[ComponentName=mysql]|[Description=Connect to the cluster] [PASSED]|[Delete Restore Cluster]|[Schedule=true;BackupMethod=xtrabackup]|[Description=Delete the Schedule xtrabackup restore cluster] [PASSED]|[Backup]|[BackupMethod=xtrabackup]|[Description=The cluster xtrabackup Backup] [PASSED]|[Restore]|[BackupMethod=xtrabackup]|[Description=The cluster xtrabackup Restore] [PASSED]|[Connect]|[ComponentName=mysql]|[Description=Connect to the cluster] [PASSED]|[Delete Restore Cluster]|[BackupMethod=xtrabackup]|[Description=Delete the xtrabackup restore cluster] [PASSED]|[RebuildInstance]|[ComponentName=mysql]|[Description=Rebuild the cluster instance specify component mysql] [PASSED]|[Expose]|[Disable=true;TYPE=internet;ComponentName=mysql]|[Description=Expose Disable the internet service with mysql component] [PASSED]|[Delete]|[-]|[Description=Delete the cluster] [END]