-
Notifications
You must be signed in to change notification settings - Fork 15
Comparing changes
Open a pull request
base repository: aenix-io/etcd-operator
base: v0.3.0
head repository: aenix-io/etcd-operator
compare: main
Commits on Jul 3, 2024
-
Signed-off-by: Andrei Kvapil <kvapss@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 7367339 - Browse repository at this point
Copy the full SHA 7367339View commit details -
fix: sort etcd args to make them deterministic (#249)
Fix non-deterministic order of etcd args. fixes #248
Configuration menu - View commit details
-
Copy full SHA for ec7f117 - Browse repository at this point
Copy the full SHA ec7f117View commit details
Commits on Jul 12, 2024
-
Set extraArgs in the end of args processing (#250)
Set extraArgs in the end of args processing to let them overwrite default values
Configuration menu - View commit details
-
Copy full SHA for d3f1892 - Browse repository at this point
Copy the full SHA d3f1892View commit details
Commits on Jul 22, 2024
-
Remove custom code for managing conditions. (#253)
Since k8s offers built-in libraries for adding, updating and modifying conditions, there is not that much to gain from maintaining our own libraries, which we need to test and update ourselves.
Configuration menu - View commit details
-
Copy full SHA for 197ac6e - Browse repository at this point
Copy the full SHA 197ac6eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 19374dc - Browse repository at this point
Copy the full SHA 19374dcView commit details -
add e2e test for PVC and resize
Signed-off-by: Andrei Kvapil <kvapss@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 2734299 - Browse repository at this point
Copy the full SHA 2734299View commit details -
update webhook to reject decreasing storage size
Signed-off-by: Andrei Kvapil <kvapss@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 6121321 - Browse repository at this point
Copy the full SHA 6121321View commit details
Commits on Jul 23, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 32e90c8 - Browse repository at this point
Copy the full SHA 32e90c8View commit details -
Configuration menu - View commit details
-
Copy full SHA for dc76460 - Browse repository at this point
Copy the full SHA dc76460View commit details
Commits on Jul 30, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 3a140f0 - Browse repository at this point
Copy the full SHA 3a140f0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0c4e50d - Browse repository at this point
Copy the full SHA 0c4e50dView commit details
Commits on Aug 9, 2024
-
Add watch verb for storageclasses rbac (#258)
Fixes these errors: `E0804 17:31:18.410670 1 reflector.go:150] pkg/mod/k8s.io/client-go@v0.30.2/tools/cache/reflector.go:232: Failed to watch *v1.StorageClass: unknown (get storageclasses.storage.k8s.io)`
Configuration menu - View commit details
-
Copy full SHA for bb350c3 - Browse repository at this point
Copy the full SHA bb350c3View commit details
Commits on Aug 15, 2024
-
Add a helper set library to facilitate implementation of the new heal…
…th check procedure (#252) This is the first PR in a series of [stacked PRs](https://www.stacking.dev/), aimed ultimately at implementing the features described in #181 and #207. The next PR in the stack can be found at #259.
Configuration menu - View commit details
-
Copy full SHA for 28b0def - Browse repository at this point
Copy the full SHA 28b0defView commit details
Commits on Aug 19, 2024
-
Add @lllamnyp to codeowners of some sections (#262)
Co-authored-by: Andrei Kvapil <kvapss@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 51131a1 - Browse repository at this point
Copy the full SHA 51131a1View commit details
Commits on Sep 10, 2024
-
Separate ConfigMap templating and creation
This commit factors out the building of a corev1.ConfigMap struct into a separate function, while leaving the logic of determining key parameters, such as the initial cluster, state, etc, as well as sending the request to the k8s API server in the already existing CreateOrUpdate function. This will be useful in the future, when this logic will be moved out of the factory library and into the reconciliation loop.
Configuration menu - View commit details
-
Copy full SHA for cb2a88f - Browse repository at this point
Copy the full SHA cb2a88fView commit details -
Configuration menu - View commit details
-
Copy full SHA for e00e6cb - Browse repository at this point
Copy the full SHA e00e6cbView commit details
Commits on Oct 15, 2024
-
wait for client cert to become ready before getting etcd client (#269)
The test of etcd cluster with TLS and auth config fails frequently, because the client certificate does not get created, before the etcd cluster is up and running. This PR adds a step to wait for the client cert to become ready, before executing the rest of the tests. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Reduced RSA private key sizes for various certificates to enhance security. - Added a new end-to-end test case to ensure readiness of TLS client certificates before proceeding with cluster operations. - **Bug Fixes** - Improved test reliability by ensuring TLS certificates are ready before stateful set readiness checks. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for f0ec0a9 - Browse repository at this point
Copy the full SHA f0ec0a9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5e22c32 - Browse repository at this point
Copy the full SHA 5e22c32View commit details -
Configuration menu - View commit details
-
Copy full SHA for a8076da - Browse repository at this point
Copy the full SHA a8076daView commit details
Commits on Dec 17, 2024
-
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Chores** - Updated ownership assignments for various directories and file types to include new code owners. <!-- end of auto-generated comment: release notes by coderabbit.ai --> Signed-off-by: Artem Bortnikov <artem.bortnikov@telekom.com>
Configuration menu - View commit details
-
Copy full SHA for ca39d30 - Browse repository at this point
Copy the full SHA ca39d30View commit details -
Add watch verb for storageclasses (#266)
this PR fixes the errors: ``` E0924 11:31:59.069472 1 reflector.go:150] pkg/mod/k8s.io/client-go@v0.30.2/tools/cache/reflector.go:232: Failed to watch *v1.StorageClass: unknown (get storageclasses.storage.k8s.io) E0924 11:32:57.379956 1 reflector.go:150] pkg/mod/k8s.io/client-go@v0.30.2/tools/cache/reflector.go:232: Failed to watch *v1.StorageClass: unknown (get storageclasses.storage.k8s.io) E0924 11:33:50.776342 1 reflector.go:150] pkg/mod/k8s.io/client-go@v0.30.2/tools/cache/reflector.go:232: Failed to watch *v1.StorageClass: unknown (get storageclasses.storage.k8s.io) E0924 11:34:21.872401 1 reflector.go:150] pkg/mod/k8s.io/client-go@v0.30.2/tools/cache/reflector.go:232: Failed to watch *v1.StorageClass: unknown (get storageclasses.storage.k8s.io) ``` <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Enhanced role permissions to include the ability to monitor changes to resources in real-time by adding the `watch` verb. - **Bug Fixes** - Improved resource management capabilities for the `EtcdClusterReconciler` by updating permissions to allow watching of storage classes. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for 40373b6 - Browse repository at this point
Copy the full SHA 40373b6View commit details -
Create a design-document for the controller (#181)
# Motivation I started some "R'n'D" (scare quotes intended) for implementing scale up, scale down, self-healing and so on and quickly realized, that the coding of the member add/member remove and similar steps is the more trivial part of the undertaking. The difficult part is coming up with a working algorithm that can correctly deduce the cluster's state and execute the necessary actions at the right time. To better reason about the controller's algorithm now, and to better develop it going forward, I feel it is important to have good documentation of the current design and the intended next steps, so I started with trying to document the current state of the code. # Results This document contains a mermaid flowchart that outlines the reconciliation loop. It is better viewed in [rendered form](https://github.com/aenix-io/etcd-operator/blob/docs/design/docs/DESIGN.md). Going forward, I envision this document to have at least three purposes: * Let the developers spot flaws and prompt them to open issues. * Act as a more detailed form of documentation for advanced users. * Be a blueprint for implementing anything non-trivial. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Documentation** - Updated the design document for the `EtcdCluster` custom resources with a detailed flowchart illustrating the reconciliation process and lifecycle management within a Kubernetes environment. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: Hidden Marten <hiddenmarten@gmail.com> Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for bfcf533 - Browse repository at this point
Copy the full SHA bfcf533View commit details
Commits on Jan 31, 2025
-
Add OIDC auth support in kubectl-etcd plugin (#272)
Subj. Without such import, there is auth error: ``` Error setting up etcd client: error creating Kubernetes client: no Auth Provider found for name "oidc" ``` <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced commands for managing etcd pods, including status checks, defragmentation, compaction, alarm management, and member management. - **Bug Fixes** - Standardized error handling for improved user feedback during command execution. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for d059eb3 - Browse repository at this point
Copy the full SHA d059eb3View commit details
There are no files selected for viewing