-
Notifications
You must be signed in to change notification settings - Fork 2
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
specifying the infrastructure Mojaloop will run on #93
Comments
hi all and especially @elnyry-sam-k @MichaelJBRichards @mdebarros hey right now I am working on DA #91 as we discussed and as tracked in mojaloop/project#2352. As I have gotten deep into doing this task it becomes obvious that if we develop and test for lots of kubernetes versions we are increasing our work and the code complexity but certainly increasing the testing burden or if we just do manual testing then necessarily decreasing our confidence in the outcomes across all the kubernetes versions. I am happy to show why this is the case at the next DA and for the moment I am going to do the work to target v1.21 (old networking API) as well as the current releases because this is where you and I got to @mdebarros. However as v1.21 is already EOL at kubernetes and as it is going EOL on most platforms in the near term then I realise that we need to have this discussion sooner rather than later. Thus I have attempted to divide and conquer the problem in a good agile fashion and rather than an uber suggestion of all the infrastructure components I have put together a small proposal for "what kubernetes versions" we want to ensure Mojaloop runs on as a discussion starter. Please see https://docs.google.com/presentation/d/1A1iDEN0xyvX7pIYIsqTVmeSRE3pCIMk9QksLlMT_LfE/edit?usp=sharing |
To Summarise on item #1 in our list here is my attempt to document the DA's in-principle decision in preparation for final agreement at today's DA mtg. General principle: Regarding Item #1 Kubernetes releases Methodology:
Example: Implications: Considerations: |
Revision #1 by Tom Daly
|
You can see the final wording on this issue at slide #7 at https://docs.google.com/presentation/d/1A1iDEN0xyvX7pIYIsqTVmeSRE3pCIMk9QksLlMT_LfE/edit#slide=id.p7 However what we concluded was
<ALL DONE: during the DA mtg 25th Jan 2003 |
Hey @tdaly61, I believe some detail is missing from the decision... See below...
|
The clause we agreed on during the DA meetings ".... version subject to tooling support ..." seems to be missing here, which is quite significant |
Yeah have a look earlier to Revision #1 this is captured for the K8s release. Still this is messy and needs fixing. |
Three points here...
|
Request Summary:
<what platforms and infrastructure should we ensure Mojaloop deploys and runs correctly on >
Request Details:
Per the topic raised at the July 2022 convening, where do we want to ensure Mojaloop works i.e.
which releases of kubernetes
which kubernetes distributions (k3s, microk8s , mini-kube, kubespray etc)
which managed kubernetes engines (AKE, GKE, AKS etc)
which operating systems
which operating system releases
which hardware platforms (x64, arm etc)
which database(s)
which database versions
Deadline:
Impact (Teams): <this may impact the core teams and those involved in CI/CD for testing >
Impact (Components):
This request comes from testing enabled by the fast-install of Mojaloop using mini-loop. It became quickly apparent that Mojaloop did not work for a variety of reasons over current versions of kubernetes, on different operating systems etc etc. Moreover there is not an obvious place where we tell users / potential users what infrastructure Mojaloop has been tested on and where they can have great confidence of success.
So this task is NOT an exercise in expanding where Mojaloop deploys and runs , rather it is an exercise in clarifying where we want users and deployers to "have high confidence" that Mojaloop will run , now and in the future especially , in light of the relatively fast moving kubernetes eco-system.
Artifacts:
Dependencies:
Accountability:
Decision(s):
Details
Follow-up:
The text was updated successfully, but these errors were encountered: