Article

Beyond kubectl: Managing .NET Workloads Across Kubernetes Clusters with Rancher

Move beyond kubectl and operate multiple Kubernetes clusters from one control plane: install Rancher Manager on k3d, organize workloads into projects instead of raw namespaces, enforce RBAC per team, import a second k3d cluster, and deliver the same .NET 10 todo API from the previous article, with PostgreSQL and RabbitMQ, to all of them with Fleet GitOps.

Mehdi Hadeli

Software Architecture

Read
Article

Hosting a .NET 10 API on Kubernetes with k3d: MetalLB for On-Prem, and Ingress vs Gateway API

Deploy a .NET 10 Minimal API to Kubernetes using k3d for fast local development, add MetalLB when you need real LoadBalancer support on on-premises clusters, learn how Kubernetes Ingress and the Kubernetes Gateway API differ and when to pick each one, and explore the running cluster with k9s and Headlamp.

Mehdi Hadeli

Software Architecture

Read
Article

Designing a DevSecOps GitHub Actions Pipeline for .NET: Quality, SAST, SCA, Signing, and DAST

A practical .NET DevSecOps GitHub Actions design that splits CI and CD, layers quality gates, local Husky hooks, Checkov, Semgrep, CodeQL, optional Sonar, Microsoft Testing Platform coverage with Cobertura and Coveralls, SBOM generation, Cosign signing, provenance attestation, automatic main-to-dev deployment, tag-to-staging promotion, and manual-gated production release with smoke, k6, and ZAP validation.

Mehdi Hadeli

Software Architecture

Read