Skip to content
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

feat(mojaloop/#3122): mojaloop helm release v15.0.0 #553

Merged
merged 61 commits into from
Mar 16, 2023

Conversation

mdebarros
Copy link
Member

@mdebarros mdebarros commented Mar 16, 2023

feat(mojaloop/#3122): mojaloop helm release v15.0.0 #3122 - mojaloop/project#3122

  • general re-wording fixes to v15 release notes
  • added note on central-event-processor and email-notifier to v15 release notes on breaking changes
  • updated example-mojaloop-backend to disable the CEP dependency by default
  • updated tests cases info on main readme

tdaly61 and others added 30 commits February 8, 2023 18:22
feat(mojaloop/#2887): externalize backend dependencies (#535) - mojaloop/project#2887
- Externalised all dependencies (except for TTK and Thirdparty Helm charts which have seperate stories - see follow-up stories below)

Follow-up stories:
- Externalise TTK Dependencies: mojaloop/project#3091
- Externalise Thirdparty Dependencies: mojaloop/project#3083
- Consolidate the MongoDB dependencies: mojaloop/project#3104
- Re-factor $release_name-service logic and replace with a TPL helper function instead: https://github.com/mojaloop/project#3081
- Passwords should be migrated to utilise EXTERNAL secrets where/if possible: https://github.com/mojaloop/project#3082

Co-authored-by: Miguel de Barros <miguel@debarros.me>

Thanks @tdaly61 for this PR.
…management (#538)

* feat(mojaloop/#3082): utilise externalised secrets for user-password management

feat(mojaloop/#3082): utilise externalised secrets for user-password management - mojaloop/project#3082
- re-factored account-lookup-service* helm charts to support the user-password management
    - remove the unnecessary admin vs service container configs
    - aligned the container/repo configs
    - aligned the liveness/readiness probes to support enabling/disabling through config
    - aligned the init-containers to be purely values config driven instead of statically defined
    - updated to use env-based passwords to support the secret injection

chore: clean-up
- removed unused "debug" mode from sdk-scheme-adapter, this is already handled by the diagnosticMode

* bump to ALS version

* added secrets support to ALS charts

* feat(mojaloop/#3073): Remove committed code from gh-pages branch (#536)

* feat(mojaloop/#3073): add code to remove commited code from repo branch

* chore: refactor publishing

* chore: disable scan for testing

* chore: disable slack announcement

* chore: fix env var

* chore: fix command

* chore: one last test

* chore: clean up

* chore: uncomment

* re-factored als-oracle-pathfinder helm chart to support the user-password management

- re-factored als-oracle-pathfinder helm chart to support the user-password management
    - aligned the container/repo configs
    - aligned the init-containers to be purely values config driven instead of statically defined
    - updated to use env-based passwords to support the secret injection

* fix: remove command stalling ci (#539)

* formating

* fix: edit ci and script due to ssh and identity git issue (#540)

* fixes for detault config lint issues on ALS Pathfinder Oracle chart

* updated if statements to check for non-empty secret

* fix: add back setting of git config (#541)

* fix: edit circleci

* chore: remove unneeded password config

* chore: updated package.sh with default repo URL (#542)

- default repo URL in package.sh now points to github.io

* chore: updates to CI scripts to fix index issue (#543)

* chore: updates to CI scripts to fix index issue

* Update publish_helm_charts.sh

* fix: pulish_helm_charts.sh (#544)

* chore(mojaloop/#3073): edit script to include files and remove -f flag (#545)

* chore(mojaloop/#3073): edit script to include files and remove unneeded -f

* chore: add files

* chore: change specificity of files added (#546)

* chore(mojaloop/#3073): edit script to include files and remove unneeded -f

* chore: add files

* chore: change specificity of files added

* chore: change specificity of files added

* re-factored exmaple backend initDbScripts to use bash scripts which can access the injected MSYQL_PASSWORD env var instead of hard-coding the password

* fixes for main ALS init container configs

* fixes for mojaloop charts repo url

* some updates to example backend - moved the DB Names/Users to configurable env configs

* clean up of ALS charts; and changed passwords to empty strings

* clean-up/formatting of ALS values config

* clean-up/formatting of ALS values config

* bump to mojaoop helm chart

* re-factored quoting-service:
- updated image, service and initContainers
- updated values to support secrets

* minor updates

* added imagePullSecrets to re-factored charts

* re-factored ml-api-adapter
- updated image, command, init-containers, and services for consistency

* removed ALS db from main config

* removed un-used templates

* Revert "removed un-used templates"

This reverts commit 0085e65.

* fix: for imagePullSecrets

* re-factored central-ledger service chart

* fixes for default password

* fixes for default password

* refactored central-ledger helm charts

* re-factoring of central charts and re-ordering of values

- removed central chart - very little benefit was realised by this wrapper chart, and it just added maintenance overhead
- re-ordered imports/value configs for mojaloop/values.yaml to logically start with ALS, Quotes, Transfers, etc.
- fixed a bug with the CL migration init-containers incorrectly defining the ALS env vars instead of CLEDG

* added v15.0.0 release note placeholder

* removing uneccessary comment

* added TODO placeholder for mongodb secret

* refacored central-event-processor

* re-factored settlements

* refactored email-notifier

todo: externalise SMTP server password.

* removed central reference from lint script

* refactored eventstreamproccessor

* feat(mojaloop/3058): enabled mongodb in ttk backend (#534) (#548)

* feat(mojaloop/3058): enabled mongodb in ttk backend (#534)

* feat: enabled mongodb in ttk backend

* chore: updated versions of TTK

* chore: bumped up ttk versions

* feat(mojaloop/#3127): parameterize ingress class name and bump versions (#547)

* feat(mojaloop/#3073): Remove committed code from gh-pages branch (#536)

* feat(mojaloop/#3073): add code to remove commited code from repo branch

* chore: refactor publishing

* chore: disable scan for testing

* chore: disable slack announcement

* chore: fix env var

* chore: fix command

* chore: one last test

* chore: clean up

* chore: uncomment

* fix: remove command stalling ci (#539)

* fix: edit ci and script due to ssh and identity git issue (#540)

* fix: add back setting of git config (#541)

* fix: edit circleci

* chore: remove unneeded password config

* chore: updated package.sh with default repo URL (#542)

- default repo URL in package.sh now points to github.io

* chore: updates to CI scripts to fix index issue (#543)

* chore: updates to CI scripts to fix index issue

* Update publish_helm_charts.sh

* fix: pulish_helm_charts.sh (#544)

* chore(mojaloop/#3073): edit script to include files and remove -f flag (#545)

* chore(mojaloop/#3073): edit script to include files and remove unneeded -f

* chore: add files

* chore: change specificity of files added (#546)

* chore(mojaloop/#3073): edit script to include files and remove unneeded -f

* chore: add files

* chore: change specificity of files added

* chore: change specificity of files added

* feat: parameterize ingress class name and bump versions

* chore: comment

* chore: update sdk config

* chore: fix changelog

* chore: changelog changes

* chore: bump

* chore: move default to values.yaml

* chore: minor instead of patch

* chore: changelog

---------

Co-authored-by: Miguel de Barros <miguel@debarros.me>

* chore: update urls

---------

Co-authored-by: vijayg10 <33152110+vijayg10@users.noreply.github.com>
Co-authored-by: Kevin Leyow <kleyow@gmail.com>

* refactored transaction-request-service

* chore: added ttk-mongodb backend to example-backend helm charts, and updated main mojaloo/values.yaml to reflect this

* removed ttk db from cl-mongodb example backend

* refactored bulk-api-adapter and mojaloop-bulk charts

* refactored simulator

* refactored bulk-centralledger charts

- updated all bulk-centralledger charts
- updated mojaloop-bulk
- major bump to all impacted charts

* chore: updated v14.1.1 with release date [skip ci] (#549)

* updated example-mojaloop-backend with added auth-svc-redis

* disabled CEP by default

* refactored auth-svc

* refactored als-consent-oracle svc

* refactored consent-oracle and tp-api-svc

* updated example-mojaloop-backend readme

* feat(mojaloop/#3091): Externalise backend dependencies for TTK Helm Charts

feat(mojaloop/#3091): Externalise backend dependencies for TTK Helm Charts - mojaloop/project#3091
- Removed MySQL dependency and removed/updated Values config to reflect this change.
- Removed KeyCloak dependency and removed/updated Values config to reflect this change.
- Removed Connection-Manager dependency and removed/updated Values config to reflect this change.

* updated documentation

* refactored charts for the following changes

- Upgraded bulk API-Adapter from v14.2.0 --> v15.0.0, with supporting updates to charts for MongoDB env password secret injection
- Upgraded Central-Ledger from v16.3.1 --> v17.0.0-snapshot.0, with supporting updates to charts for MongoDB env password secret injection
- Updated documentation for installation instructions, etc

* upgraded central-ledger to v17.0.0 official release & bumped TTK tests to v15.0.0-snapshot.4

* fix: removed referenced to dependency checks, and added TODO to replace them with consistent init-container approach

* Revert "fix: removed referenced to dependency checks, and added TODO to replace them with consistent init-container approach"

This reverts commit 0b912f2.

* fix: for TTK backend dependencies

- Removed dependencies for Connection-Manager and Keycloak
- Kept MongoDB dependency for now which will be re-factored once the TTK Backend support Env Var injection for secret support

* fix: fixed yaml anchor tag name

* re-factored auth-service with snapshot release to support env var for password injection

* final update auth-service from v13.0.2 to v14.0.0

* re-factored ml-testing-toolkit and applied central-ledger fixes

- upgraded ml-testing-toolkit from v15.7.0 to v16.0.0-snapshot.1
- re-factored ml-testing-toolkit's
    - config for DB config changes which are no longer a Connection URL
    - updated chart to use secret override over standard password
- upgraded central-ledger from v17.0.0 to v17.0.1
- minor formatting fixes

* forgot these commits

* DB configs for TTK Backend

* removed DB config from TTK Backend

* upgraded central-ledger from v17.0.1-snapshot.1 to v17.0.1

- upgraded central-ledger from v17.0.1-snapshot.1 to v17.0.1
- removed unused ttk-backend.depdencies.mongodb.enabled flag

* re-factored ml-testing-toolkit backend

- updated initContainers to be consistent
- renamed "dependencies" to "config" for consistency
- renamed "config" to "config_files" for consistency
- fixed ingress/host entries for mojaloop-ttk-simulators values to use *.local

* Update bulk-api-adapter/chart-service/values.yaml

Co-authored-by: Sam <10507686+elnyry-sam-k@users.noreply.github.com>

* Update account-lookup-service/values.yaml

Co-authored-by: Sam <10507686+elnyry-sam-k@users.noreply.github.com>

* fix: typos from review comments

* Added missing Kafka from SDK-Scheme-Adapter dependency matrix

* chore: updated helm repo uri in the .circleci/publish script for consistency

* chore: removed passwords from TTK backend from PR review

* Update thirdparty/chart-auth-svc/Chart.yaml

Co-authored-by: Sam <10507686+elnyry-sam-k@users.noreply.github.com>

* Update mojaloop/values.yaml

Co-authored-by: Sam <10507686+elnyry-sam-k@users.noreply.github.com>

---------

Co-authored-by: Kevin Leyow <kleyow@gmail.com>
Co-authored-by: vijayg10 <33152110+vijayg10@users.noreply.github.com>
Co-authored-by: Sam <10507686+elnyry-sam-k@users.noreply.github.com>
# Conflicts:
#	.circleci/publish_helm_charts.sh
#	ml-testing-toolkit/Chart.yaml
#	ml-testing-toolkit/chart-backend/Chart.yaml
#	ml-testing-toolkit/chart-backend/values.yaml
#	ml-testing-toolkit/chart-connection-manager-backend/templates/ingress.yaml
#	ml-testing-toolkit/chart-connection-manager-backend/values.yaml
#	ml-testing-toolkit/chart-connection-manager-frontend/templates/ingress.yaml
#	ml-testing-toolkit/chart-connection-manager-frontend/values.yaml
#	ml-testing-toolkit/chart-keycloak/templates/ingress.yaml
#	ml-testing-toolkit/chart-keycloak/values.yaml
#	mojaloop-ttk-simulators/Chart.yaml
#	mojaloop-ttk-simulators/chart-sim1/Chart.yaml
#	mojaloop-ttk-simulators/chart-sim1/values.yaml
#	mojaloop-ttk-simulators/chart-sim2/Chart.yaml
#	mojaloop-ttk-simulators/chart-sim2/values.yaml
#	mojaloop-ttk-simulators/chart-sim3/Chart.yaml
#	mojaloop-ttk-simulators/chart-sim3/values.yaml
#	mojaloop/Chart.yaml
#	mojaloop/values.yaml
- removed httpsPort and nodePorts from service configs as they are not being mapped
- added missing service annotations support to ALS Helm Charts
- aligned TTK Backend and UI command configs to standards
- aligned TTK UI service ports to standards
- upgraded sdk-scheme-adapter from v21.4.0 to v22.0.1
- updated release notes to reflect the above
- disable some ingress's which should not be enabled by default
…nstructions on how to open TTK and access the user guide
- v15 release notes
    - added fix for *mojaloop/#3163
    - added known issue for *mojaloop/#3163*
- v14.x release notes
    - added known issue for *mojaloop/#3163*
- updated auth-svc template names to include release name
- updated consent-oracle template names to include release name
- updated tp-api-svc template names to include release name
- updated references and configs to reflect this change
- commented out deprecated charts
- added note on central-event-processor and email-notifier
- updated example-mojaloop-backend to disable the CEP dependency by default
@mdebarros mdebarros changed the title docs: updated v15 release notes on breaking change wording [skip ci] feat(mojaloop/#3122): mojaloop helm release v15.0.0 Mar 16, 2023
elnyry-sam-k
elnyry-sam-k previously approved these changes Mar 16, 2023
README.md Outdated Show resolved Hide resolved
elnyry-sam-k
elnyry-sam-k previously approved these changes Mar 16, 2023
elnyry-sam-k
elnyry-sam-k previously approved these changes Mar 16, 2023
@mdebarros mdebarros merged commit 5785e61 into master Mar 16, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants