<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Kubernetes on Hi, I&#39;m Muhammad Amal</title>
    <link>https://muhammadamal.my.id/tags/kubernetes/</link>
    <description>Recent content in Kubernetes on Hi, I&#39;m Muhammad Amal</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 20 Aug 2025 09:00:00 +0700</lastBuildDate>
    <atom:link href="https://muhammadamal.my.id/tags/kubernetes/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Self Hosted n8n on Kubernetes, A Production Setup</title>
      <link>https://muhammadamal.my.id/blog/self-hosted-n8n-on-kubernetes-production-setup/</link>
      <pubDate>Wed, 20 Aug 2025 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/self-hosted-n8n-on-kubernetes-production-setup/</guid>
      <description>Deploy n8n 1.78 on Kubernetes properly, with separate main, webhook, and worker deployments, HPA, ingress, and persistence.</description>
    </item>
    <item>
      <title>Chaos Engineering with AI Augmented Hypotheses</title>
      <link>https://muhammadamal.my.id/blog/chaos-engineering-with-ai-augmented-hypotheses/</link>
      <pubDate>Wed, 21 May 2025 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/chaos-engineering-with-ai-augmented-hypotheses/</guid>
      <description>AI-proposed chaos hypotheses, human-approved blast radii, and LitmusChaos execution on Kubernetes 1.32 with rollback on SLO breach.</description>
    </item>
    <item>
      <title>Auto Remediation on Kubernetes, Argo Events and Policy as Code</title>
      <link>https://muhammadamal.my.id/blog/auto-remediation-kubernetes-argo-events-policy/</link>
      <pubDate>Wed, 12 Jun 2024 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/auto-remediation-kubernetes-argo-events-policy/</guid>
      <description>Auto-remediation is high-leverage and high-risk. Argo Events plus Kyverno gives you declarative remediation. Here&amp;rsquo;s the pattern and the guardrails it needs.</description>
    </item>
    <item>
      <title>Chaos Engineering on Kubernetes, Litmus and Chaos Mesh in 2024</title>
      <link>https://muhammadamal.my.id/blog/chaos-engineering-kubernetes-litmus-chaos-mesh-2024/</link>
      <pubDate>Mon, 10 Jun 2024 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/chaos-engineering-kubernetes-litmus-chaos-mesh-2024/</guid>
      <description>Litmus and Chaos Mesh have both matured. Here&amp;rsquo;s how to pick between them, the experiments worth running first, and the safety scaffolding nobody talks about.</description>
    </item>
    <item>
      <title>Shipping Rust to Kubernetes, Smaller Images and Faster Cold Starts</title>
      <link>https://muhammadamal.my.id/blog/shipping-rust-kubernetes-distroless-docker-2024/</link>
      <pubDate>Wed, 27 Mar 2024 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/shipping-rust-kubernetes-distroless-docker-2024/</guid>
      <description>Production guide to shipping Rust to Kubernetes with multi-stage Docker, distroless images, and cross-compilation.</description>
    </item>
    <item>
      <title>Workload Specifications with Score, Decoupling Code from Deploy</title>
      <link>https://muhammadamal.my.id/blog/score-workload-spec-platform/</link>
      <pubDate>Wed, 24 Jan 2024 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/score-workload-spec-platform/</guid>
      <description>Score decouples app spec from deploy target. Same workload runs on K8s, ECS, or Nomad. What it actually buys you, where it falls short.</description>
    </item>
    <item>
      <title>Crossplane vs Terraform for Platform Teams</title>
      <link>https://muhammadamal.my.id/blog/crossplane-vs-terraform-platform-teams/</link>
      <pubDate>Mon, 15 Jan 2024 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/crossplane-vs-terraform-platform-teams/</guid>
      <description>Crossplane v1.14 vs Terraform 1.6 for platform teams. Honest trade-offs, drift handling, where each one belongs in your IDP.</description>
    </item>
    <item>
      <title>Building an Internal Developer Platform with Backstage and Kubernetes</title>
      <link>https://muhammadamal.my.id/blog/internal-developer-platform-backstage-kubernetes/</link>
      <pubDate>Mon, 08 Jan 2024 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/internal-developer-platform-backstage-kubernetes/</guid>
      <description>Minimum viable IDP on Backstage 1.21 + K8s 1.29. Catalog model, scaffolder, what to ship in 90 days, what to defer.</description>
    </item>
    <item>
      <title>Pod Security Standards in 2023, Migrating Off PSPs Without Breaking Everything</title>
      <link>https://muhammadamal.my.id/blog/pod-security-standards-migration/</link>
      <pubDate>Thu, 28 Sep 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/pod-security-standards-migration/</guid>
      <description>Migrating from PodSecurityPolicy to Pod Security Standards on Kubernetes 1.28 — namespace labels, audit-mode rollout, and the workloads guaranteed to break.</description>
    </item>
    <item>
      <title>OPA 0.55 and Gatekeeper 3.13, Writing Admission Policies People Will Actually Maintain</title>
      <link>https://muhammadamal.my.id/blog/opa-gatekeeper-admission-policy/</link>
      <pubDate>Thu, 21 Sep 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/opa-gatekeeper-admission-policy/</guid>
      <description>Practical Gatekeeper 3.13 admission policy patterns — constraint templates, audit mode, mutation, and Rego that is actually maintainable.</description>
    </item>
    <item>
      <title>Falco 0.35 in Production, Runtime Detection Without the Alert Fatigue</title>
      <link>https://muhammadamal.my.id/blog/falco-runtime-security-kubernetes/</link>
      <pubDate>Mon, 18 Sep 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/falco-runtime-security-kubernetes/</guid>
      <description>Running Falco 0.35 in production Kubernetes with the modern eBPF driver — rule tuning, output routing to Slack and SIEM, and the defaults to switch off.</description>
    </item>
    <item>
      <title>Vault 1.14 Dynamic Secrets in Kubernetes, Past the Sidecar Demo</title>
      <link>https://muhammadamal.my.id/blog/vault-dynamic-secrets-kubernetes/</link>
      <pubDate>Thu, 14 Sep 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/vault-dynamic-secrets-kubernetes/</guid>
      <description>Running Vault 1.14 dynamic database secrets in Kubernetes 1.28 — injector vs CSI, lease renewal, and the failure modes that bite under load.</description>
    </item>
    <item>
      <title>Cluster Cost Engineering, Karpenter, KEDA, and the End of Static Node Groups</title>
      <link>https://muhammadamal.my.id/blog/cluster-cost-engineering-karpenter-keda/</link>
      <pubDate>Tue, 27 Jun 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/cluster-cost-engineering-karpenter-keda/</guid>
      <description>Cluster autoscaler plus static node groups is the 2019 cost model. Here is how Karpenter and KEDA together turn capacity into a tracked, optimized line item.</description>
    </item>
    <item>
      <title>Backstage 1.14 as the Backbone of an Internal Developer Platform</title>
      <link>https://muhammadamal.my.id/blog/backstage-internal-developer-platform-backbone/</link>
      <pubDate>Tue, 20 Jun 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/backstage-internal-developer-platform-backbone/</guid>
      <description>Backstage is glue, not a platform. Here is how to wire it to ArgoCD, GitHub Actions, Kubernetes, and Crossplane so it stops being a wiki and starts being a control plane.</description>
    </item>
    <item>
      <title>Progressive Delivery in 2023, Argo Rollouts and Flagger Side by Side</title>
      <link>https://muhammadamal.my.id/blog/progressive-delivery-argo-rollouts-flagger/</link>
      <pubDate>Fri, 16 Jun 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/progressive-delivery-argo-rollouts-flagger/</guid>
      <description>How to build a progressive delivery pipeline that actually rolls back on its own, using Argo Rollouts or Flagger with Prometheus-driven analysis.</description>
    </item>
    <item>
      <title>FluxCD 2.0 vs ArgoCD 2.7, A Real Comparison After Running Both in Production</title>
      <link>https://muhammadamal.my.id/blog/fluxcd-vs-argocd-real-comparison/</link>
      <pubDate>Tue, 13 Jun 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/fluxcd-vs-argocd-real-comparison/</guid>
      <description>ArgoCD wins on UX, Flux wins on composability. Here&amp;rsquo;s how to actually choose between them in 2023 based on team shape and operational appetite.</description>
    </item>
    <item>
      <title>Kubernetes 1.27 Multi-Tenancy, What&#39;s Actually Safe and What Still Isn&#39;t</title>
      <link>https://muhammadamal.my.id/blog/kubernetes-1-27-multi-tenancy-patterns/</link>
      <pubDate>Fri, 09 Jun 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/kubernetes-1-27-multi-tenancy-patterns/</guid>
      <description>Namespace-as-tenant works for most internal platforms. Here are the controls that make it safe on Kubernetes 1.27 and the failure modes that still demand cluster separation.</description>
    </item>
    <item>
      <title>ArgoCD ApplicationSets at Scale, A Multi-Tenant Pattern That Survives 200 Services</title>
      <link>https://muhammadamal.my.id/blog/argocd-applicationsets-scale-multi-tenant/</link>
      <pubDate>Tue, 06 Jun 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/argocd-applicationsets-scale-multi-tenant/</guid>
      <description>How to structure ArgoCD ApplicationSets, generators, and AppProjects so one platform team can serve dozens of stream teams without becoming a bottleneck.</description>
    </item>
    <item>
      <title>Platform Engineering Is Not DevOps Rebranded, Building an IDP With Team Topologies in Mind</title>
      <link>https://muhammadamal.my.id/blog/platform-engineering-team-topologies-idp/</link>
      <pubDate>Fri, 02 Jun 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/platform-engineering-team-topologies-idp/</guid>
      <description>Platform engineering treats the platform as a product. Here is how Team Topologies, golden paths, and a thin-slice IDP actually change how teams ship.</description>
    </item>
    <item>
      <title>Milvus 2.2 in Production, Self-Hosting the Heavyweight Open-Source Vector Database</title>
      <link>https://muhammadamal.my.id/blog/milvus-self-hosted-production/</link>
      <pubDate>Mon, 17 Apr 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/milvus-self-hosted-production/</guid>
      <description>Practical guide to Milvus 2.2 in production - architecture, Helm install, index selection, and the operational gotchas you&amp;rsquo;ll hit running it at scale.</description>
    </item>
    <item>
      <title>Docker Compose vs Kubernetes for Local Development</title>
      <link>https://muhammadamal.my.id/blog/docker-compose-vs-kubernetes-local/</link>
      <pubDate>Wed, 27 Jul 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/docker-compose-vs-kubernetes-local/</guid>
      <description>Compose vs k3d/minikube/Kind for local dev. When each wins, parity vs simplicity, hybrid approach.</description>
    </item>
    <item>
      <title>Health Checks and Graceful Shutdown in Go Web Services</title>
      <link>https://muhammadamal.my.id/blog/go-graceful-shutdown-health-checks/</link>
      <pubDate>Mon, 24 Jan 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/go-graceful-shutdown-health-checks/</guid>
      <description>Liveness vs readiness, signal handling, draining in-flight requests. The Go shutdown pattern that plays nice with Kubernetes.</description>
    </item>
  </channel>
</rss>
