Service
Custom operators, charts, controllers and the long maintenance tail.
Engagement
Scope-priced
Engagements priced against scope — operators, charts, retainers and incident support.
Begin an engagement ← All servicesWhen the platform you need does not exist off the shelf, we build it. We write production controllers, operators and Helm distributions, and stay on to maintain them.
What you get
Ideal for
Engineering teams who need a small, deep partner to extend their platform, rather than contracted headcount.
The engagement
A Kubernetes controller is not a script. It is a process that holds an opinion about the state of a cluster and acts on that opinion continuously, without supervision, including during the incidents it was not designed for. Writing one that behaves during the first week is ordinary work. Writing one that behaves during an etcd degradation, a partial network failure, or a Kubernetes upgrade that removed the API it was compiled against is the part that requires people who have operated clusters and not only written against them.
We write production controllers, operators, admission webhooks and Helm distributions , and then we stay on to maintain them. The second half is not an upsell. Custom Kubernetes code written against one API version and abandoned becomes, within roughly two releases, the reason an organisation cannot upgrade its clusters — and that outcome is worse than never having built it.
The same practice produces the Mamluk Enterprise Helm Charts and the Bahriya Kubernetes Engine, both of which run in production on our own public cloud. Client work is built to the standard we hold our own distribution to, because the people are the same and the on-call rota is the same.
Capability
Custom resource definitions with a considered API, reconciliation that is idempotent and tolerant of partial failure, status conditions a human can read during an incident, and finalisers that release what they claimed. Written against controller-runtime.
Validating and mutating webhooks where a policy engine is insufficient, and the operational work around them that is usually forgotten: certificate rotation, failure policy, and what the cluster does when the webhook itself is unavailable.
Chart authoring, the refactoring of a chart estate that has been copied between teams for three years, and library charts that make a consistent deployment the path of least effort. Values schemas so that a bad value fails at install rather than at runtime.
The components that join Kubernetes to the rest of an enterprise: identity and single sign-on, secret management, certificate issuance, ingress and gateway configuration, backup, and the observability stack that has to see all of it.
The tooling that makes the golden path designed during a Kubernetes consulting engagement real: templates, provisioning APIs, environment promotion, and the GitOps machinery underneath.
Components added to the Bahriya Kubernetes Engine for a specific estate, packaged and versioned with the distribution so that an upgrade carries them forward rather than over them.
Method
Step 01
Step 02
Step 03
Step 04
Step 05
Evidence
The Bahriya Kubernetes Engine is an enterprise Kubernetes distribution we develop, license and support. The Mamluk Enterprise Helm Charts are the artefacts running the managed services on our own public cloud. Both are maintained under the same version discipline and the same on-call rota that a client engagement is offered under, and our own production estate is the first thing a mistake in either of them reaches.
Six of our projects are open source and in production. A prospective client can read how we write Kubernetes software before commissioning any.
Stack
Questions
The rest of the practice
The same engineers deliver all five. Most engagements begin as one of them and become another once the estate is understood.
A senior architect on call, paid for by the day.
Read the engagement model →Strategy, architecture and platform design for Kubernetes done properly.
Read the engagement model →A Kubernetes support contract with named engineers and a defined response time.
Read the engagement model →A fully managed Kubernetes practice running inside your own data centre, on BKE.
Read the engagement model →Small teams. Plain contracts. Real architects.