Skip to content

feat: harden HCP etcd HA integration#2

Open
jiazhiguang wants to merge 2 commits into
release-0.2-alaudafrom
dev/release-0.2-alauda
Open

feat: harden HCP etcd HA integration#2
jiazhiguang wants to merge 2 commits into
release-0.2-alaudafrom
dev/release-0.2-alauda

Conversation

@jiazhiguang

Copy link
Copy Markdown

Implement HCP-focused etcd operator improvements across status, probes, version guard, PDBs, recovery, and DataStore integration.

Add an etcd probe sidecar, richer EtcdCluster status/conditions, safe version upgrade checks, CORRUPT-alarm-gated recovery, recovery Job lifecycle tracking, and Kamaji DataStore publishing using the real DataStore TLS schema with cert-manager CA Issuer discovery.

Update generated CRDs/RBAC/API docs and design notes, and add unit coverage for API validation, controller behavior, probe logic, etcd utilities, and cert-manager private key parsing.

zgjia and others added 2 commits June 30, 2026 16:58
Implement HCP-focused etcd operator improvements across status, probes, version guard, PDBs, recovery, and DataStore integration.

Add an etcd probe sidecar, richer EtcdCluster status/conditions, safe version upgrade checks, CORRUPT-alarm-gated recovery, recovery Job lifecycle tracking, and Kamaji DataStore publishing using the real DataStore TLS schema with cert-manager CA Issuer discovery.

Update generated CRDs/RBAC/API docs and design notes, and add unit coverage for API validation, controller behavior, probe logic, etcd utilities, and cert-manager private key parsing.

Co-Authored-By: Claude <noreply@anthropic.com>
Normalize etcd version strings before comparing upgrade paths so suffixed or build-metadata tags are validated by their semantic version core.

Reuse a single EtcdCluster image helper for StatefulSet containers and recovery jobs, and pass the patched image into the reset-member init container so image updates are applied consistently.

Make the reset-member script portable by avoiding seq/awk, no-oping cleanly when no peer endpoints exist, and covering these behaviors with controller tests.
@jiazhiguang
jiazhiguang force-pushed the dev/release-0.2-alauda branch from 4008070 to 582f000 Compare July 10, 2026 12:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant