On this page
  1. Why it matters
  2. The landscape
  3. GitOps and infrastructure as code
  4. What regulated workloads add
  5. How to choose
  6. Trade-offs
  7. Pitfalls
  8. Questions for a design review

Why it matters

Banks now build many of their channel, payment and integration services as small applications that change often. Containers let each one be packaged once and run the same way on a laptop, in testing and in production. An orchestration platform then runs hundreds of them, restarts failures, scales with load and rolls out changes gradually. For a bank, the prize is faster, safer change; the cost is a platform that must itself be run to a very high standard.

The landscape

Container and platform technologies
TechnologyRoleTypical use in Indian bankingNotes
Kubernetes (upstream, or distributions such as OpenShift and Rancher)Container orchestrationRunning microservices for channels, payments and APIsThe standard; distributions add support and security defaults
Managed Kubernetes (EKS, AKS, GKE, OKE)Kubernetes run by a cloud providerCloud-hosted channel and analytics servicesCloud outsourcing and residency rules apply
HelmPackaging for Kubernetes applicationsVersioned, repeatable deploymentsKeep charts simple and reviewed
Argo CD, FluxGitOps deliveryKeeping clusters matched to what is in GitEvery change becomes a reviewed commit
Terraform, OpenTofuInfrastructure as codeNetworks, clusters and cloud resources defined in codeProtect the state file; review plans before applying
Temporal, CamundaWorkflow and orchestration enginesLong-running processes such as onboarding or loan originationDurable state for multi-step processes

Typical uses are general industry patterns, not claims about named banks. Product names are for reference only.

GitOps and infrastructure as code

Infrastructure as code defines servers, networks and clusters in files kept in version control, so an environment can be rebuilt exactly. GitOpsGitOps. Running systems so that a Git repository holds the desired state, and automation keeps the live system matched to it. extends that to applications: the Git repository holds the desired state of every cluster, and an agent keeps the live cluster matched to it. Every change is a reviewed commit with an author and a timestamp, which is also an audit trail.

This matters for resilience. RBIReserve Bank of India. India's central bank. It regulates banks and payment systems, runs RTGS and NEFT, and holds the accounts in which banks settle with one another. expects the primary and DRDisaster recovery. The plans and systems for restoring service at another site after a major failure. sites to match: Configurations and security patches must be identical at the primary data centre and the DR site.1Reserve Bank of India. Reserve Bank of India (Information Technology Governance, Risk, Controls and Assurance Practices) Directions, 2023 (full text). As of 7 November 2023. Defining both sites from the same code is the most reliable way to keep them identical.

What regulated workloads add

  • Separation: production isolated from development and testing, with separate clusters or strictly controlled namespaces.
  • Image control: only images built by the bank’s pipeline, scanned for vulnerabilities and signed, may run in production.
  • Policy enforcement: admission rules that block privileged containers, missing resource limits or unapproved registries.
  • Secrets: credentials supplied at run time from a vault, never baked into images.
  • Evidence: logs of who deployed what, when, and with which approval.
  • Outsourcing: where a provider runs the platform, RBI issued the Master Direction on Outsourcing of Information Technology Services on 10 April 2023 (RBI/2023-24/102), effective 1 October 2023.2Reserve Bank of India. Master Direction on Outsourcing of Information Technology Services (RBI/2023-24/102). As of 10 April 2023.

How to choose

Start with a supported distribution or a managed service rather than assembling upstream Kubernetes by hand, unless the bank has a strong platform team. Standardise on one deployment method, usually GitOps, across all teams. Move stateless services first; keep databases and other stateful systems on proven infrastructure until the platform has shown it can run them reliably.

Trade-offs

Platform choices
ChoiceYou gainYou give up
Self-run KubernetesFull control, on-premisesA skilled platform team, and upgrades every few months
Managed Kubernetes in the cloudThe provider runs the control planeOutsourcing and residency obligations
GitOps for every changeReproducible environments and an audit trailDiscipline: no manual fixes in production
Workflow engineReliable long-running processesAnother stateful system to operate

Pitfalls

  • Treating the platform as a project, not a product that needs a permanent team.
  • Manual changes in production that drift from what Git says.
  • Stateful systems moved too early, before backup, failover and upgrades are proven.
  • Missing resource limits, so one service starves others on the same nodes.
  • Unpatched base images carrying known vulnerabilities into production.

Questions for a design review

  • Can this environment be rebuilt from code alone, and when was that last done?
  • Which images may run in production, and how is that enforced?
  • Where do this service’s secrets come from?
  • Are the primary and DR clusters defined from the same code?
  • Who owns the platform, and how are its upgrades scheduled and tested?

Sources

  1. Reserve Bank of India (Information Technology Governance, Risk, Controls and Assurance Practices) Directions, 2023 (full text). Reserve Bank of India. Primary source, accessed 29 September 2026. Supports: Configurations and security patches must be identical at the primary data centre and the DR site (as of 7 November 2023).
  2. Master Direction on Outsourcing of Information Technology Services (RBI/2023-24/102). Reserve Bank of India. Primary source, accessed 29 September 2026. Supports: RBI issued the Master Direction on Outsourcing of Information Technology Services on 10 April 2023 (RBI/2023-24/102), effective 1 October 2023 (as of 10 April 2023).