Skip to content

Basic operator #10

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 37 commits into from
Jul 15, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
100cfad
Add reconcile function
siegfriedweber May 30, 2025
d07ea95
Merge branch 'main' into feat/deploy-instance
siegfriedweber Jun 2, 2025
6253fce
Format Rust code
siegfriedweber Jun 2, 2025
fb76424
Deploy a StatefulSet
siegfriedweber Jun 3, 2025
641f29d
Structure reconcile function
siegfriedweber Jun 3, 2025
370550b
Split controller into validation and build part and introduce some ty…
siegfriedweber Jun 5, 2025
922a509
Use the qualified role group name for the StatefulSet
siegfriedweber Jun 6, 2025
d6d9b0d
Refactor "apply" and "update_status"
siegfriedweber Jun 6, 2025
48d20e5
Add ContextNames structure
siegfriedweber Jun 11, 2025
cfbf7dc
Improve error handling
siegfriedweber Jun 12, 2025
b257d6d
Merge role and role-group configs; Deploy PodDisruptionBudgets
siegfriedweber Jun 12, 2025
66cb44c
Improve macro attributed_string_type
siegfriedweber Jun 13, 2025
15652c5
Rename AppName and AppVersion to ProductName and ProductVersion
siegfriedweber Jun 17, 2025
96b1164
Add configuration options
siegfriedweber Jun 20, 2025
99a172f
Implement overrides and set up first working cluster
siegfriedweber Jun 26, 2025
c49409e
Create test script
siegfriedweber Jun 30, 2025
b4f8453
Fix integration test
siegfriedweber Jul 1, 2025
7f1e777
test(smoke): Improve security config
siegfriedweber Jul 1, 2025
e1d8bcf
Add startup and readiness probes
siegfriedweber Jul 1, 2025
7a2b6d9
Restructure role and role-group builder
siegfriedweber Jul 1, 2025
9efc2cd
Improve code quality
siegfriedweber Jul 3, 2025
9c10ee9
Add resource configuration and defaults
siegfriedweber Jul 8, 2025
1dcae8b
Restructure build module
siegfriedweber Jul 8, 2025
b764b13
Add ServiceAccount and RoleBinding
siegfriedweber Jul 10, 2025
694699d
Merge branch 'main' into feat/deploy-instance
siegfriedweber Jul 10, 2025
4f30021
Improve code quality and fix a lot of minor things
siegfriedweber Jul 11, 2025
3209375
Implement terminationGracePeriodSeconds
siegfriedweber Jul 14, 2025
239a379
Implement affinities
siegfriedweber Jul 14, 2025
756df9c
Add additional labels to the cluster manager service
siegfriedweber Jul 15, 2025
8b71df5
Regenerate charts
siegfriedweber Jul 15, 2025
e630b2d
Fix RustDoc warnings
siegfriedweber Jul 15, 2025
0f10a96
Remove unnecessary comments from Helm values
siegfriedweber Jul 15, 2025
e317457
Add changelog
siegfriedweber Jul 15, 2025
b801eca
Add license
siegfriedweber Jul 15, 2025
f634420
Add actionlint file
siegfriedweber Jul 15, 2025
0fe69ef
Add config-spec/properties.yaml
siegfriedweber Jul 15, 2025
c1b24eb
Fix yamllint warnings
siegfriedweber Jul 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .actionlint.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
self-hosted-runner:
# Ubicloud machines we are using
labels:
- ubicloud-standard-8-arm
20 changes: 20 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Changelog

All notable changes to this project will be documented in this file.

## [Unreleased]

### Added

- Basic operator for OpenSearch 3.x with the following configuration options ([#10]):
- Cluster operations like `reconciliationPaused` and `stopped`
- Image selection (defaults to the official OpenSearch image for now)
- Overrides (CLI, config, environment variables, Pod)
- Affinities
- Graceful shutdown timeout
- OpenSearch node roles
- Resources (CPU, memory, storage)
- PodDisruptionBudgets
- Replicas

[#10]: https://github.com/stackabletech/opensearch-operator/pull/10
Loading