wso2 / kubernetes-open-banking Goto Github PK
View Code? Open in Web Editor NEWKubernetes and Helm Resources for WSO2 Open Banking
License: Apache License 2.0
Kubernetes and Helm Resources for WSO2 Open Banking
License: Apache License 2.0
Description:
Currently Helm Charts are available only for simplified patterns of WSO2 OB solution. To create high availability deployments, Helm charts will have to be created for patterns 4 as well.
Description:
It is required to perform $subject for Helm resources of the following product deployment patterns.
Sub Tasks:
Description:
It is required to perform $subject for Open Banking API Manager with Key Manager support and high availability.
Description:
Create resources for a Helm Chart which performs a single node deployment of the Open Banking Solution pattern 2.
Sub tasks:
Description:
Add a README for the using the Helm Chart created to deploy WSO2 Open Banking Deployment pattern 1 on Kubernetes
Description:
Currently Helm Charts are available only for simplified patterns of WSO2 OB solution. To create high availability deployments, Helm charts will have to be created for patterns 5 as well.
Description:
Add Ingress support for the relevant WSO2 Open Banking Business Intelligence Dashboad services, to expose them outside of the Kubernetes cluster.
It is expected to use the NGINX Ingress Controller [1], for this purpose.
Description:
Currently WSO2 Open Banking Kubernetes artifacts support only one specification (i.e Berlin). In future there might be a requirement for the K8s artifacts to support multiple specifications.
We already have an approach as follows.
Folder Structure:
kubernetes-open-banking
|--database
|--mysql-ob
|--mysql-ob-berlin
|--mysql-ob-uk
Here we use all the specification related scripts inside relevant folders such as mysql-ob-berlin
and mysql-ob-uk
. These chart folders contains a MySQL base chart inside their charts
directory. Then we package both these specification based database charts inside common mysql-ob
chart. Relevant conditions in the requirements.yaml file in mysql-ob
chart will determine which sub-chart (either mysql-ob-berlin
or mysql-ob-uk
) to deploy in the deployment time.
Description:
Currently WSO2 Open Banking Helm Charts support only internal NFS support. Values.yaml file of both patterns will have to be edited to support external NFS as well
Description:
We have changed product names from Key Manager to Identity & Access Management Module in OB 2.0 release, Currently we used km
which stands for Key Manager instead of iam
which stands for Identity & Access Management. We have used this reference in several places including Kubernetes and Helm resources. Therefore we have to refactor previously used product names to cater for new changes.
Description:
The $subject needs to be performed as Azure Files is one of the most popular storage options available and supports ReadWriteMany
access mode.
Documentation:
Use official Azure guides for dynamic provisioning and manual provisioning
Sub Tasks:
Description:
Create a CHANGELOG.md for the repo
Description:
Add contributors.md file to the repo and update the title of the repo to match with title of other similar WSO2 products[1].
Description:
Create Kubernetes artifacts for WSO2 Open Banking Key Manager service. For this purpose, Kubernetes Service [1] definition(s) need to be defined.
[1]: Kubernetes Service
Description:
Add Ingress support for the relevant WSO2 Open Banking API Manager services, to expose them outside of the Kubernetes cluster.
It is expected to use the NGINX Ingress Controller [1], for this purpose.
Description:
Introduce the metadata (.metadata
) file required by the WSO2 Infrastructure Resource Generator for migrating the Kubernetes and Helm resources between product versions.
Create Kubernetes artifacts for WSO2 Open Banking Business Intelligence Dashboard Deployment.
Description:
Currently, Helm Charts are available only for UK spec for pattern 2 of WSO2 OB solution. Helm Chart for WSO2 Open Banking Solution Deployment Pattern 2 for Berlin Spec will have to be created as well.
Description:
Create Kubernetes artifacts for WSO2 Open Banking API Manager service. For this purpose, Kubernetes Service [1] definition(s) need to be defined.
[1]: Kubernetes Service
Description:
Currently, the evaluatory MySQL deployment refers to 5.7
stable image tag of official MySQL Docker image tag.
It is ideal to refer to a specific, unique MySQL Docker image tag (e.g. 5.7.31
) mapping to an update of MySQL. This provides us the knowledge of the exact MySQL update level up to which product Helm charts have been tested with.
Affected Product Version:
Kubernetes and Helm Resources for WSO2 Open Banking version 1.5.0.1
and above
Description:
In general, Google Kubernetes Engine (GKE) is used as the development Kubernetes environment for Kubernetes/Helm resources.
WSO2 Open Banking Kubernetes/Helm resources need to be tested with AWS AKS managed service.
Related Issues:
#57
Description:
The $subject needs to be introduced for the purpose of evaluation of Open Banking product Helm charts.
Description:
Create Kubernetes artifacts for WSO2 Open Banking Business Intelligence Worker service. For this purpose, Kubernetes Service [1] definition(s) need to be defined.
[1]: Kubernetes Service
Description:
It is required to perform $subject for Helm resources of the following product deployment patterns.
Documentation for deployment pattern 2
Description:
Currently, MySQL based WSO2 Helm charts use version 1.6.7. This needs to be upgraded.
Description:
Add Ingress support for the WSO2 Open Banking Key Manager service, to expose it outside of the Kubernetes cluster.
It is expected to use the NGINX Ingress Controller [1], for this purpose.
Description:
Use Stable MySQL Helm Chart available at https://github.com/helm/charts/tree/master/stable/mysql to create the relevant Helm Chart for OB solution.
Description:
Currently, MySQL based WSO2 Helm charts use version 1.4.0
. This needs to be upgraded.
Please see the link for stable MySQL Helm chart versions.
Description:
It is required to perform $subject for Open Banking API Manager with Key Manager and Business Intelligence support and high availability.
Description:
Create Kubernetes artifacts for WSO2 Open Banking Key Manager service. For this purpose, Kubernetes Service [1] definition(s) need to be defined.
[1]: Kubernetes Service
Description:
The prefix "simplified" is not added to the folder names eventhough it is present in the chart names. This needs to be fixed
Description:
Currently Helm Charts are available only for simplified patterns of WSO2 OB solution. To create high availability deployments, Helm charts will have to be created for patterns 3 as well.
Create Kubernetes artifacts for WSO2 Open Banking Business Intelligence Worker profile
Description:
It is required to perform $subject for Open Banking API Manager with Identity & Access Management Module and Business Intelligence support with high availability.
Description:
Create Kubernetes artifacts for deploying WSO2 Open Banking Key Manager. For deploying the WSO2 Identity Server based Open Banking Key Manager, a Kubernetes Deployment [1] can be used.
Description:
It was understood that we should stick to $subject design since, maintaining a MySQL deployment Helm chart per Open Banking PSD2 API specification would force packaging every database chart in the a product deployment pattern Helm chart.
Related Issues:
#46
Description:
The current helm chart created for deployment pattern 1 does not persist the runtime artifacts. Use NFS provisioner stable helm chart (https://github.com/helm/charts/tree/master/stable/nfs-server-provisioner) to persist them.
Description:
Currently, Helm Charts are available only for UK spec for pattern 1 of WSO2 OB solution. Helm Chart for WSO2 Open Banking Solution Deployment Pattern 1 for Berlin Spec will have to be created as well.
Description:
Create Kubernetes artifacts for deploying WSO2 Open Banking API Manager.
Description:
Create resources for a Helm Chart which performs a single node deployment of the Open Banking Solution.
Sub Tasks:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.