90 lines
2.7 KiB
YAML
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"
|