Andrei Kvapil
a0f60d4377
[apps] Add managed OpenSearch service (#1953)
## Summary
- Add `packages/apps/opensearch/` — managed OpenSearch application chart
with multi-version support (v1/v2/v3), TLS, HTTP Basic auth, custom
users, OpenSearch Dashboards, external access, topology spread policies
- Add `packages/system/opensearch-operator/` — wrapper around opster
OpenSearch operator v2.8.0 with sysctl daemonset for `vm.max_map_count`
- Add `packages/system/opensearch-rd/` — ApplicationDefinition for
Cozystack platform integration (dashboard UI, schema validation,
resource exposure)
## Details
- **Versions**: v1 → 1.3.20, v2 → 2.11.1, v3 → 3.0.0
- **Security**: Auto-generated admin credentials, TLS on transport +
HTTP, bcrypt-hashed security config
- **Dashboards**: Optional deployment with TLS, configurable replicas
and resources
- **External access**: LoadBalancer services for OpenSearch (9200) and
Dashboards (5601) with DNS annotations
- **Tests**: Comprehensive Helm test suite (opensearch, security, users)
## Test plan
- [x] `helm template` renders correctly with default values
- [x] `helm template` renders correctly with dashboards, external
access, and custom users enabled
- [ ] Deploy on a test cluster with the operator installed
- [ ] Verify OpenSearch cluster reaches green status
- [ ] Verify Dashboards connectivity
- [ ] Verify external access via LoadBalancer
🤖 Generated with [Claude Code](https://claude.com/claude-code)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Managed OpenSearch charts and operator with CRDs, RBAC, external
LoadBalancer services, per-user secrets, security/config secrets,
dashboards, and a sysctl DaemonSet.
* **Documentation**
* New chart READMEs, values.yaml, and JSON schema documenting
configuration, defaults, and version mappings.
* **Tests**
* Extensive manifest tests covering rendering, security, users, storage,
topology, and version selection.
* **Chores**
* Build tooling, Makefiles, packaging ignores, and version update
scripts added.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-03-18 11:22:00 +01:00
..
2025-12-25 15:48:52 +01:00
2026-03-12 13:44:16 +05:00
2026-02-03 23:52:54 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2026-01-15 14:15:00 +01:00
2026-01-15 14:15:00 +01:00
2026-01-15 14:15:00 +01:00
2026-01-15 14:15:00 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2026-02-10 20:42:47 +01:00
2026-02-10 20:42:47 +01:00
2026-02-10 22:47:20 +05:00
2026-01-28 20:08:35 +03:00
2025-12-25 15:48:52 +01:00
2026-01-15 22:35:56 +01:00
2026-03-10 22:43:41 +03:00
2025-12-25 15:48:52 +01:00
2026-02-13 23:03:48 +05:00
2026-03-10 12:48:01 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2026-01-19 13:20:08 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2026-02-18 01:23:02 +03:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2026-01-15 14:15:00 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2026-01-15 14:15:00 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2026-01-15 14:15:00 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2026-01-07 15:22:26 +01:00
2026-02-06 02:01:37 +03:00
2026-01-19 14:15:51 +01:00
2026-02-12 15:15:20 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2026-01-28 20:08:35 +03:00
2026-01-19 13:39:57 +01:00
2026-01-19 13:39:57 +01:00
2026-01-28 20:08:35 +03:00
2026-02-04 04:04:00 +01:00
2026-02-06 18:33:13 +03:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2026-02-17 19:32:19 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2026-02-17 20:03:02 +03:00
2026-02-16 22:54:41 +01:00
2026-02-16 22:54:41 +01:00
2026-01-15 14:15:00 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2026-02-09 14:21:11 +03:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00
2025-12-25 15:48:52 +01:00