G
YouTube TikTok Games
Skip to content
View imusmanmalik's full-sized avatar
🏋️‍♂️
I may be slow to respond.
🏋️‍♂️
I may be slow to respond.

Block or report imusmanmalik

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
imusmanmalik/README.md

I am Usman Malik, a Kubernetes consultant and cloud native architect with 15+ years in Linux, platform engineering and DevSecOps. I design and build private cloud and sovereign cloud platforms on bare metal Kubernetes for critical infrastructure operators and cloud providers. Virtual machines run next to containers, with KubeVirt, Proxmox VE and Cloud Hypervisor as open source alternatives to VMware. When a component breaks on the way, I fix it upstream as an open source contributor to Kubernetes, Talos Linux, OVN-Kubernetes and Ceph. My work also covers supply chain security with Sigstore, SLSA and SBOM, compliance for KRITIS, NIS2 and ISO 27001, and AI inference infrastructure on Kubernetes with vLLM, llm-d and DRA. I am available for 1:1 consulting.

Usman Malik website immalik.com Usman Malik on LinkedIn Usman Malik on X Available for 1:1 consulting Languages English, German, Urdu

name: Usman Malik
role: Kubernetes consultant and cloud native architect
experience: 15+ years in Linux/UNIX, cloud native and security
now: Senior platform engineer for a sovereign European public cloud
before:
  - Lead core architect, compute and virtualization, European transmission system operator
  - Cloud native platform architect, edge cloud provider
  - Tech lead platform and tech lead IT security, fintech
focus:
  - Private and sovereign cloud on bare metal Kubernetes
  - Virtualization on Kubernetes and open source VMware alternatives
  - L3 data center networking with BGP to the host, EVPN-VXLAN and ECMP
  - Kubernetes operators and controllers that run at scale
  - Supply chain security and compliance for KRITIS, NIS2 and ISO 27001
  - Confidential computing with confidential VMs and confidential containers
  - AI inference infrastructure on Kubernetes
  - Upstream work in Kubernetes, Talos Linux, OVN-Kubernetes and Ceph
talks:
  - 10 minutes from bare metal to KubeVirt, ContainerDays 2023
education: MSc Digital Investigation and Forensic Computing, University College Dublin
certifications:
  - CKS
  - CKA
  - CKAD
  - LFCE
  - LFCS
  - RHCE
community:
  - Red Hat Accelerator, 2023 to now
  - OpenTofu manifesto signatory
fun_fact: "I read RFCs, kernel changelogs and CVE feeds for fun."
Private cloud architecture by Usman Malik. A central plane with Git, CI/CD, a Harbor registry and identity feeds three racks that only pull from it. The racks hold a Kubernetes control plane, compute with KubeVirt, confidential VMs and GPU nodes, and Ceph storage on a leaf-spine BGP fabric. Markers show his upstream pull requests.

Open the diagram full size in light or dark mode.

How I work

  • Product requirements and the roadmap come first, then the tools. A tool stays when it pays off for the business, the team can run it for years, and it fits the cost and energy budget. The stack in this README is what I use today, and it changes as the requirements change.
  • Ownership runs from day 0 design through day 1 rollout to day 2 operations. Day 2 is where most of the work is, with upgrades, incidents, capacity planning and cost.
  • Leading the architecture means writing the code for it too. That includes Kubernetes operators and controllers that run at scale, the pull requests that go with them, and the on-call rotation after the release.
  • Inside the team, I write design docs with the engineers, agree on trade-offs with the product owners, and review code like any other team member.
  • Security and observability go into the first design, because adding them later costs more. I have done bug bounty work and studied digital forensics, so I design with both the attacker and the incident responder in mind. Every component ships with its metrics, logs, traces and alerts.

Open source contributions to Kubernetes, KubeVirt, Talos Linux and Ceph

The diagram is the platform I build. Each marker in it is a pull request in this table.

Rack Component What changed State
A control plane Kubernetes control plane Taint eviction reports deletion latency in seconds merged
Kubernetes control plane Scheduler volumebinding no longer panics when a CSIStorageCapacity has no capacity in review
Bare metal provisioning Worker replica count can be set in the Cluster API MAAS provider in review
GitOps kapp-controller default sync period is configurable merged
B compute GPU inference and batch DRA device taint eviction no longer counts terminating pods merged
VMs and microVMs Bug report and fix for a KubeVirt live migration that fails on the way back to its source node in review
Node agent kubelet FileKeyRef parsing handles optional files, empty values and whitespace merged
Node agent kubelet uses the last definition of a duplicated key in env files in review
Node agent Kubernetes docs for env file syntax and optional FileKeyRef in review
Pod network OVN-Kubernetes UDN host isolation degrades instead of failing node startup. The kubelet cgroup path is configurable, so it runs on hosts without systemd such as Talos merged
BGP to the host bird2 starts in Talos maintenance mode, so a BGP-to-host node gets its address before the container runtime runs merged
Immutable OS yip partition growth no longer mixes sectors and bytes on Kairos nodes merged
Immutable OS kairos-init tries the epel-release package first on RHEL merged
Immutable OS kairos-init drops python3-pynvim from Debian base packages merged
Linux kernel Talos kernel builds with CONFIG_XFRM_INTERFACE for route-based IPsec merged
Linux kernel Talos kernel builds with CONFIG_NFT_SOCKET for socket matching in nftables merged
Linux kernel xfrm uses software GSO for inner tunnels when the device has no crypto offload posted to netdev
C storage Ceph ceph-csi Helm chart passes POD_NAMESPACE, so the KMIP secret lookup for volume encryption finds its secret merged

Platform engineering stack, from bare metal Kubernetes to AI inference

These are the tools I reach for today. The requirement picks the tool, so the list keeps moving.

  • Bare metal cloud with Metal3, Ironic, Cluster API, MAAS, Tinkerbell and Redfish.
  • Sovereign cloud building blocks from NeoNephos, including the IronCore metal-operator, and Cozystack for European digital sovereignty.
  • Host operating systems such as Talos Linux, Kairos, Flatcar, bootc, Red Hat Enterprise Linux, Ubuntu and SUSE, down to the Linux kernel with eBPF, nftables and IPsec/XFRM.
  • Virtualization, microVMs and VMware alternatives with KubeVirt, Proxmox VE, Incus, Cloud Hypervisor, Firecracker, Flintlock, KVM, Kata Containers and Forklift.
  • Data center networking with BGP to the host, unnumbered BGP, ECMP, EVPN/VXLAN, BIRD and FRR, from underlay to overlay design.
  • Load balancers and API gateways, from HAProxy, Envoy, LoxiLB, MetalLB and Katran to Gateway API with Envoy Gateway, kgateway, Kong, Traefik, APISIX and Emissary-ingress.
  • Kubernetes and operators with DRA, Kueue, kubebuilder, controller-runtime, OVN-Kubernetes, kube-ovn, Cilium and Multus.
  • Multi-cluster and fleets with Karmada, Clusternet, k0smotron, k0rdent, Kamaji, Rancher, Fleet and Cluster API.
  • Zero trust networking with Istio, Linkerd, Cilium service mesh, Kuma and Kmesh, using mTLS and SPIFFE/SPIRE workload identity.
  • Identity and access through Keycloak, Authentik, Authelia, Teleport, OpenZiti and SpiceDB.
  • Storage and databases on Ceph, Rook, LINSTOR, Garage, SeaweedFS, CloudNativePG, TimescaleDB, Redis, Valkey and Velero.
  • Streaming and messaging on Kafka, NATS, Redpanda, Pulsar and RabbitMQ.
  • GitOps and platform engineering with Argo CD, Flux, kro, Carvel, Crossplane, OpenTofu and Backstage, fed by Git and OCI registry mirrors such as GitLab and Harbor.
  • CI/CD pipelines in GitHub Actions, GitLab CI, Jenkins, Tekton and Earthly.
  • Supply chain security with Sigstore, Cosign, SLSA, in-toto attestations, SBOMs from Syft, Trivy, Kyverno, OPA Gatekeeper, SOPS and OWASP practices.
  • Runtime security and confidential computing with Falco, Tetragon, eBPF profiling and gVisor, confidential VMs on AMD SEV-SNP and Intel TDX, Confidential Containers, Kata Containers and Constellation, plus secrets in HashiCorp Vault and OpenBao.
  • Compliance work for KRITIS, NIS2, ISO 27001 and BSI IT-Grundschutz.
  • Observability with OpenTelemetry, Prometheus, VictoriaMetrics, Mimir, Grafana, Loki, Tempo, Jaeger, Pyroscope, Fluent Bit, Fluentd, Vector and Perses.
  • Chaos engineering and resilience tests with Chaos Mesh, LitmusChaos and Chaos Toolkit.
  • AI inference infrastructure with vLLM, llm-d, KServe, the Gateway API Inference Extension, the NVIDIA GPU Operator, DRA for GPUs on Kubernetes and MCP.
  • Public cloud on AWS, Azure, GCP, OVHcloud, Hetzner and Equinix Metal, next to private cloud.

I write Go, Rust, Python and Bash.

Security research and forensics

I hold an MSc in Digital Investigation and Forensic Computing and the CKS certification. I have done bug bounty work, penetration tests and threat modeling, and I was tech lead IT security at a fintech.

$ whoami --security

Architect            # private cloud and platforms for critical infrastructure
Bug Bounty Hunter    # responsible disclosure across web and infra targets
Pentester            # network, host, cloud, container and Kubernetes hardening
Digital Forensics    # incident response, container and host forensics, eDiscovery
Threat Modeling      # STRIDE, attack surface mapping, zero trust architectures
DevSecOps Engineer   # shift-left CI/CD with SAST, DAST, secret and IaC scanning,
                     # image signing (Sigstore, Cosign), SLSA provenance, SBOM (CycloneDX, SPDX),
                     # admission control (Kyverno, OPA Gatekeeper), runtime (Falco, Tetragon)
Compliance           # ISO 27001, VDS 3473, BSI IT-Grundschutz, NIS2, KRITIS,
                     # ISMS lead, audit prep, risk assessments, SoA, control mapping

Open source I maintain

Project Use it when What you get
cloudnative-pg-timescaledb-postgis-containers A CloudNativePG cluster needs TimescaleDB and PostGIS in one image Operand images for each Postgres major, smoke-tested in CI. 70 stars
cert-manager-mixin You run cert-manager and monitor with Prometheus Alerts and Grafana dashboards, listed on monitoring.mixins.dev. 18 stars
randomizer Go code needs random values from crypto/rand A small Go library. 33 stars

Activity

GitHub activity of Usman Malik. 28 pull requests merged in 23 upstream projects and 2,109 contributions in the last year. Top languages by contribution are Go 41%, HCL 28%, Python 9%. Snake eating the GitHub contribution graph of Usman Malik

Kubernetes consulting for private and sovereign cloud

I take 1:1 consulting on bare metal Kubernetes, KubeVirt and VMware exits, sovereign cloud architecture and platform security under NIS2 and KRITIS. Send the problem in two lines through immalik.com or LinkedIn.

If my open source work helps you, you can sponsor it on GitHub.

Pinned Loading

  1. randomizer randomizer Public

    GoLang library for generating cryptographically secure random numbers using the crypto/rand package

    Go 33 1

  2. cloudnative-pg-timescaledb-postgis-containers cloudnative-pg-timescaledb-postgis-containers Public

    Operand images for CloudNativePG containing PostgreSQL with TimescaleDB and PostGIS

    HCL 70 17

  3. cert-manager-mixin cert-manager-mixin Public

    Prometheus Mixin for cert-manager https://cert-manager.io/

    Jsonnet 18 6

  4. kubernetes/kubernetes kubernetes/kubernetes Public

    Production-Grade Container Scheduling and Management

    Go 129k 45.1k

  5. ceph/ceph-csi ceph/ceph-csi Public

    CSI driver for Ceph

    Go 1.6k 630

  6. ovn-kubernetes/ovn-kubernetes ovn-kubernetes/ovn-kubernetes Public

    A robust Kubernetes networking platform

    Go 1.1k 488