feat: more modular ArmoniK Helm chart#282
Draft
tschneider-aneo wants to merge 55 commits into
Draft
Conversation
…compute-plane context
…rmonik-configuration
…fHelpers in compute and control helpers
…t disabled in control-plane chart
|
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Motivation
With ArmoniK's Helm chart release in sight, this PR introduces a first, but already consequent milestone to the improve the quite static Helm chart currently supported.
Description
In a nutshell, it gives the Helm chart a brand new architecture, designed for both very modular and out-of-the-box, deployments, thus paving the way for very highly configurable, featureful deployment.
This new architecture shall be presented in the near future, but here are the major improvments
merge,mergeOverwriteandindex)Testing
CI tests to be added soon
WIP (required)
Forseable features
armonik-ingress chart alignment with its equivalent Terraform module, notably to release AK's Load Balancer K8s-native deployment.
Capacity to configure ArmoniK to use external components (i.e. not deployed alongside AK in K8s) for its third-party dependencies, for example to allow using MongoDB Atlas instead of on-prem MongoDB, or AWS SQS instead of on-prem ActiveMQ or RabbitMQ
Kubernetes Operator to enhance partition dynamism : could expose an API to add partitions in both AK database and Prometheus.
Impact
First significant milestone for a production-ready AK Helm chart
Additional Information
Intended to AK TEAM :
armonik.utils.finalImageConf(formerlyarmonik.image) relevant ?InitServicesalways be triggered when deploying a control plane ? Currently if control-managedInitjob is disabled, control-plane pod themselves take overInitServicesInitsubchart be created ?Checklist