B/MBertrand MbanwiENGINEER / BUILDER Professional workLet’s talk
Argo CD / GitOps / Helm / Azure / Kubernetes / Renovate / SecurityPROFESSIONAL CASE STUDY

Production GitOps with deliberate change control

RENDER.REVIEW.RECONCILE.

ArgoCD delivery across Azure Government AKS: versioned chart inputs, deliberate production syncs, and checks that go beyond a green Synced status.

Kelmavory · Azure Government AKS · GitOps operations
01 / CONTEXT

THE WORK.

The Azure Kubernetes estate uses a platform hub to manage workload spokes through ArgoCD. Platform and application repositories keep chart versions and environment configuration reviewable. Production changes require an explicit decision to sync. The on-premises MKE estate has a different operating model: manual Helm upgrades, with its own change checks.

My contribution

I operate the Azure ArgoCD delivery system, maintain multi-source Helm applications and repository structure, review Renovate version updates, and promote tested changes into production. I also investigate controller failures and document the difference between desired configuration, reconciliation state, and a working service.

02 / FROM CHANGE TO CONFIRMATION

THE SEQUENCE.

Open each stage for the action and its supporting result. This is a conceptual sequence; internal topology and procedures are omitted.

  1. 01Pin both inputs to a release

    Use multi-source Helm applications to combine upstream charts with a separate values repository. Review chart revisions and environment values in merge requests.

    What was established
    The chart and its configuration are both explicit, reviewable inputs to the deployment.

  2. 02Render before accepting the diff

    Render charts locally to check that intended values reach the generated manifests. Investigate cases where Helm accepts unknown keys and ArgoCD still reports Synced.

    What was established
    Caught ignored registry-mirror and monitoring-label settings; documented local rendering as a pre-merge check.

  3. 03Promote deliberately

    Keep production auto-sync disabled, inspect the ArgoCD or Kubernetes diff, validate development first, then perform the reviewed production sync. Apply the same sequence to monthly Renovate chart updates.

    What was established
    Production maintenance follows a repeatable review and promotion discipline rather than an unexamined version bump.

  4. 04Separate controller state from workload state

    Investigate self-heal conflicts and a stalled Keycloak application after a node rebuild. Check the operator API watch and authentication separately from the application workload.

    What was established
    Resolved reconciliation conflicts and the stuck Progressing application without treating every symptom as a workload restart problem.

03 / ENGINEERING JUDGMENT

THE DECISIONS.

01

Keep the source of truth durable

Make persistent fixes in Git; treat live patches in controller-managed resources as temporary and subject to reconciliation.

The tradeoffGit review adds a step during an incident, but makes the eventual fix reproducible.

02

Use manual production syncs

Retain human diff review and development-first validation before applying production changes.

The tradeoffThe operator owns promotion timing and pending changes; ArgoCD still supplies desired-state visibility.

03

Match the procedure to the controller

Use ArgoCD for the Azure clusters and manual Helm procedures for on-premises MKE.

The tradeoffTwo delivery models need distinct runbooks. A single blanket GitOps claim would obscure that boundary.

04 / DOCUMENTED OUTCOMES

WHAT CHANGED.

Maintained hub-and-spoke ArgoCD delivery with pinned chart and values inputs across the Azure Government AKS estate.

Resolved reconciliation conflicts and silent values misconfiguration through controller diagnosis and rendered-manifest checks.

Established a documented diff-review, development-first, and manual-production-sync discipline.

THE LESSON

Synced tells you that ArgoCD applied its desired manifests. It does not tell you that every values key was recognized or that the service behaves as intended. Render, compare, and verify the runtime outcome.

05 / EVIDENCE & SCOPE

THE RECORD.

Based on the owner-provided work account and ArgoCD clarification reviewed on 12 October 2026. This public account describes operating practices and reported outcomes; private repositories, configurations, service addresses, and incident artifacts are not reproduced.

Scope of this account

  • ArgoCD scope is the Azure Kubernetes estate. On-premises MKE deployments use manual Helm upgrades.
  • No deployment-frequency, lead-time, uptime, or change-failure-rate improvement is quantified.
  • The linked public project demonstrates related techniques independently; its automated sync policy is separate from the manual production policy described here.

Explore an independent public project

This repository demonstrates related engineering skills. It contains personal project work, not employer code or a reproduction of the private environment.

GitOps Supply Chain
MORE PROFESSIONAL WORK

From production symptoms to verified recovery