WG2026.01 - Tazama Helm-based deployments #21
Replies: 14 comments 3 replies
|
Here is the link to the kick off meeting on 26 May 2026 |
Working Group Scope and Kick-offAttendees:@Justus-at-Tazama CC:Festus Were Problem statement:Everything is stale and needs to be updated (or be made new and fresh). Primary Objectives:
Secondary objectives / specific tasks
Constraints/Assumptions/Risks/Dependencies
Out of Scope
Actions for next session
|
ToolingCurrent
Future consideration
|
|
Hi, all, thanks for the invite to the working group meeting. It was good to meet you all. Putting myself in the position of DevOps tasked with instantiating Tazama on Kubernetes, with the initial purpose of getting the deployment operational as quickly as possible while still supporting future growth and scale, I would suggest the following approach. Separate image build and CI concerns from Kubernetes deployment concerns. The Kubernetes deployment should assume that all required container images already exist in a registry, whether sourced from DockerHub or from project-managed build pipelines (this is in Justus' document). Treat foundational infrastructure components as prerequisites managed independently, either through their upstream Helm charts or through managed services:
This allows the deployment effort to focus specifically on the core Tazama runtime components using Helm:
The deployment approach should also include a standardized mechanism for:
The following components can initially be considered optional, integration-specific, or deferred until later phases:
|
Working Group Scope and Kick-off - part IIAttendees:@Justus-at-Tazama CC:Festus Were Actions/Decisions:
|
Working Group - Discussions on toolingAttendees:@Justus-at-Tazama CC:@Sandy-at-Tazama Principles:
DiscussionThe following diagram describes the workflows for CI/CD as it is implemented in Tazama for deployment (light) and deployment (production-grade). Actions:
|
A self-contained helm chart for deploying a simple Tazama clusterI've put together a helm chart that deploys a minimal but functional Tazama installation on Kubernetes. This is essentially a translation of Full-Stack-Docker-Tazama using Gemini AI to do most of the heavy lifting. The helm chart is self-contained. It deploys its own infrastructure services (NATS, Postgres, and Valkey) as well as Tazama core services (admin service, transaction monitoring service, event director, etc.) and Tazama rules (Rule 901 and Rule 902). For the images, it uses the precompiled versions from Docker Hub. However, it doesn't currently use authentication services (nor Keycloak) or relay services. I've tested this on our company's internal Kubernetes cluster, where it deploys the containers correctly. Note: Don't forget to set up kubectl proxy forwarders for the exposed services. ConfiguringAfter deploying the helm chart, it still needs to be configured with the rules, typologies, and network map. For this, see the Postgres configuration script. Again, this is based off Full-Stack-Docker-Tazama. TestingIt's possible to test some simple transactions against Tazama deployment. See my Rule 901 and Rule 902 test scripts. NotesHow this turned out was it became an integration test for different existing Tazama components. We just assume that the container images are already correct. This meets the step Can we have canonical steps to configure the Tazama instance and test it afterwards, in such a way that it can be automated? (I tested sending API requests to the admin service, but it missed key parameters; hence I had to revert to inserting configurations directly into the database.) I tested this for both the '3.0.0' and 'rc' versions on Docker Hub. Both are able to deploy correctly, the only change needed being the version number on the configmap. However, the 'rc' version seems to require a new column on the accounts table. For the most part, the difficulty I found was setting the correct environment variables for the core services and the rules; otherwise the containers would crash. This needed a lot of trial and error. This could be emphasized more in the documentation. |
Working Group - Getting into the deploymentAttendees:@Justus-at-Tazama CC:@omeco4christ Notes:
Next session:
|
Working Group - Getting into the deploymentAttendees:@Justus-at-Tazama CC:@techknowmage Notes:
|
|
Hello Team here are some of my thoughts I think we should define success criteria for the Helm workstream as a supported deployment workflow. Right now the discussion already surfaces the main gaps:
I suggest we treat Helm support as a deployment standardization effort with explicit acceptance criteria. Proposed definition of done:
I also think we should produce a canonical automation path:
That would give the community something much more valuable than a working chart in one environment. It would give us a repeatable, testable, supportable Kubernetes deployment path that can be validated during the 4.0.0 beta and maintained after it. Ill work on samething i can share if we are agreeable to this , id want to work on a "validation kit" and building upon the work done by @dom-apollotech great work btw, loving the momentum we are making. Please share your thoughts This is Festus BTW :-) |
Working Group - Getting into the deploymentAttendees:@Justus-at-Tazama CC:@elnyry-sam-k The focus of today's session was to delve into the process of a deployment. The team defined the follows as a starting point and anchor for the specific deliverables required to facilitate a complete deployment via Helm.
Notes:
|
Working Group - Definition of DoneAttendees:@Justus-at-Tazama CC:@elnyry-sam-k Decision: Packaging and hosting on a registry: By general agreement, let's do it. Ref: https://helm.sh/docs/howto/chart_releaser_action/ - ArtifactHub Definition of Done:
Notes:
|
Working Group - Definition of DoneAttendees:@Justus-at-Tazama CC:@dom-apollotech Notes:
Actions:Justus to compose the outcomes of the WG into a spec for delivery. |


Uh oh!
There was an error while loading. Please reload this page.
Objectives/Outcomes: To be defined
Members: To be defined
Lead: To be nominated at kick-off
Kick-off: Date to be determined
All reactions