Skip to content

Commit 9c5759c

Browse files
Basic operator (#10)
* Add reconcile function * Format Rust code * Deploy a StatefulSet * Structure reconcile function * Split controller into validation and build part and introduce some type-safety * Use the qualified role group name for the StatefulSet * Refactor "apply" and "update_status" * Add ContextNames structure * Improve error handling * Merge role and role-group configs; Deploy PodDisruptionBudgets * Improve macro attributed_string_type * Rename AppName and AppVersion to ProductName and ProductVersion * Add configuration options * Implement overrides and set up first working cluster * Create test script * Fix integration test * test(smoke): Improve security config * Add startup and readiness probes * Restructure role and role-group builder * Improve code quality * Add resource configuration and defaults * Restructure build module * Add ServiceAccount and RoleBinding * Improve code quality and fix a lot of minor things * Implement terminationGracePeriodSeconds * Implement affinities * Add additional labels to the cluster manager service * Regenerate charts * Fix RustDoc warnings * Remove unnecessary comments from Helm values * Add changelog * Add license * Add actionlint file * Add config-spec/properties.yaml * Fix yamllint warnings
1 parent 25d881f commit 9c5759c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+4657
-415
lines changed

.actionlint.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
self-hosted-runner:
3+
# Ubicloud machines we are using
4+
labels:
5+
- ubicloud-standard-8-arm

CHANGELOG.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
## [Unreleased]
6+
7+
### Added
8+
9+
- Basic operator for OpenSearch 3.x with the following configuration options ([#10]):
10+
- Cluster operations like `reconciliationPaused` and `stopped`
11+
- Image selection (defaults to the official OpenSearch image for now)
12+
- Overrides (CLI, config, environment variables, Pod)
13+
- Affinities
14+
- Graceful shutdown timeout
15+
- OpenSearch node roles
16+
- Resources (CPU, memory, storage)
17+
- PodDisruptionBudgets
18+
- Replicas
19+
20+
[#10]: https://github.com/stackabletech/opensearch-operator/pull/10

0 commit comments

Comments
 (0)