bash test/kbcli/test_kbcli_1.0.sh --type 21 --enable-proxy true --chaos-mesh true CURRENT_TEST_DIR:test/kbcli source commons files source engines files source kubeblocks files source kubedb files CLUSTER_NAME: kbcli is detected: /usr/local/bin/kbcli Kubernetes Env: v1.30.4-vke.4 check snapshot controller check snapshot controller done vke kb-default-sc found vke default-vsc found POD_RESOURCES: No resources found found default storage class: ebs-ssd 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 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|2,8.4.0|2,8.4.1|2,8.4.2|2,8.4.3|2,8.4.7 set replicas third:2,8.0.39 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:semisync-proxysql cluster definition topology: semisync mgr orc orc-proxysql mgr-proxysql semisync-proxysql topology semisync-proxysql found in cluster definition mysql set mysql component definition set mysql component definition LIMIT_CPU:0.1 LIMIT_MEMORY:0.5 storage size: 20 CLUSTER_NAME:mysql-vwdypt No resources found in default namespace. pod_info: termination_policy:DoNotTerminate create 2 replica DoNotTerminate 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-vwdypt namespace: default spec: clusterDef: mysql topology: semisync-proxysql terminationPolicy: DoNotTerminate componentSpecs: - name: mysql serviceVersion: 8.0.33 env: - name: PROXY_ENABLED value: "on" disableExporter: true replicas: 2 resources: limits: cpu: 100m memory: 0.5Gi requests: cpu: 100m memory: 0.5Gi volumeClaimTemplates: - name: data spec: storageClassName: accessModes: - ReadWriteOnce resources: requests: storage: 20Gi - name: proxysql replicas: 1 resources: limits: cpu: 100m memory: 0.5Gi requests: cpu: 100m memory: 0.5Gi `kubectl apply -f test_create_mysql-vwdypt.yaml` cluster.apps.kubeblocks.io/mysql-vwdypt created apply test_create_mysql-vwdypt.yaml Success `rm -rf test_create_mysql-vwdypt.yaml` check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Creating Feb 12,2026 12:11 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 check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:20Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:11 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:13 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 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-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check cluster connect done `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check pod mysql-vwdypt-mysql-0 container_name mysql exist password AE6FJ05p51 check pod mysql-vwdypt-mysql-0 container_name kbagent exist password AE6FJ05p51 check pod mysql-vwdypt-mysql-0 container_name config-manager exist password AE6FJ05p51 No container logs contain secret password. describe cluster `kbcli cluster describe mysql-vwdypt --namespace default ` Name: mysql-vwdypt Created Time: Feb 12,2026 12:11 UTC+0800 NAMESPACE CLUSTER-DEFINITION TOPOLOGY STATUS TERMINATION-POLICY default mysql semisync-proxysql Running DoNotTerminate Endpoints: COMPONENT INTERNAL EXTERNAL mysql mysql-vwdypt-mysql.default.svc.cluster.local:3306 proxysql mysql-vwdypt-proxysql-proxy-ordinal-0.default.svc.cluster.local:6032 mysql-vwdypt-proxysql-proxy-ordinal-0.default.svc.cluster.local:6033 mysql-vwdypt-proxysql-proxy-server.default.svc.cluster.local:6033 Topology: COMPONENT SERVICE-VERSION INSTANCE ROLE STATUS AZ NODE CREATED-TIME mysql 8.0.33 mysql-vwdypt-mysql-0 primary Running cn-guangzhou-b 192.168.0.200/192.168.0.200 Feb 12,2026 12:11 UTC+0800 mysql 8.0.33 mysql-vwdypt-mysql-1 secondary Running cn-guangzhou-b 192.168.0.199/192.168.0.199 Feb 12,2026 12:13 UTC+0800 proxysql 2.4.4 mysql-vwdypt-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 100m / 100m 512Mi / 512Mi data:20Gi ebs-ssd proxysql 100m / 100m 512Mi / 512Mi Images: COMPONENT COMPONENT-DEFINITION IMAGE mysql mysql-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-vwdypt `kbcli cluster label mysql-vwdypt app.kubernetes.io/instance- --namespace default ` label "app.kubernetes.io/instance" not found. `kbcli cluster label mysql-vwdypt app.kubernetes.io/instance=mysql-vwdypt --namespace default ` `kbcli cluster label mysql-vwdypt --list --namespace default ` NAME NAMESPACE LABELS mysql-vwdypt default app.kubernetes.io/instance=mysql-vwdypt clusterdefinition.kubeblocks.io/name=mysql label cluster app.kubernetes.io/instance=mysql-vwdypt Success `kbcli cluster label case.name=kbcli.test1 -l app.kubernetes.io/instance=mysql-vwdypt --namespace default ` `kbcli cluster label mysql-vwdypt --list --namespace default ` NAME NAMESPACE LABELS mysql-vwdypt default app.kubernetes.io/instance=mysql-vwdypt case.name=kbcli.test1 clusterdefinition.kubeblocks.io/name=mysql label cluster case.name=kbcli.test1 Success `kbcli cluster label mysql-vwdypt case.name=kbcli.test2 --overwrite --namespace default ` `kbcli cluster label mysql-vwdypt --list --namespace default ` NAME NAMESPACE LABELS mysql-vwdypt default app.kubernetes.io/instance=mysql-vwdypt case.name=kbcli.test2 clusterdefinition.kubeblocks.io/name=mysql label cluster case.name=kbcli.test2 Success `kbcli cluster label mysql-vwdypt case.name- --namespace default ` `kbcli cluster label mysql-vwdypt --list --namespace default ` NAME NAMESPACE LABELS mysql-vwdypt default app.kubernetes.io/instance=mysql-vwdypt clusterdefinition.kubeblocks.io/name=mysql delete cluster label case.name Success cluster connect `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql Defaulted container "mysql" out of: mysql, kbagent, config-manager, init-data (init), init-xtrabackup (init), init-jemalloc (init), init-syncer (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-vwdypt-mysql-0.mysql-vwdypt-mysql-headless Master_User: kbreplicator Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-vwdypt-mysql-0-bin.000004 Read_Master_Log_Pos: 21642 Relay_Log_File: relay-bin.000002 Relay_Log_Pos: 21848 Relay_Master_Log_File: mysql-vwdypt-mysql-0-bin.000004 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: 21642 Relay_Log_Space: 22052 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: 35681eab-07c9-11f1-afbe-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: 35681eab-07c9-11f1-afbe-00163e7471f1:43-99 Executed_Gtid_Set: 35681eab-07c9-11f1-afbe-00163e7471f1:1-99 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 -pAE6FJ05p51 -P3306 " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` Defaulted container "mysql" out of: mysql, kbagent, config-manager, init-data (init), init-xtrabackup (init), init-jemalloc (init), init-syncer (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-vwdypt" not found in namespace "default" `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge pods test-db-client-executionloop-mysql-vwdypt --namespace default ` Error from server (NotFound): pods "test-db-client-executionloop-mysql-vwdypt" 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-vwdypt" not found `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql apiVersion: v1 kind: Pod metadata: name: test-db-client-executionloop-mysql-vwdypt namespace: default spec: containers: - name: test-dbclient imagePullPolicy: IfNotPresent image: apecloud-registry.cn-zhangjiakou.cr.aliyuncs.com/apecloud/dbclient:test args: - "--host" - "mysql-vwdypt-mysql.default.svc.cluster.local" - "--user" - "root" - "--password" - "AE6FJ05p51" - "--port" - "3306" - "--dbtype" - "mysql" - "--test" - "executionloop" - "--duration" - "60" - "--interval" - "1" restartPolicy: Never `kubectl apply -f test-db-client-executionloop-mysql-vwdypt.yaml` pod/test-db-client-executionloop-mysql-vwdypt created apply test-db-client-executionloop-mysql-vwdypt.yaml Success `rm -rf test-db-client-executionloop-mysql-vwdypt.yaml` check pod status pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mysql-vwdypt 1/1 Running 0 6s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mysql-vwdypt 1/1 Running 0 10s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mysql-vwdypt 1/1 Running 0 15s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mysql-vwdypt 1/1 Running 0 20s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mysql-vwdypt 1/1 Running 0 25s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mysql-vwdypt 1/1 Running 0 31s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mysql-vwdypt 1/1 Running 0 36s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mysql-vwdypt 1/1 Running 0 41s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mysql-vwdypt 1/1 Running 0 46s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mysql-vwdypt 1/1 Running 0 51s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mysql-vwdypt 1/1 Running 0 56s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mysql-vwdypt 1/1 Running 0 62s check pod test-db-client-executionloop-mysql-vwdypt status done pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mysql-vwdypt 0/1 Completed 0 67s check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Running Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:20Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:11 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:13 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 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-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check cluster connect done --host mysql-vwdypt-mysql.default.svc.cluster.local --user root --password AE6FJ05p51 --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', 60, 17704, 2373837, 880498087, -3141607580263605932, 0.44160354, 0.9950281524922105, 26.516223187304554, '2026-02-12', '04:15:23', '2026-02-12 04:15:23.501', CURRENT_TIMESTAMP, 1994, 'uPxlsTwNou', 'iVOKPbWhsQ0p37HAr3jMlplqFSb5MfgZJj89xegyASmEI3yGPJZVvQ5gkkPgWLpHbIx8YfKXMigrgXZEZ8nx6FsKd1jofZljRoZiwHbn6Lc1XlwaMIvE8SKSZZdTY4dMgCltRkGX86AtUOwVjySf1cOTxxvw3wcuOE1bGucBUU2hRAPkRdCb6n0mcB1x8whg9VDxnGMK8S1vECwGIr6qIjFt6awAoO7dRWvzYgsHSHnWEhmxG2ro4GajoI0f70O', UNHEX(REPLACE('a90cdc32a6cd1889bbf2', ' ', '')), UNHEX(REPLACE('e5a627d893057b0dfcc1', ' ', '')), UNHEX(REPLACE('9ec05e61312c0ae685fbf51c27470099ee3f9f7a5a285d667d5c3903b2a6f44fd0f40a5fafa0dbaf4c3ab829039d26a7f4dfff798e706b5a9d4bddc2176056de3e11f72e3d11f2c635799cda71dd3e09a9403c1efa8a0dff7b7b39574f635b8368910b1a50e342ed3b4c9c291f29c23a4de325bfab9c7455a670d482316b3a216e560e1a2f1b89079d5ff8aeac0dec5105e52950c40252dc2e889eb4c6fa712d9837240475e242d45ebc01502fb0f76459178b9dfac096692804bb99cdaf9deacf22c4de935e69e9c61c172fafc7e738b4a896501640429a2e28ae153a65b3c721cdbd294bd7dc17df5048a9a86763b2e85c9509775cdaacdc658282b325d2', ' ', '')), 'Option2', 'Value1' ); [ 1s ] executions total: 153 successful: 153 failed: 0 disconnect: 0 [ 2s ] executions total: 321 successful: 321 failed: 0 disconnect: 0 [ 3s ] executions total: 495 successful: 495 failed: 0 disconnect: 0 [ 4s ] executions total: 653 successful: 653 failed: 0 disconnect: 0 [ 5s ] executions total: 796 successful: 796 failed: 0 disconnect: 0 [ 6s ] executions total: 945 successful: 945 failed: 0 disconnect: 0 [ 7s ] executions total: 1118 successful: 1118 failed: 0 disconnect: 0 [ 8s ] executions total: 1301 successful: 1301 failed: 0 disconnect: 0 [ 9s ] executions total: 1464 successful: 1464 failed: 0 disconnect: 0 [ 10s ] executions total: 1650 successful: 1650 failed: 0 disconnect: 0 [ 11s ] executions total: 1804 successful: 1804 failed: 0 disconnect: 0 [ 12s ] executions total: 1976 successful: 1976 failed: 0 disconnect: 0 [ 13s ] executions total: 2152 successful: 2152 failed: 0 disconnect: 0 [ 14s ] executions total: 2327 successful: 2327 failed: 0 disconnect: 0 [ 15s ] executions total: 2518 successful: 2518 failed: 0 disconnect: 0 [ 16s ] executions total: 2714 successful: 2714 failed: 0 disconnect: 0 [ 17s ] executions total: 2915 successful: 2915 failed: 0 disconnect: 0 [ 18s ] executions total: 3098 successful: 3098 failed: 0 disconnect: 0 [ 19s ] executions total: 3299 successful: 3299 failed: 0 disconnect: 0 [ 20s ] executions total: 3485 successful: 3485 failed: 0 disconnect: 0 [ 21s ] executions total: 3673 successful: 3673 failed: 0 disconnect: 0 [ 22s ] executions total: 3888 successful: 3888 failed: 0 disconnect: 0 [ 23s ] executions total: 4071 successful: 4071 failed: 0 disconnect: 0 [ 24s ] executions total: 4261 successful: 4261 failed: 0 disconnect: 0 [ 25s ] executions total: 4450 successful: 4450 failed: 0 disconnect: 0 [ 26s ] executions total: 4659 successful: 4659 failed: 0 disconnect: 0 [ 27s ] executions total: 4845 successful: 4845 failed: 0 disconnect: 0 [ 28s ] executions total: 5061 successful: 5061 failed: 0 disconnect: 0 [ 29s ] executions total: 5287 successful: 5287 failed: 0 disconnect: 0 [ 30s ] executions total: 5467 successful: 5467 failed: 0 disconnect: 0 [ 31s ] executions total: 5635 successful: 5635 failed: 0 disconnect: 0 [ 32s ] executions total: 5813 successful: 5813 failed: 0 disconnect: 0 [ 33s ] executions total: 6005 successful: 6005 failed: 0 disconnect: 0 [ 34s ] executions total: 6206 successful: 6206 failed: 0 disconnect: 0 [ 35s ] executions total: 6376 successful: 6376 failed: 0 disconnect: 0 [ 36s ] executions total: 6548 successful: 6548 failed: 0 disconnect: 0 [ 37s ] executions total: 6698 successful: 6698 failed: 0 disconnect: 0 [ 38s ] executions total: 6846 successful: 6846 failed: 0 disconnect: 0 [ 39s ] executions total: 6978 successful: 6978 failed: 0 disconnect: 0 [ 40s ] executions total: 7117 successful: 7117 failed: 0 disconnect: 0 [ 41s ] executions total: 7233 successful: 7233 failed: 0 disconnect: 0 [ 42s ] executions total: 7385 successful: 7385 failed: 0 disconnect: 0 [ 43s ] executions total: 7578 successful: 7578 failed: 0 disconnect: 0 [ 44s ] executions total: 7764 successful: 7764 failed: 0 disconnect: 0 [ 45s ] executions total: 7948 successful: 7948 failed: 0 disconnect: 0 [ 46s ] executions total: 8117 successful: 8117 failed: 0 disconnect: 0 [ 47s ] executions total: 8310 successful: 8310 failed: 0 disconnect: 0 [ 48s ] executions total: 8501 successful: 8501 failed: 0 disconnect: 0 [ 49s ] executions total: 8671 successful: 8671 failed: 0 disconnect: 0 [ 50s ] executions total: 8843 successful: 8843 failed: 0 disconnect: 0 [ 51s ] executions total: 9005 successful: 9005 failed: 0 disconnect: 0 [ 52s ] executions total: 9201 successful: 9201 failed: 0 disconnect: 0 [ 53s ] executions total: 9391 successful: 9391 failed: 0 disconnect: 0 [ 54s ] executions total: 9582 successful: 9582 failed: 0 disconnect: 0 [ 55s ] executions total: 9785 successful: 9785 failed: 0 disconnect: 0 [ 56s ] executions total: 9971 successful: 9971 failed: 0 disconnect: 0 [ 57s ] executions total: 10189 successful: 10189 failed: 0 disconnect: 0 [ 58s ] executions total: 10383 successful: 10383 failed: 0 disconnect: 0 [ 59s ] executions total: 10605 successful: 10605 failed: 0 disconnect: 0 [ 60s ] executions total: 10750 successful: 10750 failed: 0 disconnect: 0 Test Result: Total Executions: 10750 Successful Executions: 10750 Failed Executions: 0 Disconnection Counts: 0 Connection Information: Database Type: mysql Host: mysql-vwdypt-mysql.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: 10750 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge pods test-db-client-executionloop-mysql-vwdypt --namespace default ` pod/test-db-client-executionloop-mysql-vwdypt 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-vwdypt" force deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-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-vwdypt --auto-approve --force=true --type internet --enable true --components mysql --role-selector primary --namespace default ` OpsRequest mysql-vwdypt-expose-42w8f created successfully, you can view the progress: kbcli cluster describe-ops mysql-vwdypt-expose-42w8f -n default check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-expose-42w8f default Expose mysql-vwdypt mysql Running 0/1 Feb 12,2026 12:16 UTC+0800 check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Running Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:20Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:11 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:13 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 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-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check cluster connect done check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-expose-42w8f default Expose mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:16 UTC+0800 check ops status done ops_status:mysql-vwdypt-expose-42w8f default Expose mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:16 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-vwdypt-expose-42w8f --namespace default ` opsrequest.operations.kubeblocks.io/mysql-vwdypt-expose-42w8f patched `kbcli cluster delete-ops --name mysql-vwdypt-expose-42w8f --force --auto-approve --namespace default ` OpsRequest mysql-vwdypt-expose-42w8f deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] 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-vwdypt --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-vwdypt" not found Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkduplicate-mysql-vwdypt" not found apiVersion: chaos-mesh.org/v1alpha1 kind: NetworkChaos metadata: name: test-chaos-mesh-networkduplicate-mysql-vwdypt namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: mysql-vwdypt-mysql-0 mode: all action: duplicate duplicate: duplicate: '100' correlation: '100' direction: to duration: 2m `kubectl apply -f test-chaos-mesh-networkduplicate-mysql-vwdypt.yaml` networkchaos.chaos-mesh.org/test-chaos-mesh-networkduplicate-mysql-vwdypt created apply test-chaos-mesh-networkduplicate-mysql-vwdypt.yaml Success `rm -rf test-chaos-mesh-networkduplicate-mysql-vwdypt.yaml` networkduplicate chaos test waiting 120 seconds check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Running Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:20Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:11 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:13 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 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-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkduplicate-mysql-vwdypt --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-vwdypt" force deleted Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkduplicate-mysql-vwdypt" not found check failover pod name failover pod name:mysql-vwdypt-mysql-0 failover networkduplicate Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success test failover podfailure check cluster status before cluster-failover-podfailure check cluster status done cluster_status:Running `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge PodChaos test-chaos-mesh-podfailure-mysql-vwdypt --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): podchaos.chaos-mesh.org "test-chaos-mesh-podfailure-mysql-vwdypt" not found Error from server (NotFound): podchaos.chaos-mesh.org "test-chaos-mesh-podfailure-mysql-vwdypt" not found apiVersion: chaos-mesh.org/v1alpha1 kind: PodChaos metadata: name: test-chaos-mesh-podfailure-mysql-vwdypt namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: mysql-vwdypt-mysql-0 mode: all action: pod-failure duration: 2m `kubectl apply -f test-chaos-mesh-podfailure-mysql-vwdypt.yaml` podchaos.chaos-mesh.org/test-chaos-mesh-podfailure-mysql-vwdypt created apply test-chaos-mesh-podfailure-mysql-vwdypt.yaml Success `rm -rf test-chaos-mesh-podfailure-mysql-vwdypt.yaml` podfailure chaos test waiting 120 seconds check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Abnormal Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,clusterdefinition.kubeblocks.io/name=mysql cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Updating check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:20Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:11 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running primary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:13 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 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-vwdypt-mysql-1;secondary: mysql-vwdypt-mysql-0 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge PodChaos test-chaos-mesh-podfailure-mysql-vwdypt --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. podchaos.chaos-mesh.org "test-chaos-mesh-podfailure-mysql-vwdypt" force deleted Error from server (NotFound): podchaos.chaos-mesh.org "test-chaos-mesh-podfailure-mysql-vwdypt" not found check failover pod name failover pod name:mysql-vwdypt-mysql-1 failover podfailure Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] 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-vwdypt --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-vwdypt" not found Error from server (NotFound): stresschaos.chaos-mesh.org "test-chaos-mesh-fullcpu-mysql-vwdypt" not found apiVersion: chaos-mesh.org/v1alpha1 kind: StressChaos metadata: name: test-chaos-mesh-fullcpu-mysql-vwdypt namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: mysql-vwdypt-mysql-1 mode: all stressors: cpu: workers: 100 load: 100 duration: 2m `kubectl apply -f test-chaos-mesh-fullcpu-mysql-vwdypt.yaml` stresschaos.chaos-mesh.org/test-chaos-mesh-fullcpu-mysql-vwdypt created apply test-chaos-mesh-fullcpu-mysql-vwdypt.yaml Success `rm -rf test-chaos-mesh-fullcpu-mysql-vwdypt.yaml` fullcpu chaos test waiting 120 seconds check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Running Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:20Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:11 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:13 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 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-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge StressChaos test-chaos-mesh-fullcpu-mysql-vwdypt --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-vwdypt" force deleted Error from server (NotFound): stresschaos.chaos-mesh.org "test-chaos-mesh-fullcpu-mysql-vwdypt" not found check failover pod name failover pod name:mysql-vwdypt-mysql-0 failover fullcpu Failure `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] 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-vwdypt namespace. `kbcli cluster scale-out mysql-vwdypt --auto-approve --force=true --components mysql --replicas 2 --namespace default ` OpsRequest mysql-vwdypt-horizontalscaling-bqwqh created successfully, you can view the progress: kbcli cluster describe-ops mysql-vwdypt-horizontalscaling-bqwqh -n default check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-horizontalscaling-bqwqh default HorizontalScaling mysql-vwdypt mysql Running 0/2 Feb 12,2026 12:23 UTC+0800 check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Updating Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,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-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:20Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:11 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:13 UTC+0800 mysql-vwdypt-mysql-2 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:20Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:23 UTC+0800 mysql-vwdypt-mysql-3 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:24 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.200/192.168.0.200 Feb 12,2026 12:24 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-1 mysql-vwdypt-mysql-2 mysql-vwdypt-mysql-3 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check cluster connect done No resources found in mysql-vwdypt namespace. check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-horizontalscaling-bqwqh default HorizontalScaling mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 12:23 UTC+0800 check ops status done ops_status:mysql-vwdypt-horizontalscaling-bqwqh default HorizontalScaling mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 12:23 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-vwdypt-horizontalscaling-bqwqh --namespace default ` opsrequest.operations.kubeblocks.io/mysql-vwdypt-horizontalscaling-bqwqh patched `kbcli cluster delete-ops --name mysql-vwdypt-horizontalscaling-bqwqh --force --auto-approve --namespace default ` OpsRequest mysql-vwdypt-horizontalscaling-bqwqh deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] 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-vwdypt namespace. `kbcli cluster scale-in mysql-vwdypt --auto-approve --force=true --components mysql --replicas 2 --namespace default ` OpsRequest mysql-vwdypt-horizontalscaling-zpnll created successfully, you can view the progress: kbcli cluster describe-ops mysql-vwdypt-horizontalscaling-zpnll -n default check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-horizontalscaling-zpnll default HorizontalScaling mysql-vwdypt mysql Running 0/2 Feb 12,2026 12:25 UTC+0800 check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Updating Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,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-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:20Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:11 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:13 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:26 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check cluster connect done No resources found in mysql-vwdypt namespace. check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-horizontalscaling-zpnll default HorizontalScaling mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 12:25 UTC+0800 check ops status done ops_status:mysql-vwdypt-horizontalscaling-zpnll default HorizontalScaling mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 12:25 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-vwdypt-horizontalscaling-zpnll --namespace default ` opsrequest.operations.kubeblocks.io/mysql-vwdypt-horizontalscaling-zpnll patched `kbcli cluster delete-ops --name mysql-vwdypt-horizontalscaling-zpnll --force --auto-approve --namespace default ` OpsRequest mysql-vwdypt-horizontalscaling-zpnll deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success cluster does not need to check monitor currently check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Running Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:20Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:11 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:13 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:26 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check cluster connect done 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-vwdypt --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-vwdypt" not found Error from server (NotFound): dnschaos.chaos-mesh.org "test-chaos-mesh-dnsrandom-mysql-vwdypt" not found apiVersion: chaos-mesh.org/v1alpha1 kind: DNSChaos metadata: name: test-chaos-mesh-dnsrandom-mysql-vwdypt namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: mysql-vwdypt-mysql-0 mode: all action: random duration: 2m `kubectl apply -f test-chaos-mesh-dnsrandom-mysql-vwdypt.yaml` dnschaos.chaos-mesh.org/test-chaos-mesh-dnsrandom-mysql-vwdypt created apply test-chaos-mesh-dnsrandom-mysql-vwdypt.yaml Success `rm -rf test-chaos-mesh-dnsrandom-mysql-vwdypt.yaml` dnsrandom chaos test waiting 120 seconds check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Running Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:20Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:11 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:13 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:26 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge DNSChaos test-chaos-mesh-dnsrandom-mysql-vwdypt --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-vwdypt" force deleted Error from server (NotFound): dnschaos.chaos-mesh.org "test-chaos-mesh-dnsrandom-mysql-vwdypt" not found check failover pod name failover pod name:mysql-vwdypt-mysql-0 failover dnsrandom Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success 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-vwdypt --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-vwdypt" not found Error from server (NotFound): dnschaos.chaos-mesh.org "test-chaos-mesh-dnserror-mysql-vwdypt" not found apiVersion: chaos-mesh.org/v1alpha1 kind: DNSChaos metadata: name: test-chaos-mesh-dnserror-mysql-vwdypt namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: mysql-vwdypt-mysql-0 mode: all action: error duration: 2m `kubectl apply -f test-chaos-mesh-dnserror-mysql-vwdypt.yaml` dnschaos.chaos-mesh.org/test-chaos-mesh-dnserror-mysql-vwdypt created apply test-chaos-mesh-dnserror-mysql-vwdypt.yaml Success `rm -rf test-chaos-mesh-dnserror-mysql-vwdypt.yaml` dnserror chaos test waiting 120 seconds check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Running Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:20Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:11 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:13 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:26 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge DNSChaos test-chaos-mesh-dnserror-mysql-vwdypt --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-vwdypt" force deleted Error from server (NotFound): dnschaos.chaos-mesh.org "test-chaos-mesh-dnserror-mysql-vwdypt" not found check failover pod name failover pod name:mysql-vwdypt-mysql-0 failover dnserror Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] 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-vwdypt --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-vwdypt" not found Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkpartition-mysql-vwdypt" not found apiVersion: chaos-mesh.org/v1alpha1 kind: NetworkChaos metadata: name: test-chaos-mesh-networkpartition-mysql-vwdypt namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: mysql-vwdypt-mysql-0 action: partition mode: all target: mode: all selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: mysql-vwdypt-mysql-1 direction: to duration: 2m `kubectl apply -f test-chaos-mesh-networkpartition-mysql-vwdypt.yaml` networkchaos.chaos-mesh.org/test-chaos-mesh-networkpartition-mysql-vwdypt created apply test-chaos-mesh-networkpartition-mysql-vwdypt.yaml Success `rm -rf test-chaos-mesh-networkpartition-mysql-vwdypt.yaml` networkpartition chaos test waiting 120 seconds check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Running Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:20Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:11 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:13 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:26 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkpartition-mysql-vwdypt --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-vwdypt" force deleted Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkpartition-mysql-vwdypt" not found check failover pod name failover pod name:mysql-vwdypt-mysql-0 failover networkpartition Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success `kubectl get pvc -l app.kubernetes.io/instance=mysql-vwdypt,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-vwdypt namespace. `kbcli cluster volume-expand mysql-vwdypt --auto-approve --force=true --components mysql --volume-claim-templates data --storage 24Gi --namespace default ` OpsRequest mysql-vwdypt-volumeexpansion-qzx67 created successfully, you can view the progress: kbcli cluster describe-ops mysql-vwdypt-volumeexpansion-qzx67 -n default check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-volumeexpansion-qzx67 default VolumeExpansion mysql-vwdypt mysql Running 0/2 Feb 12,2026 12:33 UTC+0800 check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Updating Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,clusterdefinition.kubeblocks.io/name=mysql cluster_status:Updating check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:24Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:11 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:13 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:26 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check cluster connect done No resources found in mysql-vwdypt namespace. check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-volumeexpansion-qzx67 default VolumeExpansion mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 12:33 UTC+0800 check ops status done ops_status:mysql-vwdypt-volumeexpansion-qzx67 default VolumeExpansion mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 12:33 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-vwdypt-volumeexpansion-qzx67 --namespace default ` opsrequest.operations.kubeblocks.io/mysql-vwdypt-volumeexpansion-qzx67 patched `kbcli cluster delete-ops --name mysql-vwdypt-volumeexpansion-qzx67 --force --auto-approve --namespace default ` OpsRequest mysql-vwdypt-volumeexpansion-qzx67 deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] 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-vwdypt --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-vwdypt" not found Error from server (NotFound): timechaos.chaos-mesh.org "test-chaos-mesh-timeoffset-mysql-vwdypt" not found apiVersion: chaos-mesh.org/v1alpha1 kind: TimeChaos metadata: name: test-chaos-mesh-timeoffset-mysql-vwdypt namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: mysql-vwdypt-mysql-0 mode: all timeOffset: '-10m' clockIds: - CLOCK_REALTIME duration: 2m `kubectl apply -f test-chaos-mesh-timeoffset-mysql-vwdypt.yaml` timechaos.chaos-mesh.org/test-chaos-mesh-timeoffset-mysql-vwdypt created apply test-chaos-mesh-timeoffset-mysql-vwdypt.yaml Success `rm -rf test-chaos-mesh-timeoffset-mysql-vwdypt.yaml` timeoffset chaos test waiting 120 seconds check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Running Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:24Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:11 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:13 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:26 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge TimeChaos test-chaos-mesh-timeoffset-mysql-vwdypt --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-vwdypt" force deleted Error from server (NotFound): timechaos.chaos-mesh.org "test-chaos-mesh-timeoffset-mysql-vwdypt" not found check failover pod name failover pod name:mysql-vwdypt-mysql-0 failover timeoffset Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success cluster restart check cluster status before ops check cluster status done cluster_status:Running `kbcli cluster restart mysql-vwdypt --auto-approve --force=true --namespace default ` OpsRequest mysql-vwdypt-restart-8dhwj created successfully, you can view the progress: kbcli cluster describe-ops mysql-vwdypt-restart-8dhwj -n default check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-restart-8dhwj default Restart mysql-vwdypt mysql,proxysql Running 0/3 Feb 12,2026 12:35 UTC+0800 check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Updating Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,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 cluster_status:Updating cluster_status:Updating check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:36 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running primary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:35 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-1;secondary: mysql-vwdypt-mysql-0 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check cluster connect done check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-restart-8dhwj default Restart mysql-vwdypt mysql,proxysql Succeed 3/3 Feb 12,2026 12:35 UTC+0800 check ops status done ops_status:mysql-vwdypt-restart-8dhwj default Restart mysql-vwdypt mysql,proxysql Succeed 3/3 Feb 12,2026 12:35 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-vwdypt-restart-8dhwj --namespace default ` opsrequest.operations.kubeblocks.io/mysql-vwdypt-restart-8dhwj patched `kbcli cluster delete-ops --name mysql-vwdypt-restart-8dhwj --force --auto-approve --namespace default ` OpsRequest mysql-vwdypt-restart-8dhwj deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success test failover networkcorruptover check cluster status before cluster-failover-networkcorruptover check cluster status done cluster_status:Running `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkcorruptover-mysql-vwdypt --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-networkcorruptover-mysql-vwdypt" not found Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkcorruptover-mysql-vwdypt" not found apiVersion: chaos-mesh.org/v1alpha1 kind: NetworkChaos metadata: name: test-chaos-mesh-networkcorruptover-mysql-vwdypt namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: mysql-vwdypt-mysql-1 mode: all action: corrupt corrupt: corrupt: '100' correlation: '100' direction: to duration: 2m `kubectl apply -f test-chaos-mesh-networkcorruptover-mysql-vwdypt.yaml` networkchaos.chaos-mesh.org/test-chaos-mesh-networkcorruptover-mysql-vwdypt created apply test-chaos-mesh-networkcorruptover-mysql-vwdypt.yaml Success `rm -rf test-chaos-mesh-networkcorruptover-mysql-vwdypt.yaml` networkcorruptover chaos test waiting 120 seconds check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Running Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:36 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running primary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:35 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role No resources found in default namespace. primary: mysql-vwdypt-mysql-0 mysql-vwdypt-mysql-1;secondary: No resources found in default namespace. primary: mysql-vwdypt-mysql-0 mysql-vwdypt-mysql-1;secondary: No resources found in default namespace. primary: mysql-vwdypt-mysql-0 mysql-vwdypt-mysql-1;secondary: No resources found in default namespace. primary: mysql-vwdypt-mysql-0 mysql-vwdypt-mysql-1;secondary: No resources found in default namespace. primary: mysql-vwdypt-mysql-0 mysql-vwdypt-mysql-1;secondary: No resources found in default namespace. primary: mysql-vwdypt-mysql-0 mysql-vwdypt-mysql-1;secondary: No resources found in default namespace. primary: mysql-vwdypt-mysql-0 mysql-vwdypt-mysql-1;secondary: No resources found in default namespace. primary: mysql-vwdypt-mysql-0 mysql-vwdypt-mysql-1;secondary: primary: mysql-vwdypt-mysql-0 mysql-vwdypt-mysql-1;secondary: mysql-vwdypt-mysql-1 check cluster role done primary: mysql-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkcorruptover-mysql-vwdypt --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-networkcorruptover-mysql-vwdypt" force deleted Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkcorruptover-mysql-vwdypt" not found check failover pod name failover pod name:mysql-vwdypt-mysql-0 failover networkcorruptover Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success test switchover apiVersion: operations.kubeblocks.io/v1alpha1 kind: OpsRequest metadata: generateName: mysql-vwdypt-switchover- namespace: default spec: clusterName: mysql-vwdypt type: Switchover switchover: - componentName: mysql candidateName: 'mysql-vwdypt-mysql-1' instanceName: 'mysql-vwdypt-mysql-0' `kubectl create -f test_create_mysql-vwdypt_switchover.yaml` opsrequest.operations.kubeblocks.io/mysql-vwdypt-switchover-kwjx2 created create test_create_mysql-vwdypt_switchover.yaml Success `rm -rf test_create_mysql-vwdypt_switchover.yaml` switchover pod:mysql-vwdypt-mysql-0 checking switchover... switchover pod:mysql-vwdypt-mysql-1 switchover success No resources found in default namespace. `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql apiVersion: v1 kind: Pod metadata: name: benchtest-mysql-vwdypt 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:mysql-vwdypt-mysql.default.svc.cluster.local,user:root,password:AE6FJ05p51,port:3306,db:benchtest,tables:5,threads:4,times:10,size:1000,type:oltp_read_write" restartPolicy: Never `kubectl apply -f benchtest-mysql-vwdypt.yaml` pod/benchtest-mysql-vwdypt created apply benchtest-mysql-vwdypt.yaml Success check pod status pod_status:NAME READY STATUS RESTARTS AGE benchtest-mysql-vwdypt 0/1 ContainerCreating 0 0s pod_status:NAME READY STATUS RESTARTS AGE benchtest-mysql-vwdypt 0/1 ContainerCreating 0 4s pod_status:NAME READY STATUS RESTARTS AGE benchtest-mysql-vwdypt 0/1 ContainerCreating 0 9s pod_status:NAME READY STATUS RESTARTS AGE benchtest-mysql-vwdypt 0/1 ContainerCreating 0 14s pod_status:NAME READY STATUS RESTARTS AGE benchtest-mysql-vwdypt 0/1 ContainerCreating 0 20s pod_status:NAME READY STATUS RESTARTS AGE benchtest-mysql-vwdypt 0/1 ContainerCreating 0 25s pod_status:NAME READY STATUS RESTARTS AGE benchtest-mysql-vwdypt 0/1 ContainerCreating 0 30s pod_status:NAME READY STATUS RESTARTS AGE benchtest-mysql-vwdypt 0/1 ContainerCreating 0 35s pod_status:NAME READY STATUS RESTARTS AGE benchtest-mysql-vwdypt 0/1 ContainerCreating 0 40s pod_status:NAME READY STATUS RESTARTS AGE benchtest-mysql-vwdypt 0/1 ContainerCreating 0 46s pod_status:NAME READY STATUS RESTARTS AGE benchtest-mysql-vwdypt 0/1 ContainerCreating 0 51s pod_status:NAME READY STATUS RESTARTS AGE benchtest-mysql-vwdypt 0/1 ContainerCreating 0 56s pod_status:NAME READY STATUS RESTARTS AGE benchtest-mysql-vwdypt 0/1 ContainerCreating 0 61s pod_status:NAME READY STATUS RESTARTS AGE benchtest-mysql-vwdypt 0/1 ContainerCreating 0 67s pod_status:NAME READY STATUS RESTARTS AGE benchtest-mysql-vwdypt 0/1 ContainerCreating 0 72s pod_status:NAME READY STATUS RESTARTS AGE benchtest-mysql-vwdypt 1/1 Running 0 77s pod_status:NAME READY STATUS RESTARTS AGE benchtest-mysql-vwdypt 1/1 Running 0 82s pod_status:NAME READY STATUS RESTARTS AGE benchtest-mysql-vwdypt 1/1 Running 0 88s check pod benchtest-mysql-vwdypt status done pod_status:NAME READY STATUS RESTARTS AGE benchtest-mysql-vwdypt 0/1 Completed 0 93s `rm -rf benchtest-mysql-vwdypt.yaml` `kubectl logs benchtest-mysql-vwdypt --tail 30 --namespace default ` [ 7s ] thds: 4 tps: 44.00 qps: 902.03 (r/w/o: 631.02/182.01/89.00) lat (ms,99%): 196.89 err/s: 0.00 reconn/s: 0.00 [ 8s ] thds: 4 tps: 46.00 qps: 887.98 (r/w/o: 619.98/176.00/92.00) lat (ms,99%): 196.89 err/s: 0.00 reconn/s: 0.00 [ 9s ] thds: 4 tps: 44.00 qps: 887.00 (r/w/o: 623.00/176.00/88.00) lat (ms,99%): 204.11 err/s: 0.00 reconn/s: 0.00 [ 10s ] thds: 4 tps: 36.00 qps: 743.00 (r/w/o: 519.00/152.00/72.00) lat (ms,99%): 297.92 err/s: 0.00 reconn/s: 0.00 SQL statistics: queries performed: read: 6020 write: 1720 other: 860 total: 8600 transactions: 430 (42.64 per sec.) queries: 8600 (852.79 per sec.) ignored errors: 0 (0.00 per sec.) reconnects: 0 (0.00 per sec.) General statistics: total time: 10.0833s total number of events: 430 Latency (ms): min: 4.36 avg: 93.77 max: 297.15 99th percentile: 200.47 sum: 40320.14 Threads fairness: events (avg/stddev): 107.5000/2.29 execution time (avg/stddev): 10.0800/0.00 `kubectl delete pod benchtest-mysql-vwdypt --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-vwdypt" force deleted LB_TYPE is set to: internet No resources found in default namespace. `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql apiVersion: v1 kind: Pod metadata: name: benchtest-mysql-vwdypt 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.236.146,user:root,password:AE6FJ05p51,port:3306,db:benchtest,tables:5,threads:4,times:10,size:1000,type:oltp_read_write" restartPolicy: Never `kubectl apply -f benchtest-mysql-vwdypt.yaml` pod/benchtest-mysql-vwdypt created apply benchtest-mysql-vwdypt.yaml Success check pod status pod_status:NAME READY STATUS RESTARTS AGE benchtest-mysql-vwdypt 0/1 ContainerCreating 0 0s pod_status:NAME READY STATUS RESTARTS AGE benchtest-mysql-vwdypt 1/1 Running 0 5s pod_status:NAME READY STATUS RESTARTS AGE benchtest-mysql-vwdypt 1/1 Running 0 10s check pod benchtest-mysql-vwdypt status done pod_status:NAME READY STATUS RESTARTS AGE benchtest-mysql-vwdypt 0/1 Completed 0 15s `rm -rf benchtest-mysql-vwdypt.yaml` `kubectl logs benchtest-mysql-vwdypt --tail 30 --namespace default ` [ 7s ] thds: 4 tps: 44.00 qps: 876.98 (r/w/o: 612.99/176.00/88.00) lat (ms,99%): 196.89 err/s: 0.00 reconn/s: 0.00 [ 8s ] thds: 4 tps: 41.00 qps: 827.03 (r/w/o: 577.02/168.01/82.00) lat (ms,99%): 200.47 err/s: 0.00 reconn/s: 0.00 [ 9s ] thds: 4 tps: 42.00 qps: 840.98 (r/w/o: 587.99/169.00/84.00) lat (ms,99%): 200.47 err/s: 0.00 reconn/s: 0.00 [ 10s ] thds: 4 tps: 44.00 qps: 880.94 (r/w/o: 615.95/176.99/87.99) lat (ms,99%): 200.47 err/s: 0.00 reconn/s: 0.00 SQL statistics: queries performed: read: 5908 write: 1688 other: 844 total: 8440 transactions: 422 (41.77 per sec.) queries: 8440 (835.47 per sec.) ignored errors: 0 (0.00 per sec.) reconnects: 0 (0.00 per sec.) General statistics: total time: 10.1009s total number of events: 422 Latency (ms): min: 2.57 avg: 95.26 max: 299.88 99th percentile: 200.47 sum: 40198.84 Threads fairness: events (avg/stddev): 105.5000/4.97 execution time (avg/stddev): 10.0497/0.05 `kubectl delete pod benchtest-mysql-vwdypt --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-vwdypt" force deleted test failover kill1 check cluster status before cluster-failover-kill1 check cluster status done cluster_status:Running `kill 1` Defaulted container "mysql" out of: mysql, kbagent, config-manager, init-data (init), init-xtrabackup (init), init-jemalloc (init), init-syncer (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 exec return message: check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Running Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:36 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:35 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check cluster connect done check failover pod name failover pod name:mysql-vwdypt-mysql-0 failover kill1 Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check readonly db_client batch data [] equal [10750] retry times: 1 check readonly db_client batch data [] equal [10750] retry times: 2 check readonly db_client batch data [] equal [10750] retry times: 3 check readonly db_client batch data [] equal [10750] retry times: 4 check readonly db_client batch data [] equal [10750] retry times: 5 check readonly db_client batch data [] equal [10750] retry times: 6 check readonly db_client batch data [] equal [10750] retry times: 7 check readonly db_client batch data [] equal [10750] retry times: 8 check readonly db_client batch data [] equal [10750] retry times: 9 check readonly db_client batch data [] equal [10750] retry times: 10 check readonly db_client batch data [] equal [10750] retry times: 11 check readonly db_client batch data [] equal [10750] retry times: 12 check readonly db_client batch data [10750] equal [10750] Success test failover networklossover check cluster status before cluster-failover-networklossover check cluster status done cluster_status:Running `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networklossover-mysql-vwdypt --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-networklossover-mysql-vwdypt" not found Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networklossover-mysql-vwdypt" not found apiVersion: chaos-mesh.org/v1alpha1 kind: NetworkChaos metadata: name: test-chaos-mesh-networklossover-mysql-vwdypt namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: mysql-vwdypt-mysql-0 mode: all action: loss loss: loss: '100' correlation: '100' direction: to duration: 2m `kubectl apply -f test-chaos-mesh-networklossover-mysql-vwdypt.yaml` networkchaos.chaos-mesh.org/test-chaos-mesh-networklossover-mysql-vwdypt created apply test-chaos-mesh-networklossover-mysql-vwdypt.yaml Success `rm -rf test-chaos-mesh-networklossover-mysql-vwdypt.yaml` networklossover chaos test waiting 120 seconds check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Running Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:36 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:35 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networklossover-mysql-vwdypt --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-networklossover-mysql-vwdypt" force deleted Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networklossover-mysql-vwdypt" not found check failover pod name failover pod name:mysql-vwdypt-mysql-0 checking failover... `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networklossover-mysql-vwdypt --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-networklossover-mysql-vwdypt" not found Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networklossover-mysql-vwdypt" not found `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networklossover-mysql-vwdypt --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-networklossover-mysql-vwdypt" not found Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networklossover-mysql-vwdypt" not found apiVersion: chaos-mesh.org/v1alpha1 kind: NetworkChaos metadata: name: test-chaos-mesh-networklossover-mysql-vwdypt namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: mysql-vwdypt-mysql-0 mode: all action: loss loss: loss: '100' correlation: '100' direction: to duration: 2m `kubectl apply -f test-chaos-mesh-networklossover-mysql-vwdypt.yaml` networkchaos.chaos-mesh.org/test-chaos-mesh-networklossover-mysql-vwdypt created apply test-chaos-mesh-networklossover-mysql-vwdypt.yaml Success `rm -rf test-chaos-mesh-networklossover-mysql-vwdypt.yaml` networklossover chaos test waiting 120 seconds check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Running Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:36 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:35 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networklossover-mysql-vwdypt --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-networklossover-mysql-vwdypt" force deleted networkchaos.chaos-mesh.org/test-chaos-mesh-networklossover-mysql-vwdypt patched failover pod name:mysql-vwdypt-mysql-0 checking failover... `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networklossover-mysql-vwdypt --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-networklossover-mysql-vwdypt" not found Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networklossover-mysql-vwdypt" not found `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networklossover-mysql-vwdypt --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-networklossover-mysql-vwdypt" not found Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networklossover-mysql-vwdypt" not found apiVersion: chaos-mesh.org/v1alpha1 kind: NetworkChaos metadata: name: test-chaos-mesh-networklossover-mysql-vwdypt namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: mysql-vwdypt-mysql-0 mode: all action: loss loss: loss: '100' correlation: '100' direction: to duration: 2m `kubectl apply -f test-chaos-mesh-networklossover-mysql-vwdypt.yaml` networkchaos.chaos-mesh.org/test-chaos-mesh-networklossover-mysql-vwdypt created apply test-chaos-mesh-networklossover-mysql-vwdypt.yaml Success `rm -rf test-chaos-mesh-networklossover-mysql-vwdypt.yaml` networklossover chaos test waiting 120 seconds check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Running Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:36 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running primary cn-guangzhou-b 100m / 100m 512Mi / 512Mi data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:35 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-1;secondary: mysql-vwdypt-mysql-0 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networklossover-mysql-vwdypt --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-networklossover-mysql-vwdypt" force deleted Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networklossover-mysql-vwdypt" not found check failover pod name:mysql-vwdypt-mysql-1 failover networklossover Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success check cluster status before ops check cluster status done cluster_status:Running `kbcli cluster vscale mysql-vwdypt --auto-approve --force=true --components mysql --cpu 200m --memory 0.6Gi --namespace default ` OpsRequest mysql-vwdypt-verticalscaling-m6fls created successfully, you can view the progress: kbcli cluster describe-ops mysql-vwdypt-verticalscaling-m6fls -n default check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-verticalscaling-m6fls default VerticalScaling mysql-vwdypt mysql Running 0/2 Feb 12,2026 12:51 UTC+0800 check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Updating Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,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 check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:52 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check cluster connect done check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-verticalscaling-m6fls default VerticalScaling mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 12:51 UTC+0800 check ops status done ops_status:mysql-vwdypt-verticalscaling-m6fls default VerticalScaling mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 12:51 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-vwdypt-verticalscaling-m6fls --namespace default ` opsrequest.operations.kubeblocks.io/mysql-vwdypt-verticalscaling-m6fls patched `kbcli cluster delete-ops --name mysql-vwdypt-verticalscaling-m6fls --force --auto-approve --namespace default ` OpsRequest mysql-vwdypt-verticalscaling-m6fls deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success test failover podkill check cluster status before cluster-failover-podkill check cluster status done cluster_status:Running `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge PodChaos test-chaos-mesh-podkill-mysql-vwdypt --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): podchaos.chaos-mesh.org "test-chaos-mesh-podkill-mysql-vwdypt" not found Error from server (NotFound): podchaos.chaos-mesh.org "test-chaos-mesh-podkill-mysql-vwdypt" not found apiVersion: chaos-mesh.org/v1alpha1 kind: PodChaos metadata: name: test-chaos-mesh-podkill-mysql-vwdypt namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: mysql-vwdypt-mysql-0 mode: all action: pod-kill `kubectl apply -f test-chaos-mesh-podkill-mysql-vwdypt.yaml` podchaos.chaos-mesh.org/test-chaos-mesh-podkill-mysql-vwdypt created apply test-chaos-mesh-podkill-mysql-vwdypt.yaml Success `rm -rf test-chaos-mesh-podkill-mysql-vwdypt.yaml` check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Updating Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,clusterdefinition.kubeblocks.io/name=mysql cluster_status:Updating cluster_status:Updating cluster_status:Updating check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-1;secondary: mysql-vwdypt-mysql-0 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge PodChaos test-chaos-mesh-podkill-mysql-vwdypt --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. podchaos.chaos-mesh.org "test-chaos-mesh-podkill-mysql-vwdypt" force deleted Error from server (NotFound): podchaos.chaos-mesh.org "test-chaos-mesh-podkill-mysql-vwdypt" not found check failover pod name failover pod name:mysql-vwdypt-mysql-1 failover podkill Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success test failover oom check cluster status before cluster-failover-oom check cluster status done cluster_status:Running `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge StressChaos test-chaos-mesh-oom-mysql-vwdypt --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-oom-mysql-vwdypt" not found Error from server (NotFound): stresschaos.chaos-mesh.org "test-chaos-mesh-oom-mysql-vwdypt" not found apiVersion: chaos-mesh.org/v1alpha1 kind: StressChaos metadata: name: test-chaos-mesh-oom-mysql-vwdypt namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: mysql-vwdypt-mysql-1 mode: all stressors: memory: workers: 1 size: "100GB" oomScoreAdj: -1000 duration: 2m `kubectl apply -f test-chaos-mesh-oom-mysql-vwdypt.yaml` stresschaos.chaos-mesh.org/test-chaos-mesh-oom-mysql-vwdypt created apply test-chaos-mesh-oom-mysql-vwdypt.yaml Success `rm -rf test-chaos-mesh-oom-mysql-vwdypt.yaml` check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Running Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-1;secondary: mysql-vwdypt-mysql-0 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge StressChaos test-chaos-mesh-oom-mysql-vwdypt --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-oom-mysql-vwdypt patched check failover pod name stresschaos.chaos-mesh.org "test-chaos-mesh-oom-mysql-vwdypt" force deleted failover pod name:mysql-vwdypt-mysql-1 checking failover... `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge StressChaos test-chaos-mesh-oom-mysql-vwdypt --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-oom-mysql-vwdypt" not found Error from server (NotFound): stresschaos.chaos-mesh.org "test-chaos-mesh-oom-mysql-vwdypt" not found `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge StressChaos test-chaos-mesh-oom-mysql-vwdypt --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-oom-mysql-vwdypt" not found Error from server (NotFound): stresschaos.chaos-mesh.org "test-chaos-mesh-oom-mysql-vwdypt" not found apiVersion: chaos-mesh.org/v1alpha1 kind: StressChaos metadata: name: test-chaos-mesh-oom-mysql-vwdypt namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: mysql-vwdypt-mysql-1 mode: all stressors: memory: workers: 1 size: "100GB" oomScoreAdj: -1000 duration: 2m `kubectl apply -f test-chaos-mesh-oom-mysql-vwdypt.yaml` stresschaos.chaos-mesh.org/test-chaos-mesh-oom-mysql-vwdypt created apply test-chaos-mesh-oom-mysql-vwdypt.yaml Success `rm -rf test-chaos-mesh-oom-mysql-vwdypt.yaml` check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Running Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-1;secondary: mysql-vwdypt-mysql-0 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge StressChaos test-chaos-mesh-oom-mysql-vwdypt --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-oom-mysql-vwdypt" force deleted Error from server (NotFound): stresschaos.chaos-mesh.org "test-chaos-mesh-oom-mysql-vwdypt" not found failover pod name:mysql-vwdypt-mysql-1 checking failover... `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge StressChaos test-chaos-mesh-oom-mysql-vwdypt --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-oom-mysql-vwdypt" not found Error from server (NotFound): stresschaos.chaos-mesh.org "test-chaos-mesh-oom-mysql-vwdypt" not found `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge StressChaos test-chaos-mesh-oom-mysql-vwdypt --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-oom-mysql-vwdypt" not found Error from server (NotFound): stresschaos.chaos-mesh.org "test-chaos-mesh-oom-mysql-vwdypt" not found apiVersion: chaos-mesh.org/v1alpha1 kind: StressChaos metadata: name: test-chaos-mesh-oom-mysql-vwdypt namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: mysql-vwdypt-mysql-1 mode: all stressors: memory: workers: 1 size: "100GB" oomScoreAdj: -1000 duration: 2m `kubectl apply -f test-chaos-mesh-oom-mysql-vwdypt.yaml` stresschaos.chaos-mesh.org/test-chaos-mesh-oom-mysql-vwdypt created apply test-chaos-mesh-oom-mysql-vwdypt.yaml Success `rm -rf test-chaos-mesh-oom-mysql-vwdypt.yaml` check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Abnormal Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,clusterdefinition.kubeblocks.io/name=mysql cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-1;secondary: mysql-vwdypt-mysql-0 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge StressChaos test-chaos-mesh-oom-mysql-vwdypt --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-oom-mysql-vwdypt" force deleted Error from server (NotFound): stresschaos.chaos-mesh.org "test-chaos-mesh-oom-mysql-vwdypt" not found failover pod name:mysql-vwdypt-mysql-1 checking failover... `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge StressChaos test-chaos-mesh-oom-mysql-vwdypt --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-oom-mysql-vwdypt" not found Error from server (NotFound): stresschaos.chaos-mesh.org "test-chaos-mesh-oom-mysql-vwdypt" not found `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge StressChaos test-chaos-mesh-oom-mysql-vwdypt --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-oom-mysql-vwdypt" not found Error from server (NotFound): stresschaos.chaos-mesh.org "test-chaos-mesh-oom-mysql-vwdypt" not found apiVersion: chaos-mesh.org/v1alpha1 kind: StressChaos metadata: name: test-chaos-mesh-oom-mysql-vwdypt namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: mysql-vwdypt-mysql-1 mode: all stressors: memory: workers: 1 size: "100GB" oomScoreAdj: -1000 duration: 2m `kubectl apply -f test-chaos-mesh-oom-mysql-vwdypt.yaml` stresschaos.chaos-mesh.org/test-chaos-mesh-oom-mysql-vwdypt created apply test-chaos-mesh-oom-mysql-vwdypt.yaml Success `rm -rf test-chaos-mesh-oom-mysql-vwdypt.yaml` check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Abnormal Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,clusterdefinition.kubeblocks.io/name=mysql cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-1;secondary: mysql-vwdypt-mysql-0 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge StressChaos test-chaos-mesh-oom-mysql-vwdypt --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-oom-mysql-vwdypt" force deleted Error from server (NotFound): stresschaos.chaos-mesh.org "test-chaos-mesh-oom-mysql-vwdypt" not found failover pod name:mysql-vwdypt-mysql-1 checking failover... `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge StressChaos test-chaos-mesh-oom-mysql-vwdypt --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-oom-mysql-vwdypt" not found Error from server (NotFound): stresschaos.chaos-mesh.org "test-chaos-mesh-oom-mysql-vwdypt" not found `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge StressChaos test-chaos-mesh-oom-mysql-vwdypt --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-oom-mysql-vwdypt" not found apiVersion: chaos-mesh.org/v1alpha1 kind: StressChaos metadata: name: test-chaos-mesh-oom-mysql-vwdypt namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: mysql-vwdypt-mysql-1 mode: all stressors: memory: workers: 1 size: "100GB" oomScoreAdj: -1000 duration: 2m Error from server (NotFound): stresschaos.chaos-mesh.org "test-chaos-mesh-oom-mysql-vwdypt" not found `kubectl apply -f test-chaos-mesh-oom-mysql-vwdypt.yaml` stresschaos.chaos-mesh.org/test-chaos-mesh-oom-mysql-vwdypt created apply test-chaos-mesh-oom-mysql-vwdypt.yaml Success `rm -rf test-chaos-mesh-oom-mysql-vwdypt.yaml` check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Abnormal Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,clusterdefinition.kubeblocks.io/name=mysql cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-1;secondary: mysql-vwdypt-mysql-0 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge StressChaos test-chaos-mesh-oom-mysql-vwdypt --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-oom-mysql-vwdypt" force deleted Error from server (NotFound): stresschaos.chaos-mesh.org "test-chaos-mesh-oom-mysql-vwdypt" not found failover pod name:mysql-vwdypt-mysql-1 checking failover... `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge StressChaos test-chaos-mesh-oom-mysql-vwdypt --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-oom-mysql-vwdypt" not found Error from server (NotFound): stresschaos.chaos-mesh.org "test-chaos-mesh-oom-mysql-vwdypt" not found `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge StressChaos test-chaos-mesh-oom-mysql-vwdypt --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-oom-mysql-vwdypt" not found Error from server (NotFound): stresschaos.chaos-mesh.org "test-chaos-mesh-oom-mysql-vwdypt" not found apiVersion: chaos-mesh.org/v1alpha1 kind: StressChaos metadata: name: test-chaos-mesh-oom-mysql-vwdypt namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: mysql-vwdypt-mysql-1 mode: all stressors: memory: workers: 1 size: "100GB" oomScoreAdj: -1000 duration: 2m `kubectl apply -f test-chaos-mesh-oom-mysql-vwdypt.yaml` stresschaos.chaos-mesh.org/test-chaos-mesh-oom-mysql-vwdypt created apply test-chaos-mesh-oom-mysql-vwdypt.yaml Success `rm -rf test-chaos-mesh-oom-mysql-vwdypt.yaml` check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Abnormal Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,clusterdefinition.kubeblocks.io/name=mysql cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal cluster_status:Abnormal check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-1;secondary: mysql-vwdypt-mysql-0 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge StressChaos test-chaos-mesh-oom-mysql-vwdypt --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-oom-mysql-vwdypt" force deleted Error from server (NotFound): stresschaos.chaos-mesh.org "test-chaos-mesh-oom-mysql-vwdypt" not found check failover pod name timeout `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success cmpv upgrade service version: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|2,8.4.0|2,8.4.1|2,8.4.2|2,8.4.3|2,8.4.7 set latest cmpv service version latest service version:8.0.44 cmpv service version upgrade and downgrade upgrade from:8.0.33 to service version:8.0.34 cluster upgrade apiVersion: operations.kubeblocks.io/v1alpha1 kind: OpsRequest metadata: generateName: mysql-vwdypt-upgrade-cmpv- namespace: default spec: clusterName: mysql-vwdypt upgrade: components: - componentName: mysql serviceVersion: 8.0.34 type: Upgrade check cluster status before ops check cluster status done cluster_status:Running `kubectl create -f test_ops_cluster_mysql-vwdypt.yaml` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-2z7vv created create test_ops_cluster_mysql-vwdypt.yaml Success `rm -rf test_ops_cluster_mysql-vwdypt.yaml` check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-2z7vv default Upgrade mysql-vwdypt mysql Running 0/2 Feb 12,2026 13:01 UTC+0800 check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Updating Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,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 cluster_status:Updating cluster_status:Updating check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role No resources found in default namespace. primary: mysql-vwdypt-mysql-0 mysql-vwdypt-mysql-1;secondary: No resources found in default namespace. primary: mysql-vwdypt-mysql-0 mysql-vwdypt-mysql-1;secondary: No resources found in default namespace. primary: mysql-vwdypt-mysql-0 mysql-vwdypt-mysql-1;secondary: check cluster role done primary: mysql-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check cluster connect done check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-2z7vv default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:01 UTC+0800 check ops status done ops_status:mysql-vwdypt-upgrade-cmpv-2z7vv default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:01 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-vwdypt-upgrade-cmpv-2z7vv --namespace default ` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-2z7vv patched `kbcli cluster delete-ops --name mysql-vwdypt-upgrade-cmpv-2z7vv --force --auto-approve --namespace default ` OpsRequest mysql-vwdypt-upgrade-cmpv-2z7vv deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success upgrade from:8.0.34 to service version:8.0.35 cluster upgrade apiVersion: operations.kubeblocks.io/v1alpha1 kind: OpsRequest metadata: generateName: mysql-vwdypt-upgrade-cmpv- namespace: default spec: clusterName: mysql-vwdypt upgrade: components: - componentName: mysql serviceVersion: 8.0.35 type: Upgrade check cluster status before ops check cluster status done cluster_status:Running `kubectl create -f test_ops_cluster_mysql-vwdypt.yaml` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-kdg5s created create test_ops_cluster_mysql-vwdypt.yaml Success `rm -rf test_ops_cluster_mysql-vwdypt.yaml` check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-kdg5s default Upgrade mysql-vwdypt mysql Running 0/2 Feb 12,2026 13:04 UTC+0800 check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Updating Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,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-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-1;secondary: mysql-vwdypt-mysql-0 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check cluster connect done check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-kdg5s default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:04 UTC+0800 check ops status done ops_status:mysql-vwdypt-upgrade-cmpv-kdg5s default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:04 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-vwdypt-upgrade-cmpv-kdg5s --namespace default ` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-kdg5s patched `kbcli cluster delete-ops --name mysql-vwdypt-upgrade-cmpv-kdg5s --force --auto-approve --namespace default ` OpsRequest mysql-vwdypt-upgrade-cmpv-kdg5s deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success upgrade from:8.0.35 to service version:8.0.44 cluster upgrade apiVersion: operations.kubeblocks.io/v1alpha1 kind: OpsRequest metadata: generateName: mysql-vwdypt-upgrade-cmpv- namespace: default spec: clusterName: mysql-vwdypt upgrade: components: - componentName: mysql serviceVersion: 8.0.44 type: Upgrade check cluster status before ops check cluster status done cluster_status:Running `kubectl create -f test_ops_cluster_mysql-vwdypt.yaml` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-hj5dv created create test_ops_cluster_mysql-vwdypt.yaml Success `rm -rf test_ops_cluster_mysql-vwdypt.yaml` check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-hj5dv default Upgrade mysql-vwdypt mysql Running 0/2 Feb 12,2026 13:05 UTC+0800 check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Updating Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,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-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` connect checking... check cluster connect done check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-hj5dv default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:05 UTC+0800 check ops status done ops_status:mysql-vwdypt-upgrade-cmpv-hj5dv default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:05 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-vwdypt-upgrade-cmpv-hj5dv --namespace default ` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-hj5dv patched `kbcli cluster delete-ops --name mysql-vwdypt-upgrade-cmpv-hj5dv --force --auto-approve --namespace default ` OpsRequest mysql-vwdypt-upgrade-cmpv-hj5dv deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success downgrade from:8.0.44 to service version:8.0.35 cluster upgrade apiVersion: operations.kubeblocks.io/v1alpha1 kind: OpsRequest metadata: generateName: mysql-vwdypt-upgrade-cmpv- namespace: default spec: clusterName: mysql-vwdypt upgrade: components: - componentName: mysql serviceVersion: 8.0.35 type: Upgrade check cluster status before ops check cluster status done cluster_status:Running `kubectl create -f test_ops_cluster_mysql-vwdypt.yaml` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-fdrxc created create test_ops_cluster_mysql-vwdypt.yaml Success `rm -rf test_ops_cluster_mysql-vwdypt.yaml` check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-fdrxc default Upgrade mysql-vwdypt mysql Running 0/2 Feb 12,2026 13:06 UTC+0800 check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Updating Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,clusterdefinition.kubeblocks.io/name=mysql 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-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-1;secondary: mysql-vwdypt-mysql-0 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check cluster connect done check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-fdrxc default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:06 UTC+0800 check ops status done ops_status:mysql-vwdypt-upgrade-cmpv-fdrxc default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:06 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-vwdypt-upgrade-cmpv-fdrxc --namespace default ` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-fdrxc patched `kbcli cluster delete-ops --name mysql-vwdypt-upgrade-cmpv-fdrxc --force --auto-approve --namespace default ` OpsRequest mysql-vwdypt-upgrade-cmpv-fdrxc deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success upgrade from:8.0.35 to service version:8.0.36 cluster upgrade apiVersion: operations.kubeblocks.io/v1alpha1 kind: OpsRequest metadata: generateName: mysql-vwdypt-upgrade-cmpv- namespace: default spec: clusterName: mysql-vwdypt upgrade: components: - componentName: mysql serviceVersion: 8.0.36 type: Upgrade check cluster status before ops check cluster status done cluster_status:Running `kubectl create -f test_ops_cluster_mysql-vwdypt.yaml` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-9tv8z created create test_ops_cluster_mysql-vwdypt.yaml Success `rm -rf test_ops_cluster_mysql-vwdypt.yaml` check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-9tv8z default Upgrade mysql-vwdypt mysql Running 0/2 Feb 12,2026 13:07 UTC+0800 check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Updating Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,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-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` connect checking... check cluster connect done check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-9tv8z default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:07 UTC+0800 check ops status done ops_status:mysql-vwdypt-upgrade-cmpv-9tv8z default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:07 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-vwdypt-upgrade-cmpv-9tv8z --namespace default ` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-9tv8z patched `kbcli cluster delete-ops --name mysql-vwdypt-upgrade-cmpv-9tv8z --force --auto-approve --namespace default ` OpsRequest mysql-vwdypt-upgrade-cmpv-9tv8z deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success upgrade from:8.0.36 to service version:8.0.44 cluster upgrade apiVersion: operations.kubeblocks.io/v1alpha1 kind: OpsRequest metadata: generateName: mysql-vwdypt-upgrade-cmpv- namespace: default spec: clusterName: mysql-vwdypt upgrade: components: - componentName: mysql serviceVersion: 8.0.44 type: Upgrade check cluster status before ops check cluster status done cluster_status:Running `kubectl create -f test_ops_cluster_mysql-vwdypt.yaml` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-g7hjc created create test_ops_cluster_mysql-vwdypt.yaml Success `rm -rf test_ops_cluster_mysql-vwdypt.yaml` check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-g7hjc default Upgrade mysql-vwdypt mysql Running 0/2 Feb 12,2026 13:08 UTC+0800 check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Updating Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,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 check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role No resources found in default namespace. primary: mysql-vwdypt-mysql-0 mysql-vwdypt-mysql-1;secondary: No resources found in default namespace. primary: mysql-vwdypt-mysql-0 mysql-vwdypt-mysql-1;secondary: No resources found in default namespace. primary: mysql-vwdypt-mysql-0 mysql-vwdypt-mysql-1;secondary: No resources found in default namespace. primary: mysql-vwdypt-mysql-0 mysql-vwdypt-mysql-1;secondary: No resources found in default namespace. primary: mysql-vwdypt-mysql-0 mysql-vwdypt-mysql-1;secondary: check cluster role done primary: mysql-vwdypt-mysql-1;secondary: mysql-vwdypt-mysql-0 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check cluster connect done check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-g7hjc default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:08 UTC+0800 check ops status done ops_status:mysql-vwdypt-upgrade-cmpv-g7hjc default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:08 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-vwdypt-upgrade-cmpv-g7hjc --namespace default ` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-g7hjc patched `kbcli cluster delete-ops --name mysql-vwdypt-upgrade-cmpv-g7hjc --force --auto-approve --namespace default ` OpsRequest mysql-vwdypt-upgrade-cmpv-g7hjc deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success downgrade from:8.0.44 to service version:8.0.36 cluster upgrade apiVersion: operations.kubeblocks.io/v1alpha1 kind: OpsRequest metadata: generateName: mysql-vwdypt-upgrade-cmpv- namespace: default spec: clusterName: mysql-vwdypt upgrade: components: - componentName: mysql serviceVersion: 8.0.36 type: Upgrade check cluster status before ops check cluster status done cluster_status:Running `kubectl create -f test_ops_cluster_mysql-vwdypt.yaml` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-65ztr created create test_ops_cluster_mysql-vwdypt.yaml Success `rm -rf test_ops_cluster_mysql-vwdypt.yaml` check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-65ztr default Upgrade mysql-vwdypt mysql Running 0/2 Feb 12,2026 13:09 UTC+0800 check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Updating Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,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 check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check cluster connect done check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-65ztr default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:09 UTC+0800 check ops status done ops_status:mysql-vwdypt-upgrade-cmpv-65ztr default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:09 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-vwdypt-upgrade-cmpv-65ztr --namespace default ` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-65ztr patched `kbcli cluster delete-ops --name mysql-vwdypt-upgrade-cmpv-65ztr --force --auto-approve --namespace default ` OpsRequest mysql-vwdypt-upgrade-cmpv-65ztr deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success upgrade from:8.0.36 to service version:8.0.37 cluster upgrade apiVersion: operations.kubeblocks.io/v1alpha1 kind: OpsRequest metadata: generateName: mysql-vwdypt-upgrade-cmpv- namespace: default spec: clusterName: mysql-vwdypt upgrade: components: - componentName: mysql serviceVersion: 8.0.37 type: Upgrade check cluster status before ops check cluster status done cluster_status:Running `kubectl create -f test_ops_cluster_mysql-vwdypt.yaml` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-59d6p created create test_ops_cluster_mysql-vwdypt.yaml Success `rm -rf test_ops_cluster_mysql-vwdypt.yaml` check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-59d6p default Upgrade mysql-vwdypt mysql Running 0/2 Feb 12,2026 13:10 UTC+0800 check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Updating Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,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 check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-1;secondary: mysql-vwdypt-mysql-0 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` connect checking... check cluster connect done check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-59d6p default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:10 UTC+0800 check ops status done ops_status:mysql-vwdypt-upgrade-cmpv-59d6p default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:10 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-vwdypt-upgrade-cmpv-59d6p --namespace default ` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-59d6p patched `kbcli cluster delete-ops --name mysql-vwdypt-upgrade-cmpv-59d6p --force --auto-approve --namespace default ` OpsRequest mysql-vwdypt-upgrade-cmpv-59d6p deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success upgrade from:8.0.37 to service version:8.0.44 cluster upgrade apiVersion: operations.kubeblocks.io/v1alpha1 kind: OpsRequest metadata: generateName: mysql-vwdypt-upgrade-cmpv- namespace: default spec: clusterName: mysql-vwdypt upgrade: components: - componentName: mysql serviceVersion: 8.0.44 type: Upgrade check cluster status before ops check cluster status done cluster_status:Running `kubectl create -f test_ops_cluster_mysql-vwdypt.yaml` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-czhsn created create test_ops_cluster_mysql-vwdypt.yaml Success `rm -rf test_ops_cluster_mysql-vwdypt.yaml` check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-czhsn default Upgrade mysql-vwdypt mysql Running 0/2 Feb 12,2026 13:12 UTC+0800 check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Updating Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,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 check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` connect checking... check cluster connect done check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-czhsn default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:12 UTC+0800 check ops status done ops_status:mysql-vwdypt-upgrade-cmpv-czhsn default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:12 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-vwdypt-upgrade-cmpv-czhsn --namespace default ` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-czhsn patched `kbcli cluster delete-ops --name mysql-vwdypt-upgrade-cmpv-czhsn --force --auto-approve --namespace default ` OpsRequest mysql-vwdypt-upgrade-cmpv-czhsn deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success downgrade from:8.0.44 to service version:8.0.37 cluster upgrade apiVersion: operations.kubeblocks.io/v1alpha1 kind: OpsRequest metadata: generateName: mysql-vwdypt-upgrade-cmpv- namespace: default spec: clusterName: mysql-vwdypt upgrade: components: - componentName: mysql serviceVersion: 8.0.37 type: Upgrade check cluster status before ops check cluster status done cluster_status:Running `kubectl create -f test_ops_cluster_mysql-vwdypt.yaml` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-5s6ls created create test_ops_cluster_mysql-vwdypt.yaml Success `rm -rf test_ops_cluster_mysql-vwdypt.yaml` check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-5s6ls default Upgrade mysql-vwdypt mysql Running 0/2 Feb 12,2026 13:13 UTC+0800 check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Updating Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,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 check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-1;secondary: mysql-vwdypt-mysql-0 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check cluster connect done check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-5s6ls default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:13 UTC+0800 check ops status done ops_status:mysql-vwdypt-upgrade-cmpv-5s6ls default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:13 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-vwdypt-upgrade-cmpv-5s6ls --namespace default ` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-5s6ls patched `kbcli cluster delete-ops --name mysql-vwdypt-upgrade-cmpv-5s6ls --force --auto-approve --namespace default ` OpsRequest mysql-vwdypt-upgrade-cmpv-5s6ls deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success upgrade from:8.0.37 to service version:8.0.38 cluster upgrade apiVersion: operations.kubeblocks.io/v1alpha1 kind: OpsRequest metadata: generateName: mysql-vwdypt-upgrade-cmpv- namespace: default spec: clusterName: mysql-vwdypt upgrade: components: - componentName: mysql serviceVersion: 8.0.38 type: Upgrade check cluster status before ops check cluster status done cluster_status:Running `kubectl create -f test_ops_cluster_mysql-vwdypt.yaml` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-gpcnz created create test_ops_cluster_mysql-vwdypt.yaml Success `rm -rf test_ops_cluster_mysql-vwdypt.yaml` check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-gpcnz default Upgrade mysql-vwdypt mysql Running 0/2 Feb 12,2026 13:14 UTC+0800 check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Updating Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,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-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` connect checking... check cluster connect done check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-gpcnz default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:14 UTC+0800 check ops status done ops_status:mysql-vwdypt-upgrade-cmpv-gpcnz default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:14 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-vwdypt-upgrade-cmpv-gpcnz --namespace default ` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-gpcnz patched `kbcli cluster delete-ops --name mysql-vwdypt-upgrade-cmpv-gpcnz --force --auto-approve --namespace default ` OpsRequest mysql-vwdypt-upgrade-cmpv-gpcnz deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success upgrade from:8.0.38 to service version:8.0.44 cluster upgrade apiVersion: operations.kubeblocks.io/v1alpha1 kind: OpsRequest metadata: generateName: mysql-vwdypt-upgrade-cmpv- namespace: default spec: clusterName: mysql-vwdypt upgrade: components: - componentName: mysql serviceVersion: 8.0.44 type: Upgrade check cluster status before ops check cluster status done cluster_status:Running `kubectl create -f test_ops_cluster_mysql-vwdypt.yaml` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-x64b9 created create test_ops_cluster_mysql-vwdypt.yaml Success `rm -rf test_ops_cluster_mysql-vwdypt.yaml` check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-x64b9 default Upgrade mysql-vwdypt mysql Running 0/2 Feb 12,2026 13:15 UTC+0800 check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Updating Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,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-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check cluster connect done check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-x64b9 default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:15 UTC+0800 check ops status done ops_status:mysql-vwdypt-upgrade-cmpv-x64b9 default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:15 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-vwdypt-upgrade-cmpv-x64b9 --namespace default ` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-x64b9 patched `kbcli cluster delete-ops --name mysql-vwdypt-upgrade-cmpv-x64b9 --force --auto-approve --namespace default ` OpsRequest mysql-vwdypt-upgrade-cmpv-x64b9 deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check db_client batch [] equal [10750] data retry times: 1 check db_client batch [] equal [10750] data retry times: 2 check db_client batch [] equal [10750] data retry times: 3 check db_client batch [] equal [10750] data retry times: 4 check db_client batch [] equal [10750] data retry times: 5 check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success downgrade from:8.0.44 to service version:8.0.38 cluster upgrade apiVersion: operations.kubeblocks.io/v1alpha1 kind: OpsRequest metadata: generateName: mysql-vwdypt-upgrade-cmpv- namespace: default spec: clusterName: mysql-vwdypt upgrade: components: - componentName: mysql serviceVersion: 8.0.38 type: Upgrade check cluster status before ops check cluster status done cluster_status:Running `kubectl create -f test_ops_cluster_mysql-vwdypt.yaml` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-nwwdq created create test_ops_cluster_mysql-vwdypt.yaml Success `rm -rf test_ops_cluster_mysql-vwdypt.yaml` check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-nwwdq default Upgrade mysql-vwdypt mysql Running 0/2 Feb 12,2026 13:19 UTC+0800 check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Updating Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,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-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-1;secondary: mysql-vwdypt-mysql-0 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check cluster connect done check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-nwwdq default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:19 UTC+0800 check ops status done ops_status:mysql-vwdypt-upgrade-cmpv-nwwdq default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:19 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-vwdypt-upgrade-cmpv-nwwdq --namespace default ` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-nwwdq patched `kbcli cluster delete-ops --name mysql-vwdypt-upgrade-cmpv-nwwdq --force --auto-approve --namespace default ` OpsRequest mysql-vwdypt-upgrade-cmpv-nwwdq deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success upgrade from:8.0.38 to service version:8.0.39 cluster upgrade apiVersion: operations.kubeblocks.io/v1alpha1 kind: OpsRequest metadata: generateName: mysql-vwdypt-upgrade-cmpv- namespace: default spec: clusterName: mysql-vwdypt upgrade: components: - componentName: mysql serviceVersion: 8.0.39 type: Upgrade check cluster status before ops check cluster status done cluster_status:Running `kubectl create -f test_ops_cluster_mysql-vwdypt.yaml` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-28m58 created create test_ops_cluster_mysql-vwdypt.yaml Success `rm -rf test_ops_cluster_mysql-vwdypt.yaml` check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-28m58 default Upgrade mysql-vwdypt mysql Running 0/2 Feb 12,2026 13:20 UTC+0800 check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Updating Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,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 check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check cluster connect done check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-28m58 default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:20 UTC+0800 check ops status done ops_status:mysql-vwdypt-upgrade-cmpv-28m58 default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:20 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-vwdypt-upgrade-cmpv-28m58 --namespace default ` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-28m58 patched `kbcli cluster delete-ops --name mysql-vwdypt-upgrade-cmpv-28m58 --force --auto-approve --namespace default ` OpsRequest mysql-vwdypt-upgrade-cmpv-28m58 deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success upgrade from:8.0.39 to service version:8.0.44 cluster upgrade apiVersion: operations.kubeblocks.io/v1alpha1 kind: OpsRequest metadata: generateName: mysql-vwdypt-upgrade-cmpv- namespace: default spec: clusterName: mysql-vwdypt upgrade: components: - componentName: mysql serviceVersion: 8.0.44 type: Upgrade check cluster status before ops check cluster status done cluster_status:Running `kubectl create -f test_ops_cluster_mysql-vwdypt.yaml` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-vhzck created create test_ops_cluster_mysql-vwdypt.yaml Success `rm -rf test_ops_cluster_mysql-vwdypt.yaml` check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-vhzck default Upgrade mysql-vwdypt mysql Running 0/2 Feb 12,2026 13:21 UTC+0800 check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Updating Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,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-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-1;secondary: mysql-vwdypt-mysql-0 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` connect checking... check cluster connect done check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-vhzck default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:21 UTC+0800 check ops status done ops_status:mysql-vwdypt-upgrade-cmpv-vhzck default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:21 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-vwdypt-upgrade-cmpv-vhzck --namespace default ` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-vhzck patched `kbcli cluster delete-ops --name mysql-vwdypt-upgrade-cmpv-vhzck --force --auto-approve --namespace default ` OpsRequest mysql-vwdypt-upgrade-cmpv-vhzck deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success downgrade from:8.0.44 to service version:8.0.39 cluster upgrade apiVersion: operations.kubeblocks.io/v1alpha1 kind: OpsRequest metadata: generateName: mysql-vwdypt-upgrade-cmpv- namespace: default spec: clusterName: mysql-vwdypt upgrade: components: - componentName: mysql serviceVersion: 8.0.39 type: Upgrade check cluster status before ops check cluster status done cluster_status:Running `kubectl create -f test_ops_cluster_mysql-vwdypt.yaml` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-ttvtc created create test_ops_cluster_mysql-vwdypt.yaml Success `rm -rf test_ops_cluster_mysql-vwdypt.yaml` check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-ttvtc default Upgrade mysql-vwdypt mysql Running 0/2 Feb 12,2026 13:24 UTC+0800 check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Updating Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,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 check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check cluster connect done check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-ttvtc default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:24 UTC+0800 check ops status done ops_status:mysql-vwdypt-upgrade-cmpv-ttvtc default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:24 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-vwdypt-upgrade-cmpv-ttvtc --namespace default ` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-ttvtc patched `kbcli cluster delete-ops --name mysql-vwdypt-upgrade-cmpv-ttvtc --force --auto-approve --namespace default ` OpsRequest mysql-vwdypt-upgrade-cmpv-ttvtc deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success upgrade from:8.0.39 to service version:8.0.41 cluster upgrade apiVersion: operations.kubeblocks.io/v1alpha1 kind: OpsRequest metadata: generateName: mysql-vwdypt-upgrade-cmpv- namespace: default spec: clusterName: mysql-vwdypt upgrade: components: - componentName: mysql serviceVersion: 8.0.41 type: Upgrade check cluster status before ops check cluster status done cluster_status:Running `kubectl create -f test_ops_cluster_mysql-vwdypt.yaml` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-nmb77 created create test_ops_cluster_mysql-vwdypt.yaml Success `rm -rf test_ops_cluster_mysql-vwdypt.yaml` check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-nmb77 default Upgrade mysql-vwdypt mysql Running 0/2 Feb 12,2026 13:25 UTC+0800 check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Updating Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,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-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-1;secondary: mysql-vwdypt-mysql-0 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` connect checking... check cluster connect done check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-nmb77 default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:25 UTC+0800 check ops status done ops_status:mysql-vwdypt-upgrade-cmpv-nmb77 default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:25 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-vwdypt-upgrade-cmpv-nmb77 --namespace default ` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-nmb77 patched `kbcli cluster delete-ops --name mysql-vwdypt-upgrade-cmpv-nmb77 --force --auto-approve --namespace default ` OpsRequest mysql-vwdypt-upgrade-cmpv-nmb77 deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success upgrade from:8.0.41 to service version:8.0.44 cluster upgrade apiVersion: operations.kubeblocks.io/v1alpha1 kind: OpsRequest metadata: generateName: mysql-vwdypt-upgrade-cmpv- namespace: default spec: clusterName: mysql-vwdypt upgrade: components: - componentName: mysql serviceVersion: 8.0.44 type: Upgrade check cluster status before ops check cluster status done cluster_status:Running `kubectl create -f test_ops_cluster_mysql-vwdypt.yaml` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-b9mxh created create test_ops_cluster_mysql-vwdypt.yaml Success `rm -rf test_ops_cluster_mysql-vwdypt.yaml` check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-b9mxh default Upgrade mysql-vwdypt mysql Running 0/2 Feb 12,2026 13:27 UTC+0800 check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Updating Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,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 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-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check cluster connect done check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-b9mxh default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:27 UTC+0800 check ops status done ops_status:mysql-vwdypt-upgrade-cmpv-b9mxh default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:27 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-vwdypt-upgrade-cmpv-b9mxh --namespace default ` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-b9mxh patched `kbcli cluster delete-ops --name mysql-vwdypt-upgrade-cmpv-b9mxh --force --auto-approve --namespace default ` OpsRequest mysql-vwdypt-upgrade-cmpv-b9mxh deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success downgrade from:8.0.44 to service version:8.0.41 cluster upgrade apiVersion: operations.kubeblocks.io/v1alpha1 kind: OpsRequest metadata: generateName: mysql-vwdypt-upgrade-cmpv- namespace: default spec: clusterName: mysql-vwdypt upgrade: components: - componentName: mysql serviceVersion: 8.0.41 type: Upgrade check cluster status before ops check cluster status done cluster_status:Running `kubectl create -f test_ops_cluster_mysql-vwdypt.yaml` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-4llmb created create test_ops_cluster_mysql-vwdypt.yaml Success `rm -rf test_ops_cluster_mysql-vwdypt.yaml` check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-4llmb default Upgrade mysql-vwdypt mysql Running 0/2 Feb 12,2026 13:30 UTC+0800 check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Updating Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,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 check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-1;secondary: mysql-vwdypt-mysql-0 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check cluster connect done check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-upgrade-cmpv-4llmb default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:30 UTC+0800 check ops status done ops_status:mysql-vwdypt-upgrade-cmpv-4llmb default Upgrade mysql-vwdypt mysql Succeed 2/2 Feb 12,2026 13:30 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-vwdypt-upgrade-cmpv-4llmb --namespace default ` opsrequest.operations.kubeblocks.io/mysql-vwdypt-upgrade-cmpv-4llmb patched `kbcli cluster delete-ops --name mysql-vwdypt-upgrade-cmpv-4llmb --force --auto-approve --namespace default ` OpsRequest mysql-vwdypt-upgrade-cmpv-4llmb deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success cmpv service version downgrade2 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-vwdypt --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-vwdypt" not found Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkdelay-mysql-vwdypt" not found apiVersion: chaos-mesh.org/v1alpha1 kind: NetworkChaos metadata: name: test-chaos-mesh-networkdelay-mysql-vwdypt namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: mysql-vwdypt-mysql-1 mode: all action: delay delay: latency: 2000ms correlation: '100' jitter: 0ms direction: to duration: 2m `kubectl apply -f test-chaos-mesh-networkdelay-mysql-vwdypt.yaml` networkchaos.chaos-mesh.org/test-chaos-mesh-networkdelay-mysql-vwdypt created apply test-chaos-mesh-networkdelay-mysql-vwdypt.yaml Success `rm -rf test-chaos-mesh-networkdelay-mysql-vwdypt.yaml` networkdelay chaos test waiting 120 seconds check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Running Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-1;secondary: mysql-vwdypt-mysql-0 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkdelay-mysql-vwdypt --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-vwdypt" force deleted Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkdelay-mysql-vwdypt" not found check failover pod name failover pod name:mysql-vwdypt-mysql-1 failover networkdelay Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success test failover networkbandwidthover check cluster status before cluster-failover-networkbandwidthover check cluster status done cluster_status:Running `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkbandwidthover-mysql-vwdypt --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-networkbandwidthover-mysql-vwdypt" not found Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkbandwidthover-mysql-vwdypt" not found apiVersion: chaos-mesh.org/v1alpha1 kind: NetworkChaos metadata: name: test-chaos-mesh-networkbandwidthover-mysql-vwdypt namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: mysql-vwdypt-mysql-1 action: bandwidth mode: all bandwidth: rate: '1bps' limit: 20971520 buffer: 10000 duration: 2m `kubectl apply -f test-chaos-mesh-networkbandwidthover-mysql-vwdypt.yaml` networkchaos.chaos-mesh.org/test-chaos-mesh-networkbandwidthover-mysql-vwdypt created apply test-chaos-mesh-networkbandwidthover-mysql-vwdypt.yaml Success `rm -rf test-chaos-mesh-networkbandwidthover-mysql-vwdypt.yaml` networkbandwidthover chaos test waiting 120 seconds check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Running Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkbandwidthover-mysql-vwdypt --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-networkbandwidthover-mysql-vwdypt" force deleted Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkbandwidthover-mysql-vwdypt" not found check failover pod name failover pod name:mysql-vwdypt-mysql-0 failover networkbandwidthover Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success cluster configure component_tmp: mysql apiVersion: operations.kubeblocks.io/v1alpha1 kind: OpsRequest metadata: generateName: mysql-vwdypt-reconfiguring- namespace: default spec: type: Reconfiguring clusterName: mysql-vwdypt 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-vwdypt.yaml` opsrequest.operations.kubeblocks.io/mysql-vwdypt-reconfiguring-286v7 created create test_ops_cluster_mysql-vwdypt.yaml Success `rm -rf test_ops_cluster_mysql-vwdypt.yaml` check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-reconfiguring-286v7 default Reconfiguring mysql-vwdypt mysql,mysql Running -/- Feb 12,2026 13:35 UTC+0800 check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Running Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:53 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 12:37 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check cluster connect done check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-reconfiguring-286v7 default Reconfiguring mysql-vwdypt mysql,mysql Succeed -/- Feb 12,2026 13:35 UTC+0800 check ops status done ops_status:mysql-vwdypt-reconfiguring-286v7 default Reconfiguring mysql-vwdypt mysql,mysql Succeed -/- Feb 12,2026 13:35 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-vwdypt-reconfiguring-286v7 --namespace default ` opsrequest.operations.kubeblocks.io/mysql-vwdypt-reconfiguring-286v7 patched `kbcli cluster delete-ops --name mysql-vwdypt-reconfiguring-286v7 --force --auto-approve --namespace default ` OpsRequest mysql-vwdypt-reconfiguring-286v7 deleted component_config:mysql check config variables `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql Defaulted container "mysql" out of: mysql, kbagent, config-manager, init-data (init), init-xtrabackup (init), init-jemalloc (init), init-syncer (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-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success cluster stop check cluster status before ops check cluster status done cluster_status:Running `kbcli cluster stop mysql-vwdypt --auto-approve --force=true --namespace default ` OpsRequest mysql-vwdypt-stop-nttqn created successfully, you can view the progress: kbcli cluster describe-ops mysql-vwdypt-stop-nttqn -n default check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-stop-nttqn default Stop mysql-vwdypt mysql,proxysql Running 0/3 Feb 12,2026 13:36 UTC+0800 check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Stopping Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,clusterdefinition.kubeblocks.io/name=mysql cluster_status:Stopping cluster_status:Stopping cluster_status:Stopping cluster_status:Stopping 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-vwdypt --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-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-stop-nttqn default Stop mysql-vwdypt mysql,proxysql Succeed 3/3 Feb 12,2026 13:36 UTC+0800 check ops status done ops_status:mysql-vwdypt-stop-nttqn default Stop mysql-vwdypt mysql,proxysql Succeed 3/3 Feb 12,2026 13:36 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-vwdypt-stop-nttqn --namespace default ` opsrequest.operations.kubeblocks.io/mysql-vwdypt-stop-nttqn patched `kbcli cluster delete-ops --name mysql-vwdypt-stop-nttqn --force --auto-approve --namespace default ` OpsRequest mysql-vwdypt-stop-nttqn deleted cluster start check cluster status before ops check cluster status done cluster_status:Stopped `kbcli cluster start mysql-vwdypt --force=true --namespace default ` OpsRequest mysql-vwdypt-start-k28jc created successfully, you can view the progress: kbcli cluster describe-ops mysql-vwdypt-start-k28jc -n default check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-start-k28jc default Start mysql-vwdypt mysql,proxysql Running 0/3 Feb 12,2026 13:37 UTC+0800 check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Updating Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,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-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 13:37 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.200/192.168.0.200 Feb 12,2026 13:37 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 13:38 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check cluster connect done check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-start-k28jc default Start mysql-vwdypt mysql,proxysql Succeed 3/3 Feb 12,2026 13:37 UTC+0800 check ops status done ops_status:mysql-vwdypt-start-k28jc default Start mysql-vwdypt mysql,proxysql Succeed 3/3 Feb 12,2026 13:37 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-vwdypt-start-k28jc --namespace default ` opsrequest.operations.kubeblocks.io/mysql-vwdypt-start-k28jc patched `kbcli cluster delete-ops --name mysql-vwdypt-start-k28jc --force --auto-approve --namespace default ` OpsRequest mysql-vwdypt-start-k28jc deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] 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-vwdypt" not found in namespace "default" `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge pods test-db-client-connectionstress-mysql-vwdypt --namespace default ` Error from server (NotFound): pods "test-db-client-connectionstress-mysql-vwdypt" 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-vwdypt" not found `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql apiVersion: v1 kind: Pod metadata: name: test-db-client-connectionstress-mysql-vwdypt namespace: default spec: containers: - name: test-dbclient imagePullPolicy: IfNotPresent image: apecloud-registry.cn-zhangjiakou.cr.aliyuncs.com/apecloud/dbclient:test args: - "--host" - "mysql-vwdypt-mysql.default.svc.cluster.local" - "--user" - "root" - "--password" - "AE6FJ05p51" - "--port" - "3306" - "--database" - "mysql" - "--dbtype" - "mysql" - "--test" - "connectionstress" - "--connections" - "83" - "--duration" - "60" restartPolicy: Never `kubectl apply -f test-db-client-connectionstress-mysql-vwdypt.yaml` pod/test-db-client-connectionstress-mysql-vwdypt created apply test-db-client-connectionstress-mysql-vwdypt.yaml Success `rm -rf test-db-client-connectionstress-mysql-vwdypt.yaml` check pod status check pod test-db-client-connectionstress-mysql-vwdypt status done pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-mysql-vwdypt 0/1 Completed 0 5s check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql DoNotTerminate Running Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 13:37 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.200/192.168.0.200 Feb 12,2026 13:37 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 13:38 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check cluster connect done --host mysql-vwdypt-mysql.default.svc.cluster.local --user root --password AE6FJ05p51 --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-vwdypt-mysql.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-vwdypt --namespace default ` pod/test-db-client-connectionstress-mysql-vwdypt 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-vwdypt" force deleted check failover pod name failover pod name:mysql-vwdypt-mysql-0 failover connectionstress Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success cluster update terminationPolicy WipeOut `kbcli cluster update mysql-vwdypt --termination-policy=WipeOut --namespace default ` cluster.apps.kubeblocks.io/mysql-vwdypt updated check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql WipeOut Running Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 13:37 UTC+0800 mysql-vwdypt-mysql-1 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.200/192.168.0.200 Feb 12,2026 13:37 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 13:38 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-1 --namespace default -- bash ` check cluster connect done 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-vwdypt --method xtrabackup --namespace default ` Backup backup-default-mysql-vwdypt-20260212133922 created successfully, you can view the progress: kbcli cluster list-backups --names=backup-default-mysql-vwdypt-20260212133922 -n default check backup status `kbcli cluster list-backups mysql-vwdypt --namespace default ` NAME NAMESPACE SOURCE-CLUSTER METHOD STATUS TOTAL-SIZE DURATION DELETION-POLICY CREATE-TIME COMPLETION-TIME EXPIRATION backup-default-mysql-vwdypt-20260212133922 default mysql-vwdypt xtrabackup Running Delete Feb 12,2026 13:39 UTC+0800 backup_status:mysql-vwdypt-xtrabackup-Running backup_status:mysql-vwdypt-xtrabackup-Running backup_status:mysql-vwdypt-xtrabackup-Running backup_status:mysql-vwdypt-xtrabackup-Running backup_status:mysql-vwdypt-xtrabackup-Running backup_status:mysql-vwdypt-xtrabackup-Running check backup status done backup_status:backup-default-mysql-vwdypt-20260212133922 default mysql-vwdypt xtrabackup Completed 12429387 27s Delete Feb 12,2026 13:39 UTC+0800 Feb 12,2026 13:39 UTC+0800 cluster restore backup Error from server (NotFound): opsrequests.operations.kubeblocks.io "abk-vwdypt" not found `kbcli cluster describe-backup --names backup-default-mysql-vwdypt-20260212133922 --namespace default ` Name: backup-default-mysql-vwdypt-20260212133922 Cluster: mysql-vwdypt Namespace: default Spec: Method: xtrabackup Policy Name: mysql-vwdypt-mysql-backup-policy Actions: dp-backup-0: ActionType: Job WorkloadName: dp-backup-0-backup-default-mysql-vwdypt-20260212133922-f08853ae TargetPodName: mysql-vwdypt-mysql-1 Phase: Completed Start Time: Feb 12,2026 13:39 UTC+0800 Completion Time: Feb 12,2026 13:39 UTC+0800 Status: Phase: Completed Total Size: 12429387 ActionSet Name: mysql-xtrabackup-br Repository: backuprepo-kbcli-test Duration: 27s Start Time: Feb 12,2026 13:39 UTC+0800 Completion Time: Feb 12,2026 13:39 UTC+0800 Path: /default/mysql-vwdypt-012141d4-bce9-4a2f-913d-073479c93057/mysql/backup-default-mysql-vwdypt-20260212133922 Warning Events: `kbcli cluster restore abk-vwdypt --backup backup-default-mysql-vwdypt-20260212133922 --namespace default ` Cluster abk-vwdypt created check cluster status `kbcli cluster list abk-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS abk-vwdypt default mysql WipeOut Creating Feb 12,2026 13:39 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:Updating cluster_status:Updating check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances abk-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME abk-vwdypt-mysql-0 default abk-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 13:41 UTC+0800 abk-vwdypt-mysql-1 default abk-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.200/192.168.0.200 Feb 12,2026 13:42 UTC+0800 abk-vwdypt-proxysql-0 default abk-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 13:42 UTC+0800 check pod status done check cluster role check cluster role done primary: abk-vwdypt-mysql-0;secondary: abk-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=abk-vwdypt` set secret: abk-vwdypt-mysql-account-root `kubectl get secrets abk-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets abk-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets abk-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it abk-vwdypt-mysql-1 --namespace default -- bash ` check cluster connect done `kbcli cluster describe-backup --names backup-default-mysql-vwdypt-20260212133922 --namespace default ` Name: backup-default-mysql-vwdypt-20260212133922 Cluster: mysql-vwdypt Namespace: default Spec: Method: xtrabackup Policy Name: mysql-vwdypt-mysql-backup-policy Actions: dp-backup-0: ActionType: Job WorkloadName: dp-backup-0-backup-default-mysql-vwdypt-20260212133922-f08853ae TargetPodName: mysql-vwdypt-mysql-1 Phase: Completed Start Time: Feb 12,2026 13:39 UTC+0800 Completion Time: Feb 12,2026 13:39 UTC+0800 Status: Phase: Completed Total Size: 12429387 ActionSet Name: mysql-xtrabackup-br Repository: backuprepo-kbcli-test Duration: 27s Start Time: Feb 12,2026 13:39 UTC+0800 Completion Time: Feb 12,2026 13:39 UTC+0800 Path: /default/mysql-vwdypt-012141d4-bce9-4a2f-913d-073479c93057/mysql/backup-default-mysql-vwdypt-20260212133922 Warning Events: cluster connect `kubectl get secrets -l app.kubernetes.io/instance=abk-vwdypt` set secret: abk-vwdypt-mysql-account-root `kubectl get secrets abk-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets abk-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets abk-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql Defaulted container "mysql" out of: mysql, kbagent, config-manager, init-data (init), init-xtrabackup (init), init-jemalloc (init), init-syncer (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-vwdypt-mysql-0.abk-vwdypt-mysql-headless Master_User: kbreplicator Master_Port: 3306 Connect_Retry: 60 Master_Log_File: abk-vwdypt-mysql-0-bin.000001 Read_Master_Log_Pos: 18603 Relay_Log_File: relay-bin.000002 Relay_Log_Pos: 18444 Relay_Master_Log_File: abk-vwdypt-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: 18202 Relay_Log_Space: 19049 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: 91f3fc52-07d5-11f1-ab37-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: 91f3fc52-07d5-11f1-ab37-00163e67d19a:1-46 Executed_Gtid_Set: 35681eab-07c9-11f1-afbe-00163e7471f1:1-13232, 60b236a8-07c9-11f1-bf4a-00163e67d19a:1-2394, 91f3fc52-07d5-11f1-ab37-00163e67d19a:1-46 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 -pAE6FJ05p51 -P3306 " | kubectl exec -it abk-vwdypt-mysql-1 --namespace default -- bash ` Defaulted container "mysql" out of: mysql, kbagent, config-manager, init-data (init), init-xtrabackup (init), init-jemalloc (init), init-syncer (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-vwdypt `kbcli cluster delete abk-vwdypt --auto-approve --namespace default ` pod_info:abk-vwdypt-mysql-0 3/3 Running 0 77s abk-vwdypt-mysql-1 3/3 Running 0 46s abk-vwdypt-proxysql-0 1/1 Running 0 17s Cluster abk-vwdypt deleted pod_info:abk-vwdypt-mysql-0 3/3 Running 0 98s abk-vwdypt-mysql-1 3/3 Running 0 67s abk-vwdypt-proxysql-0 1/1 Terminating 0 38s pod_info:abk-vwdypt-mysql-0 3/3 Terminating 0 2m3s 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-vwdypt-rebuildinstance- namespace: default spec: type: RebuildInstance clusterName: mysql-vwdypt force: true rebuildFrom: - componentName: mysql instances: - name: mysql-vwdypt-mysql-1 backupName: backup-default-mysql-vwdypt-20260212133922 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-vwdypt.yaml` opsrequest.operations.kubeblocks.io/mysql-vwdypt-rebuildinstance-f2k2m created create test_ops_cluster_mysql-vwdypt.yaml Success `rm -rf test_ops_cluster_mysql-vwdypt.yaml` check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-rebuildinstance-f2k2m default RebuildInstance mysql-vwdypt mysql Running 0/1 Feb 12,2026 13:44 UTC+0800 ops_status:mysql-vwdypt-rebuildinstance-f2k2m default RebuildInstance mysql-vwdypt mysql Running 0/1 Feb 12,2026 13:44 UTC+0800 ops_status:mysql-vwdypt-rebuildinstance-f2k2m default RebuildInstance mysql-vwdypt mysql Running 0/1 Feb 12,2026 13:44 UTC+0800 ops_status:mysql-vwdypt-rebuildinstance-f2k2m default RebuildInstance mysql-vwdypt mysql Running 0/1 Feb 12,2026 13:44 UTC+0800 ops_status:mysql-vwdypt-rebuildinstance-f2k2m default RebuildInstance mysql-vwdypt mysql Running 0/1 Feb 12,2026 13:44 UTC+0800 ops_status:mysql-vwdypt-rebuildinstance-f2k2m default RebuildInstance mysql-vwdypt mysql Running 0/1 Feb 12,2026 13:44 UTC+0800 ops_status:mysql-vwdypt-rebuildinstance-f2k2m default RebuildInstance mysql-vwdypt mysql Running 0/1 Feb 12,2026 13:44 UTC+0800 ops_status:mysql-vwdypt-rebuildinstance-f2k2m default RebuildInstance mysql-vwdypt mysql Running 0/1 Feb 12,2026 13:44 UTC+0800 ops_status:mysql-vwdypt-rebuildinstance-f2k2m default RebuildInstance mysql-vwdypt mysql Running 0/1 Feb 12,2026 13:44 UTC+0800 ops_status:mysql-vwdypt-rebuildinstance-f2k2m default RebuildInstance mysql-vwdypt mysql Running 0/1 Feb 12,2026 13:44 UTC+0800 ops_status:mysql-vwdypt-rebuildinstance-f2k2m default RebuildInstance mysql-vwdypt mysql Running 0/1 Feb 12,2026 13:44 UTC+0800 ops_status:mysql-vwdypt-rebuildinstance-f2k2m default RebuildInstance mysql-vwdypt mysql Running 0/1 Feb 12,2026 13:44 UTC+0800 ops_status:mysql-vwdypt-rebuildinstance-f2k2m default RebuildInstance mysql-vwdypt mysql Running 0/1 Feb 12,2026 13:44 UTC+0800 check ops status done ops_status:mysql-vwdypt-rebuildinstance-f2k2m default RebuildInstance mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 13:44 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-vwdypt-rebuildinstance-f2k2m --namespace default ` opsrequest.operations.kubeblocks.io/mysql-vwdypt-rebuildinstance-f2k2m patched `kbcli cluster delete-ops --name mysql-vwdypt-rebuildinstance-f2k2m --force --auto-approve --namespace default ` OpsRequest mysql-vwdypt-rebuildinstance-f2k2m deleted check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql WipeOut Updating Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,clusterdefinition.kubeblocks.io/name=mysql 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-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 13:37 UTC+0800 mysql-vwdypt-mysql-2 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.200/192.168.0.200 Feb 12,2026 13:44 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 13:45 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-2 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-2 --namespace default -- bash ` check cluster connect done `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-2 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success cluster delete backup `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge backups backup-default-mysql-vwdypt-20260212133922 --namespace default ` backup.dataprotection.kubeblocks.io/backup-default-mysql-vwdypt-20260212133922 patched `kbcli cluster delete-backup mysql-vwdypt --name backup-default-mysql-vwdypt-20260212133922 --force --auto-approve --namespace default ` Backup backup-default-mysql-vwdypt-20260212133922 deleted `kubectl get backupschedule -l app.kubernetes.io/instance=mysql-vwdypt ` `kubectl get backupschedule mysql-vwdypt-mysql-backup-schedule -ojsonpath='{.spec.schedules[*].backupMethod}' ` backupschedule.dataprotection.kubeblocks.io/mysql-vwdypt-mysql-backup-schedule patched backupschedule.dataprotection.kubeblocks.io/mysql-vwdypt-mysql-backup-schedule patched check backup status No backups found in default namespace. `kbcli cluster list-backups mysql-vwdypt --namespace default ` 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-vwdypt ` `kubectl get backupschedule mysql-vwdypt-mysql-backup-schedule -ojsonpath='{.spec.schedules[*].backupMethod}' ` backupschedule.dataprotection.kubeblocks.io/mysql-vwdypt-mysql-backup-schedule patched backupschedule.dataprotection.kubeblocks.io/mysql-vwdypt-mysql-backup-schedule patched backupschedule.dataprotection.kubeblocks.io/mysql-vwdypt-mysql-backup-schedule patched backupschedule.dataprotection.kubeblocks.io/mysql-vwdypt-mysql-backup-schedule patched (no change) backupschedule.dataprotection.kubeblocks.io/mysql-vwdypt-mysql-backup-schedule patched backupschedule.dataprotection.kubeblocks.io/mysql-vwdypt-mysql-backup-schedule patched (no change) backupschedule.dataprotection.kubeblocks.io/mysql-vwdypt-mysql-backup-schedule patched backupschedule.dataprotection.kubeblocks.io/mysql-vwdypt-mysql-backup-schedule patched (no change) backup_status:mysql-vwdypt-xtrabackup-Running backup_status:mysql-vwdypt-xtrabackup-Running check backup status done backup_status:mysql-vwdypt-xtrabackup-20260212054601 default mysql-vwdypt xtrabackup Completed 12287271 9s Delete Feb 12,2026 13:46 UTC+0800 Feb 12,2026 13:46 UTC+0800 Feb 20,2026 13:46 UTC+0800 `kubectl get backupschedule -l app.kubernetes.io/instance=mysql-vwdypt ` `kubectl get backupschedule mysql-vwdypt-mysql-backup-schedule -ojsonpath='{.spec.schedules[*].backupMethod}' ` backupschedule.dataprotection.kubeblocks.io/mysql-vwdypt-mysql-backup-schedule patched (no change) backupschedule.dataprotection.kubeblocks.io/mysql-vwdypt-mysql-backup-schedule patched (no change) backupschedule.dataprotection.kubeblocks.io/mysql-vwdypt-mysql-backup-schedule patched (no change) backupschedule.dataprotection.kubeblocks.io/mysql-vwdypt-mysql-backup-schedule patched (no change) backupschedule.dataprotection.kubeblocks.io/mysql-vwdypt-mysql-backup-schedule patched (no change) backupschedule.dataprotection.kubeblocks.io/mysql-vwdypt-mysql-backup-schedule patched (no change) backupschedule.dataprotection.kubeblocks.io/mysql-vwdypt-mysql-backup-schedule patched (no change) backupschedule.dataprotection.kubeblocks.io/mysql-vwdypt-mysql-backup-schedule patched (no change) cluster restore backup Error from server (NotFound): opsrequests.operations.kubeblocks.io "abk-vwdypt" not found `kbcli cluster describe-backup --names mysql-vwdypt-xtrabackup-20260212054601 --namespace default ` Name: mysql-vwdypt-xtrabackup-20260212054601 Cluster: mysql-vwdypt Namespace: default Spec: Method: xtrabackup Policy Name: mysql-vwdypt-mysql-backup-policy Actions: dp-backup-0: ActionType: Job WorkloadName: dp-backup-0-mysql-vwdypt-xtrabackup-20260212054601-8ec8a827 TargetPodName: mysql-vwdypt-mysql-2 Phase: Completed Start Time: Feb 12,2026 13:46 UTC+0800 Completion Time: Feb 12,2026 13:46 UTC+0800 Status: Phase: Completed Total Size: 12287271 ActionSet Name: mysql-xtrabackup-br Repository: backuprepo-kbcli-test Duration: 9s Expiration Time: Feb 20,2026 13:46 UTC+0800 Start Time: Feb 12,2026 13:46 UTC+0800 Completion Time: Feb 12,2026 13:46 UTC+0800 Path: /default/mysql-vwdypt-012141d4-bce9-4a2f-913d-073479c93057/mysql/mysql-vwdypt-xtrabackup-20260212054601 Warning Events: `kbcli cluster restore abk-vwdypt --backup mysql-vwdypt-xtrabackup-20260212054601 --namespace default ` Cluster abk-vwdypt created check cluster status `kbcli cluster list abk-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS abk-vwdypt default mysql WipeOut Creating Feb 12,2026 13: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:Updating check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances abk-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME abk-vwdypt-mysql-0 default abk-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.200/192.168.0.200 Feb 12,2026 13:48 UTC+0800 abk-vwdypt-mysql-1 default abk-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 13:48 UTC+0800 abk-vwdypt-proxysql-0 default abk-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 13:48 UTC+0800 check pod status done check cluster role check cluster role done primary: abk-vwdypt-mysql-0;secondary: abk-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=abk-vwdypt` set secret: abk-vwdypt-mysql-account-root `kubectl get secrets abk-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets abk-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets abk-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it abk-vwdypt-mysql-1 --namespace default -- bash ` check cluster connect done `kbcli cluster describe-backup --names mysql-vwdypt-xtrabackup-20260212054601 --namespace default ` Name: mysql-vwdypt-xtrabackup-20260212054601 Cluster: mysql-vwdypt Namespace: default Spec: Method: xtrabackup Policy Name: mysql-vwdypt-mysql-backup-policy Actions: dp-backup-0: ActionType: Job WorkloadName: dp-backup-0-mysql-vwdypt-xtrabackup-20260212054601-8ec8a827 TargetPodName: mysql-vwdypt-mysql-2 Phase: Completed Start Time: Feb 12,2026 13:46 UTC+0800 Completion Time: Feb 12,2026 13:46 UTC+0800 Status: Phase: Completed Total Size: 12287271 ActionSet Name: mysql-xtrabackup-br Repository: backuprepo-kbcli-test Duration: 9s Expiration Time: Feb 20,2026 13:46 UTC+0800 Start Time: Feb 12,2026 13:46 UTC+0800 Completion Time: Feb 12,2026 13:46 UTC+0800 Path: /default/mysql-vwdypt-012141d4-bce9-4a2f-913d-073479c93057/mysql/mysql-vwdypt-xtrabackup-20260212054601 Warning Events: cluster connect `kubectl get secrets -l app.kubernetes.io/instance=abk-vwdypt` set secret: abk-vwdypt-mysql-account-root `kubectl get secrets abk-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets abk-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets abk-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql Defaulted container "mysql" out of: mysql, kbagent, config-manager, init-data (init), init-xtrabackup (init), init-jemalloc (init), init-syncer (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-vwdypt-mysql-0.abk-vwdypt-mysql-headless Master_User: kbreplicator Master_Port: 3306 Connect_Retry: 60 Master_Log_File: abk-vwdypt-mysql-0-bin.000001 Read_Master_Log_Pos: 16999 Relay_Log_File: relay-bin.000002 Relay_Log_Pos: 16840 Relay_Master_Log_File: abk-vwdypt-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: 16598 Relay_Log_Space: 17445 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: 7183d0ef-07d6-11f1-ab03-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: 7183d0ef-07d6-11f1-ab03-00163e7471f1:1-42 Executed_Gtid_Set: 35681eab-07c9-11f1-afbe-00163e7471f1:1-13614, 60b236a8-07c9-11f1-bf4a-00163e67d19a:1-2394, 7183d0ef-07d6-11f1-ab03-00163e7471f1:1-42 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 -pAE6FJ05p51 -P3306 " | kubectl exec -it abk-vwdypt-mysql-1 --namespace default -- bash ` Defaulted container "mysql" out of: mysql, kbagent, config-manager, init-data (init), init-xtrabackup (init), init-jemalloc (init), init-syncer (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-vwdypt `kbcli cluster delete abk-vwdypt --auto-approve --namespace default ` pod_info:abk-vwdypt-mysql-0 3/3 Running 0 67s abk-vwdypt-mysql-1 3/3 Running 0 43s abk-vwdypt-proxysql-0 1/1 Running 0 12s Cluster abk-vwdypt deleted pod_info:abk-vwdypt-mysql-0 3/3 Running 0 87s abk-vwdypt-mysql-1 3/3 Running 0 63s abk-vwdypt-proxysql-0 1/1 Terminating 0 32s pod_info:abk-vwdypt-mysql-0 3/3 Terminating 0 112s 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-vwdypt-xtrabackup-20260212054601 --namespace default ` backup.dataprotection.kubeblocks.io/mysql-vwdypt-xtrabackup-20260212054601 patched `kbcli cluster delete-backup mysql-vwdypt --name mysql-vwdypt-xtrabackup-20260212054601 --force --auto-approve --namespace default ` Backup mysql-vwdypt-xtrabackup-20260212054601 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-vwdypt --method xtrabackup --namespace default ` Backup backup-default-mysql-vwdypt-20260212135023 created successfully, you can view the progress: kbcli cluster list-backups --names=backup-default-mysql-vwdypt-20260212135023 -n default check backup status `kbcli cluster list-backups mysql-vwdypt --namespace default ` NAME NAMESPACE SOURCE-CLUSTER METHOD STATUS TOTAL-SIZE DURATION DELETION-POLICY CREATE-TIME COMPLETION-TIME EXPIRATION backup-default-mysql-vwdypt-20260212135023 default mysql-vwdypt xtrabackup Running Delete Feb 12,2026 13:50 UTC+0800 backup_status:mysql-vwdypt-xtrabackup-Running backup_status:mysql-vwdypt-xtrabackup-Running check backup status done backup_status:backup-default-mysql-vwdypt-20260212135023 default mysql-vwdypt xtrabackup Completed 12384593 10s Delete Feb 12,2026 13:50 UTC+0800 Feb 12,2026 13:50 UTC+0800 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql `CREATE DATABASE IF NOT EXISTS kbclidb;CREATE TABLE IF NOT EXISTS kbclidb.msg (id INT UNSIGNED NOT NULL AUTO_INCREMENT,msg TEXT,time TIMESTAMP NULL,PRIMARY KEY (id)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;insert into kbclidb.msg (msg, time) values ('kbcli-test-data-vwdypt0', CURRENT_TIMESTAMP);` Defaulted container "mysql" out of: mysql, kbagent, config-manager, init-data (init), init-xtrabackup (init), init-jemalloc (init), init-syncer (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. `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql `insert into kbclidb.msg (msg, time) values ('kbcli-test-data-vwdypt1', CURRENT_TIMESTAMP);` Defaulted container "mysql" out of: mysql, kbagent, config-manager, init-data (init), init-xtrabackup (init), init-jemalloc (init), init-syncer (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. Defaulted container "mysql" out of: mysql, kbagent, config-manager, init-data (init), init-xtrabackup (init), init-jemalloc (init), init-syncer (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. `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql `insert into kbclidb.msg (msg, time) values ('kbcli-test-data-vwdypt2', CURRENT_TIMESTAMP);` Defaulted container "mysql" out of: mysql, kbagent, config-manager, init-data (init), init-xtrabackup (init), init-jemalloc (init), init-syncer (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. Defaulted container "mysql" out of: mysql, kbagent, config-manager, init-data (init), init-xtrabackup (init), init-jemalloc (init), init-syncer (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. `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql `insert into kbclidb.msg (msg, time) values ('kbcli-test-data-vwdypt3', CURRENT_TIMESTAMP);` Defaulted container "mysql" out of: mysql, kbagent, config-manager, init-data (init), init-xtrabackup (init), init-jemalloc (init), init-syncer (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. Defaulted container "mysql" out of: mysql, kbagent, config-manager, init-data (init), init-xtrabackup (init), init-jemalloc (init), init-syncer (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. cluster xtrabackup-inc 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-vwdypt --method xtrabackup-inc --namespace default ` Backup backup-default-mysql-vwdypt-20260212135059 created successfully, you can view the progress: kbcli cluster list-backups --names=backup-default-mysql-vwdypt-20260212135059 -n default check backup status `kbcli cluster list-backups mysql-vwdypt --namespace default ` NAME NAMESPACE SOURCE-CLUSTER METHOD STATUS TOTAL-SIZE DURATION DELETION-POLICY CREATE-TIME COMPLETION-TIME EXPIRATION backup-default-mysql-vwdypt-20260212135023 default mysql-vwdypt xtrabackup Completed 12384593 10s Delete Feb 12,2026 13:50 UTC+0800 Feb 12,2026 13:50 UTC+0800 backup-default-mysql-vwdypt-20260212135059 default mysql-vwdypt xtrabackup-inc Running Delete Feb 12,2026 13:50 UTC+0800 backup_status:mysql-vwdypt-xtrabackup-inc-Running backup_status:mysql-vwdypt-xtrabackup-inc-Running check backup status done backup_status:backup-default-mysql-vwdypt-20260212135059 default mysql-vwdypt xtrabackup-inc Completed 739372 11s Delete Feb 12,2026 13:50 UTC+0800 Feb 12,2026 13:51 UTC+0800 cluster restore backup Error from server (NotFound): opsrequests.operations.kubeblocks.io "abk-vwdypt" not found `kbcli cluster describe-backup --names backup-default-mysql-vwdypt-20260212135059 --namespace default ` Name: backup-default-mysql-vwdypt-20260212135059 Cluster: mysql-vwdypt Namespace: default Spec: Method: xtrabackup-inc Policy Name: mysql-vwdypt-mysql-backup-policy Actions: dp-backup-0: ActionType: Job WorkloadName: dp-backup-0-backup-default-mysql-vwdypt-20260212135059-e746ef00 TargetPodName: mysql-vwdypt-mysql-2 Phase: Completed Start Time: Feb 12,2026 13:50 UTC+0800 Completion Time: Feb 12,2026 13:51 UTC+0800 Status: Phase: Completed Total Size: 739372 ActionSet Name: mysql-xtrabackup-inc-br Repository: backuprepo-kbcli-test Duration: 11s Start Time: Feb 12,2026 13:50 UTC+0800 Completion Time: Feb 12,2026 13:51 UTC+0800 Path: /default/mysql-vwdypt-012141d4-bce9-4a2f-913d-073479c93057/mysql/backup-default-mysql-vwdypt-20260212135059 Warning Events: `kbcli cluster restore abk-vwdypt --backup backup-default-mysql-vwdypt-20260212135059 --namespace default ` Cluster abk-vwdypt created check cluster status `kbcli cluster list abk-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS abk-vwdypt default mysql WipeOut Creating Feb 12,2026 13: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 check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances abk-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME abk-vwdypt-mysql-0 default abk-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.13/192.168.0.13 Feb 12,2026 13:51 UTC+0800 abk-vwdypt-mysql-1 default abk-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 13:51 UTC+0800 abk-vwdypt-proxysql-0 default abk-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.13/192.168.0.13 Feb 12,2026 13:52 UTC+0800 check pod status done check cluster role check cluster role done primary: abk-vwdypt-mysql-0;secondary: abk-vwdypt-mysql-1 `kubectl get secrets -l app.kubernetes.io/instance=abk-vwdypt` set secret: abk-vwdypt-mysql-account-root `kubectl get secrets abk-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets abk-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets abk-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it abk-vwdypt-mysql-1 --namespace default -- bash ` check cluster connect done `kbcli cluster describe-backup --names backup-default-mysql-vwdypt-20260212135059 --namespace default ` Name: backup-default-mysql-vwdypt-20260212135059 Cluster: mysql-vwdypt Namespace: default Spec: Method: xtrabackup-inc Policy Name: mysql-vwdypt-mysql-backup-policy Actions: dp-backup-0: ActionType: Job WorkloadName: dp-backup-0-backup-default-mysql-vwdypt-20260212135059-e746ef00 TargetPodName: mysql-vwdypt-mysql-2 Phase: Completed Start Time: Feb 12,2026 13:50 UTC+0800 Completion Time: Feb 12,2026 13:51 UTC+0800 Status: Phase: Completed Total Size: 739372 ActionSet Name: mysql-xtrabackup-inc-br Repository: backuprepo-kbcli-test Duration: 11s Start Time: Feb 12,2026 13:50 UTC+0800 Completion Time: Feb 12,2026 13:51 UTC+0800 Path: /default/mysql-vwdypt-012141d4-bce9-4a2f-913d-073479c93057/mysql/backup-default-mysql-vwdypt-20260212135059 Warning Events: `kubectl get secrets -l app.kubernetes.io/instance=abk-vwdypt` set secret: abk-vwdypt-mysql-account-root `kubectl get secrets abk-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets abk-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets abk-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql `select * from kbclidb.msg;` Defaulted container "mysql" out of: mysql, kbagent, config-manager, init-data (init), init-xtrabackup (init), init-jemalloc (init), init-syncer (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. id msg time 1 kbcli-test-data-vwdypt0 2026-02-12 05:50:35 2 kbcli-test-data-vwdypt1 2026-02-12 05:50:37 3 kbcli-test-data-vwdypt2 2026-02-12 05:50:44 4 kbcli-test-data-vwdypt3 2026-02-12 05:50:51 Point-In-Time Recovery Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql cluster connect `kubectl get secrets -l app.kubernetes.io/instance=abk-vwdypt` set secret: abk-vwdypt-mysql-account-root `kubectl get secrets abk-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets abk-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets abk-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql Defaulted container "mysql" out of: mysql, kbagent, config-manager, init-data (init), init-xtrabackup (init), init-jemalloc (init), init-syncer (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-vwdypt-mysql-0.abk-vwdypt-mysql-headless Master_User: kbreplicator Master_Port: 3306 Connect_Retry: 60 Master_Log_File: abk-vwdypt-mysql-0-bin.000001 Read_Master_Log_Pos: 14593 Relay_Log_File: relay-bin.000002 Relay_Log_Pos: 14835 Relay_Master_Log_File: abk-vwdypt-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: 14593 Relay_Log_Space: 15039 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: f161d85a-07d6-11f1-ab96-00163e75031f 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: f161d85a-07d6-11f1-ab96-00163e75031f:1-36 Executed_Gtid_Set: 35681eab-07c9-11f1-afbe-00163e7471f1:1-13917, 60b236a8-07c9-11f1-bf4a-00163e67d19a:1-2394, f161d85a-07d6-11f1-ab96-00163e75031f:1-36 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 -pAE6FJ05p51 -P3306 " | kubectl exec -it abk-vwdypt-mysql-1 --namespace default -- bash ` Defaulted container "mysql" out of: mysql, kbagent, config-manager, init-data (init), init-xtrabackup (init), init-jemalloc (init), init-syncer (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-vwdypt `kbcli cluster delete abk-vwdypt --auto-approve --namespace default ` pod_info:abk-vwdypt-mysql-0 3/3 Running 0 65s abk-vwdypt-mysql-1 3/3 Running 0 38s abk-vwdypt-proxysql-0 1/1 Running 0 13s Cluster abk-vwdypt deleted pod_info:abk-vwdypt-mysql-0 3/3 Running 0 85s abk-vwdypt-mysql-1 3/3 Running 0 58s abk-vwdypt-proxysql-0 1/1 Terminating 0 33s pod_info:abk-vwdypt-mysql-0 3/3 Terminating 0 110s 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 backup-default-mysql-vwdypt-20260212135023 --namespace default ` backup.dataprotection.kubeblocks.io/backup-default-mysql-vwdypt-20260212135023 patched `kbcli cluster delete-backup mysql-vwdypt --name backup-default-mysql-vwdypt-20260212135023 --force --auto-approve --namespace default ` Backup backup-default-mysql-vwdypt-20260212135023 deleted `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge backups backup-default-mysql-vwdypt-20260212135059 --namespace default ` backup.dataprotection.kubeblocks.io/backup-default-mysql-vwdypt-20260212135059 patched `kbcli cluster delete-backup mysql-vwdypt --name backup-default-mysql-vwdypt-20260212135059 --force --auto-approve --namespace default ` Backup backup-default-mysql-vwdypt-20260212135059 deleted cluster list-logs `kbcli cluster list-logs mysql-vwdypt --namespace default ` No log files found. cluster logs `kbcli cluster logs mysql-vwdypt --tail 30 --namespace default ` Defaulted container "mysql" out of: mysql, kbagent, config-manager, init-data (init), init-xtrabackup (init), init-jemalloc (init), init-syncer (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) 2026-02-12T05:44:58.851415-00:00 0 [Note] [MY-011825] [Xtrabackup] Compressing and streaming ib_buffer_pool to 2026-02-12T05:44:58.851538-00:00 0 [Note] [MY-011825] [Xtrabackup] Done: Compressing and streaming ib_buffer_pool to 2026-02-12T05:44:58.851580-00:00 0 [Note] [MY-011825] [Xtrabackup] Backup created in directory '/xtrabackup_backupfiles/' 2026-02-12T05:44:58.851588-00:00 0 [Note] [MY-011825] [Xtrabackup] MySQL binlog position: filename 'mysql-vwdypt-mysql-0-bin.000031', position '237', GTID of the last change '35681eab-07c9-11f1-afbe-00163e7471f1:1-13547,60b236a8-07c9-11f1-bf4a-00163e67d19a:1-2394' 2026-02-12T05:44:58.851625-00:00 0 [Note] [MY-011825] [Xtrabackup] Compressing and streaming 2026-02-12T05:44:58.851644-00:00 0 [Note] [MY-011825] [Xtrabackup] Done: Compressing and streaming file 2026-02-12T05:44:58.851909-00:00 0 [Note] [MY-011825] [Xtrabackup] Compressing and streaming 2026-02-12T05:44:58.851933-00:00 0 [Note] [MY-011825] [Xtrabackup] Done: Compressing and streaming file 2026-02-12T05:44:59.852127-00:00 0 [Note] [MY-011825] [Xtrabackup] Transaction log of lsn (350635422) to (351050333) was copied. 2026-02-12T05:45:00.061342-00:00 0 [Note] [MY-011825] [Xtrabackup] completed OK! 2026-02-12T05:45:12Z INFO DCS-K8S pod selector: app.kubernetes.io/instance=mysql-vwdypt,app.kubernetes.io/managed-by=kubeblocks,apps.kubeblocks.io/component-name=mysql 2026-02-12T05:45:12Z INFO DCS-K8S podlist: 2 2026-02-12T05:45:46Z INFO HA This member is Cluster's leader 2026-02-12T05:45:46Z DEBUG HA Refresh leader ttl 2026-02-12T05:46:46Z INFO HA This member is Cluster's leader 2026-02-12T05:46:46Z DEBUG HA Refresh leader ttl 2026-02-12T05:47:47Z INFO HA This member is Cluster's leader 2026-02-12T05:47:47Z DEBUG HA Refresh leader ttl 2026-02-12T05:48:47Z INFO HA This member is Cluster's leader 2026-02-12T05:48:47Z DEBUG HA Refresh leader ttl 2026-02-12T05:49:47Z INFO HA This member is Cluster's leader 2026-02-12T05:49:47Z DEBUG HA Refresh leader ttl 2026-02-12T05:50:47Z INFO HA This member is Cluster's leader 2026-02-12T05:50:47Z DEBUG HA Refresh leader ttl 2026-02-12T05:51:47Z INFO HA This member is Cluster's leader 2026-02-12T05:51:47Z DEBUG HA Refresh leader ttl 2026-02-12T05:52:47Z INFO HA This member is Cluster's leader 2026-02-12T05:52:47Z DEBUG HA Refresh leader ttl 2026-02-12T05:53:47Z INFO HA This member is Cluster's leader 2026-02-12T05:53:47Z DEBUG HA Refresh leader ttl cluster logs specify instance and container `kbcli cluster logs mysql-vwdypt --tail 30 --instance mysql-vwdypt-mysql-0 -c config-manager --namespace default ` ts=2026-02-12T05:37:41.575 level=info logger=grpcProxy msg="container killer is disabled." ts=2026-02-12T05:37:41.575 level=info msg="starting reconfigure service: 0.0.0.0:9901" ts=2026-02-12T05:37:41.575 level=info msg="reconfigure service started." ts=2026-02-12T05:37:41.575 level=info msg="config manager started." cluster logs slow `kbcli cluster logs mysql-vwdypt --tail 30 --file-type=slow --namespace default ` error: can't get file path pattern by type slow cluster logs error `kbcli cluster logs mysql-vwdypt --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-vwdypt --auto-approve --force=true --type internet --enable false --components mysql --role-selector primary --namespace default ` OpsRequest mysql-vwdypt-expose-w2t8r created successfully, you can view the progress: kbcli cluster describe-ops mysql-vwdypt-expose-w2t8r -n default check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-expose-w2t8r default Expose mysql-vwdypt mysql Running 0/1 Feb 12,2026 13:53 UTC+0800 check cluster status `kbcli cluster list mysql-vwdypt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mysql-vwdypt default mysql WipeOut Running Feb 12,2026 12:11 UTC+0800 app.kubernetes.io/instance=mysql-vwdypt,clusterdefinition.kubeblocks.io/name=mysql check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances mysql-vwdypt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mysql-vwdypt-mysql-0 default mysql-vwdypt mysql Running primary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.199/192.168.0.199 Feb 12,2026 13:37 UTC+0800 mysql-vwdypt-mysql-2 default mysql-vwdypt mysql Running secondary cn-guangzhou-b 200m / 200m 644245094400m / 644245094400m data:24Gi 192.168.0.200/192.168.0.200 Feb 12,2026 13:44 UTC+0800 mysql-vwdypt-proxysql-0 default mysql-vwdypt proxysql Running cn-guangzhou-b 100m / 100m 512Mi / 512Mi 192.168.0.199/192.168.0.199 Feb 12,2026 13:45 UTC+0800 check pod status done check cluster role check cluster role done primary: mysql-vwdypt-mysql-0;secondary: mysql-vwdypt-mysql-2 `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;DB_PORT:3306;DB_DATABASE:mysql check cluster connect `echo " echo \"SHOW SLAVE STATUS\G;\" | mysql -P3306 -h127.0.0.1 -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-2 --namespace default -- bash ` check cluster connect done check ops status `kbcli cluster list-ops mysql-vwdypt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mysql-vwdypt-switchover-kwjx2 default Switchover mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 12:40 UTC+0800 mysql-vwdypt-expose-w2t8r default Expose mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 13:53 UTC+0800 check ops status done ops_status:mysql-vwdypt-expose-w2t8r default Expose mysql-vwdypt mysql Succeed 1/1 Feb 12,2026 13:53 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mysql-vwdypt-expose-w2t8r --namespace default ` opsrequest.operations.kubeblocks.io/mysql-vwdypt-expose-w2t8r patched `kbcli cluster delete-ops --name mysql-vwdypt-expose-w2t8r --force --auto-approve --namespace default ` OpsRequest mysql-vwdypt-expose-w2t8r deleted `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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-vwdypt-mysql.default.svc.cluster.local -uroot -p'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-0 --namespace default -- bash ` check db_client batch [10750] equal [10750] data Success `kubectl get secrets -l app.kubernetes.io/instance=mysql-vwdypt` set secret: mysql-vwdypt-mysql-account-root `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.username}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.password}"` `kubectl get secrets mysql-vwdypt-mysql-account-root -o jsonpath="{.data.port}"` DB_USERNAME:root;DB_PASSWORD:AE6FJ05p51;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'AE6FJ05p51' " | kubectl exec -it mysql-vwdypt-mysql-2 --namespace default -- bash ` check readonly db_client batch data [10750] equal [10750] Success delete cluster mysql-vwdypt `kbcli cluster delete mysql-vwdypt --auto-approve --namespace default ` pod_info:mysql-vwdypt-mysql-0 3/3 Running 0 16m mysql-vwdypt-mysql-2 3/3 Running 0 10m mysql-vwdypt-proxysql-0 1/1 Running 0 8m30s Cluster mysql-vwdypt deleted pod_info:mysql-vwdypt-mysql-0 3/3 Running 0 17m mysql-vwdypt-mysql-2 3/3 Running 0 10m mysql-vwdypt-proxysql-0 1/1 Terminating 0 8m51s pod_info:mysql-vwdypt-mysql-0 3/3 Terminating 0 17m 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! Test Engine: mysql Test Type: 21 --------------------------------------Mysql Proxysql (Topology = semisync-proxysql Replicas 2) Test Result-------------------------------------- [PASSED]|[Create]|[Topology=semisync-proxysql;ComponentDefinition=mysql-8.0-1.0.2;ComponentVersion=mysql;ServiceVersion=8.0.33;]|[Description=Create a cluster with the specified topology semisync-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=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]|[Failover]|[HA=Pod Failure;Durations=2m;ComponentName=mysql]|[Description=Simulates conditions where pods experience failure 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 failure.] [PASSED]|[Failover]|[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]|[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]|[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=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]|[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]|[VolumeExpansion]|[ComponentName=mysql]|[Description=VolumeExpansion the cluster specify component mysql] [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]|[Restart]|[-]|[Description=Restart the cluster] [PASSED]|[Failover]|[HA=Network Corrupt;Durations=2m;ComponentName=mysql]|[Description=Simulates network corrupt fault thereby testing the application's resilience to potential slowness/unavailability of some replicas due to corrupt network.] [PASSED]|[SwitchOver]|[ComponentName=mysql]|[Description=SwitchOver the cluster specify component mysql] [PASSED]|[Bench]|[ComponentName=mysql]|[Description=Bench the cluster service with mysql component] [PASSED]|[Bench]|[HostType=LB;ComponentName=mysql]|[Description=Bench the cluster LB service with mysql component] [PASSED]|[Failover]|[HA=Kill 1;ComponentName=mysql]|[Description=Simulates conditions where process 1 killed either due to expected/undesired processes thereby testing the application's resilience to unavailability of some replicas due to abnormal termination signals.] [PASSED]|[Failover]|[HA=Network Loss;Durations=2m;ComponentName=mysql]|[Description=Simulates network loss fault thereby testing the application's resilience to potential slowness/unavailability of some replicas due to loss network.] [PASSED]|[VerticalScaling]|[ComponentName=mysql]|[Description=VerticalScaling the cluster specify component mysql] [PASSED]|[Failover]|[HA=Pod Kill;ComponentName=mysql]|[Description=Simulates conditions where pods experience kill 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 kill.] [PASSED]|[NoFailover]|[HA=OOM;Durations=2m;ComponentName=mysql]|[Description=Simulates conditions where pods experience OOM either due to expected/undesired processes thereby testing the application's resilience to potential slowness/unavailability of some replicas due to high Memory load.] [PASSED]|[Upgrade]|[ComponentName=mysql;ComponentVersionFrom=8.0.33;ComponentVersionTo=8.0.34]|[Description=Upgrade the cluster specify component mysql service version from 8.0.33 to 8.0.34] [PASSED]|[Upgrade]|[ComponentName=mysql;ComponentVersionFrom=8.0.34;ComponentVersionTo=8.0.35]|[Description=Upgrade the cluster specify component mysql service version from 8.0.34 to 8.0.35] [PASSED]|[Upgrade]|[ComponentName=mysql;ComponentVersionFrom=8.0.35;ComponentVersionTo=8.0.44]|[Description=Upgrade the cluster specify component mysql service version from 8.0.35 to 8.0.44] [PASSED]|[Upgrade]|[ComponentName=mysql;ComponentVersionFrom=8.0.44;ComponentVersionTo=8.0.35]|[Description=Upgrade the cluster specify component mysql service version from 8.0.44 to 8.0.35] [PASSED]|[Upgrade]|[ComponentName=mysql;ComponentVersionFrom=8.0.35;ComponentVersionTo=8.0.36]|[Description=Upgrade the cluster specify component mysql service version from 8.0.35 to 8.0.36] [PASSED]|[Upgrade]|[ComponentName=mysql;ComponentVersionFrom=8.0.36;ComponentVersionTo=8.0.44]|[Description=Upgrade the cluster specify component mysql service version from 8.0.36 to 8.0.44] [PASSED]|[Upgrade]|[ComponentName=mysql;ComponentVersionFrom=8.0.44;ComponentVersionTo=8.0.36]|[Description=Upgrade the cluster specify component mysql service version from 8.0.44 to 8.0.36] [PASSED]|[Upgrade]|[ComponentName=mysql;ComponentVersionFrom=8.0.36;ComponentVersionTo=8.0.37]|[Description=Upgrade the cluster specify component mysql service version from 8.0.36 to 8.0.37] [PASSED]|[Upgrade]|[ComponentName=mysql;ComponentVersionFrom=8.0.37;ComponentVersionTo=8.0.44]|[Description=Upgrade the cluster specify component mysql service version from 8.0.37 to 8.0.44] [PASSED]|[Upgrade]|[ComponentName=mysql;ComponentVersionFrom=8.0.44;ComponentVersionTo=8.0.37]|[Description=Upgrade the cluster specify component mysql service version from 8.0.44 to 8.0.37] [PASSED]|[Upgrade]|[ComponentName=mysql;ComponentVersionFrom=8.0.37;ComponentVersionTo=8.0.38]|[Description=Upgrade the cluster specify component mysql service version from 8.0.37 to 8.0.38] [PASSED]|[Upgrade]|[ComponentName=mysql;ComponentVersionFrom=8.0.38;ComponentVersionTo=8.0.44]|[Description=Upgrade the cluster specify component mysql service version from 8.0.38 to 8.0.44] [PASSED]|[Upgrade]|[ComponentName=mysql;ComponentVersionFrom=8.0.44;ComponentVersionTo=8.0.38]|[Description=Upgrade the cluster specify component mysql service version from 8.0.44 to 8.0.38] [PASSED]|[Upgrade]|[ComponentName=mysql;ComponentVersionFrom=8.0.38;ComponentVersionTo=8.0.39]|[Description=Upgrade the cluster specify component mysql service version from 8.0.38 to 8.0.39] [PASSED]|[Upgrade]|[ComponentName=mysql;ComponentVersionFrom=8.0.39;ComponentVersionTo=8.0.44]|[Description=Upgrade the cluster specify component mysql service version from 8.0.39 to 8.0.44] [PASSED]|[Upgrade]|[ComponentName=mysql;ComponentVersionFrom=8.0.44;ComponentVersionTo=8.0.39]|[Description=Upgrade the cluster specify component mysql service version from 8.0.44 to 8.0.39] [PASSED]|[Upgrade]|[ComponentName=mysql;ComponentVersionFrom=8.0.39;ComponentVersionTo=8.0.41]|[Description=Upgrade the cluster specify component mysql service version from 8.0.39 to 8.0.41] [PASSED]|[Upgrade]|[ComponentName=mysql;ComponentVersionFrom=8.0.41;ComponentVersionTo=8.0.44]|[Description=Upgrade the cluster specify component mysql service version from 8.0.41 to 8.0.44] [PASSED]|[Upgrade]|[ComponentName=mysql;ComponentVersionFrom=8.0.44;ComponentVersionTo=8.0.41]|[Description=Upgrade the cluster specify component mysql service version from 8.0.44 to 8.0.41] [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]|[Failover]|[HA=Network Bandwidth;Durations=2m;ComponentName=mysql]|[Description=Simulates network bandwidth fault thereby testing the application's resilience to potential slowness/unavailability of some replicas due to bandwidth network.] [PASSED]|[Reconfiguring]|[ComponentName=mysql;binlog_expire_logs_seconds=691200]|[Description=Reconfiguring the cluster specify component mysql set binlog_expire_logs_seconds=691200] [PASSED]|[Stop]|[-]|[Description=Stop the cluster] [PASSED]|[Start]|[-]|[Description=Start the cluster] [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]|[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]|[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]|[Backup]|[BackupMethod=xtrabackup-inc]|[Description=The cluster xtrabackup-inc Backup] [PASSED]|[Restore Increment]|[BackupMethod=xtrabackup]|[Description=The cluster xtrabackup Restore Increment] [PASSED]|[Connect]|[ComponentName=mysql]|[Description=Connect to the cluster] [PASSED]|[Delete Restore Cluster]|[BackupMethod=xtrabackup]|[Description=Delete the xtrabackup restore cluster] [PASSED]|[Expose]|[Disable=true;TYPE=internet;ComponentName=mysql]|[Description=Expose Disable the internet service with mysql component] [PASSED]|[Delete]|[-]|[Description=Delete the cluster] [END]