Files
zcli-playground/valkey/config-sea-ha.yaml
T
2026-06-11 10:52:17 +02:00

90 lines
2.7 KiB
YAML

# Chaos workload for sea1, run against the HA valkeys.
#
# Ports (per Zerops valkey:ha): 6379 = master plaintext, 7000 = replica
# plaintext. NOTE: the TLS ports (6380/7001) require mutual TLS (a client
# certificate) on these migration valkeys — the tester only does server-side
# trust (--tls-ca), so we use the plaintext ports with password auth, the same
# path the seeding used.
#
# Auth: per-service password via ${valkeyhaN_password} (wired in zerops.yaml
# setup `chaosworker-sea`).
#
# Targeting rationale:
# valkeyha3 (2 GiB) — full mix incl. write-heavy roles. The durability
# ledger (vk:chaos:ledger:*) is written with NO TTL and
# grows over time, so writes go only where there's RAM
# headroom.
# valkeyha1/2 (0.5 GiB) — pub/sub only: exercises the master ingress and
# pub/sub path with zero key growth (and no cross-host
# read-after-write misses, since readers verify keys the
# same container wrote).
workers:
# ---- valkeyha3: full mix --------------------------------------------------
- name: rw-ha3
role: readwriter
host: valkeyha3.zerops
port: 6379
password: ${valkeyha3_password}
interval: 10ms
- name: wr-ha3
role: writer
host: valkeyha3.zerops
port: 6379
password: ${valkeyha3_password}
interval: 5ms
- name: rom-ha3
role: reader
host: valkeyha3.zerops
port: 6379
password: ${valkeyha3_password}
interval: 5ms
- name: ror-ha3
role: reader
host: valkeyha3.zerops
port: 7000
password: ${valkeyha3_password}
interval: 3ms
- name: pub-ha3
role: publisher
host: valkeyha3.zerops
port: 6379
password: ${valkeyha3_password}
channel: "vk:chaos:ha3"
interval: 5ms
- name: sub-ha3
role: subscriber
host: valkeyha3.zerops
port: 6379
password: ${valkeyha3_password}
channel: "vk:chaos:ha3"
# ---- valkeyha1: pub/sub only ---------------------------------------------
- name: pub-ha1
role: publisher
host: valkeyha1.zerops
port: 6379
password: ${valkeyha1_password}
channel: "vk:chaos:ha1"
interval: 5ms
- name: sub-ha1
role: subscriber
host: valkeyha1.zerops
port: 6379
password: ${valkeyha1_password}
channel: "vk:chaos:ha1"
# ---- valkeyha2: pub/sub only ---------------------------------------------
- name: pub-ha2
role: publisher
host: valkeyha2.zerops
port: 6379
password: ${valkeyha2_password}
channel: "vk:chaos:ha2"
interval: 5ms
- name: sub-ha2
role: subscriber
host: valkeyha2.zerops
port: 6379
password: ${valkeyha2_password}
channel: "vk:chaos:ha2"