{ "source": "https://devopsdreams.blogspot.com", "articles": [ { "id": "1517886420675257133", "title": "A Highly Available Three-Tier Application on AWS: Multi-Region Design with Aurora DSQL", "url": "https://devopsdreams.blogspot.com/2026/10/a-highly-available-three-tier.html", "published": "2026-10-08T16:00:00.000-07:00", "updated": "2026-10-10T07:44:57.002-07:00", "labels": [ "architecture", "aurora-dsql", "aws", "ecs", "fargate", "high-availability", "multi-region", "platform-engineering", "sre" ], "author": { "displayName": "Unknown" }, "markdown_url": "https://raw.githubusercontent.com/manomatt/devopsdreams-content/main/articles/1517886420675257133.md", "markdown_path": "articles/1517886420675257133.md", "sha256": "6c5d15f9d1e8b3fb5c7ec17322bce41ca731533f7c2e7957ea28cf2138480502" }, { "id": "1854296656775198934", "title": "Kubernetes 1.37 Garhwal: What Matters in 5 Minutes", "url": "https://devopsdreams.blogspot.com/2026/10/kubernetes-137-garhwal-what-matters-in.html", "published": "2026-10-05T03:02:58.000-07:00", "updated": "2026-10-10T08:04:00.143-07:00", "labels": [ "autoscaling", "eks", "kubernetes", "kubernetes-1.37", "platform-engineering", "security", "sre" ], "author": { "displayName": "Unknown" }, "markdown_url": "https://raw.githubusercontent.com/manomatt/devopsdreams-content/main/articles/1854296656775198934.md", "markdown_path": "articles/1854296656775198934.md", "sha256": "279741ba5a3676236581dd54c4c8b1f748d309991ce899e93848eb112891c6e0" }, { "id": "5333154497415044751", "title": "Applying SRE Error Budgets to Services Running on EKS: SLIs, Burn Rates, and Release Decisions", "url": "https://devopsdreams.blogspot.com/2026/03/applying-sre-error-budgets-to-services_01439742985.html", "published": "2026-10-04T06:03:37.000-07:00", "updated": "2026-10-10T08:48:38.558-07:00", "labels": [ "aws", "DevOps", "eks", "EKS", "observability", "SRE" ], "author": { "displayName": "Unknown" }, "markdown_url": "https://raw.githubusercontent.com/manomatt/devopsdreams-content/main/articles/5333154497415044751.md", "markdown_path": "articles/5333154497415044751.md", "sha256": "549c7239d5a8fc1b3d1edbacdcdc29aac96d52344b9957c491d370d6489ff8d3" }, { "id": "4477011843371350771", "title": "Incident Response Playbooks for Kubernetes and EKS: Evidence, Containment, and Recovery", "url": "https://devopsdreams.blogspot.com/2026/03/incident-response-playbooks-for_01832141893.html", "published": "2026-10-04T06:02:49.000-07:00", "updated": "2026-10-10T09:23:17.415-07:00", "labels": [ "devops", "kubernetes", "sre" ], "author": { "displayName": "Unknown" }, "markdown_url": "https://raw.githubusercontent.com/manomatt/devopsdreams-content/main/articles/4477011843371350771.md", "markdown_path": "articles/4477011843371350771.md", "sha256": "0d0de4b095267a8936b6ff24e0cec56ea0ddcf9e5502475f022e2b5238a46c79" }, { "id": "7278216743243491204", "title": "Kubernetes In-Place Pod Resource Updates And Vertical Pod Resize", "url": "https://devopsdreams.blogspot.com/2026/08/kubernetes-in-place-pod-resource.html", "published": "2026-08-16T04:07:21.000-07:00", "updated": "2026-10-10T10:39:40.121-07:00", "labels": [ "autoscaling", "devops", "kubernetes", "resource-management", "sre", "vertical-scaling", "vpa" ], "author": { "displayName": "Unknown" }, "markdown_url": "https://raw.githubusercontent.com/manomatt/devopsdreams-content/main/articles/7278216743243491204.md", "markdown_path": "articles/7278216743243491204.md", "sha256": "dbabf6c70e1cc02d5f5680fe29079ea27baf1f57fd6f6e09e259bfaed7c15408" }, { "id": "4023529468306723341", "title": "Kubernetes 1.36 on Amazon EKS: The Upgrade Changes That Actually Matter", "url": "https://devopsdreams.blogspot.com/2026/08/kubernetes-136-on-amazon-eks-upgrade.html", "published": "2026-08-16T03:32:19.000-07:00", "updated": "2026-10-09T14:31:51.849-07:00", "labels": [ "amazon-eks", "aws", "devops", "dra", "kubernetes", "security", "upgrades" ], "author": { "displayName": "Unknown" }, "markdown_url": "https://raw.githubusercontent.com/manomatt/devopsdreams-content/main/articles/4023529468306723341.md", "markdown_path": "articles/4023529468306723341.md", "sha256": "05d96def0ec5fbf9b1fd28aa6ee41eee564ccc9bc91aa9f9703cdae811570d44" }, { "id": "1611531635578396942", "title": "Progressive Delivery with Canary and Blue-Green on Kubernetes: Argo Rollouts, Flagger, and Gateway API", "url": "https://devopsdreams.blogspot.com/2026/03/progressive-delivery-with-canary-and_01578260684.html", "published": "2026-06-21T14:15:50.000-07:00", "updated": "2026-10-13T00:07:57.853-07:00", "labels": [ "argo-rollouts", "blue-green", "canary", "devops", "kubernetes", "progressive-delivery", "sre" ], "author": { "displayName": "Unknown" }, "markdown_url": "https://raw.githubusercontent.com/manomatt/devopsdreams-content/main/articles/1611531635578396942.md", "markdown_path": "articles/1611531635578396942.md", "sha256": "f5285de31d4dc2f2ddff64afa5ad78d61dc7fee0ecbfc8456592d91cefdc0b82" }, { "id": "2568727342055675963", "title": "Designing Terraform Modules for Platform Teams: A Deep Dive", "url": "https://devopsdreams.blogspot.com/2026/03/designing-terraform-modules-for.html", "published": "2026-06-14T13:14:24.000-07:00", "updated": "2026-10-09T14:31:55.793-07:00", "labels": [ "devops", "iac", "platform-engineering", "terraform", "terraform-modules" ], "author": { "displayName": "Unknown" }, "markdown_url": "https://raw.githubusercontent.com/manomatt/devopsdreams-content/main/articles/2568727342055675963.md", "markdown_path": "articles/2568727342055675963.md", "sha256": "f728a8e4c34e6c97343d5ff91d4b7df8bbd5e5fffe44efcbd93d47e1800f12a9" }, { "id": "2899207518738205989", "title": "Terraform State Management, Locking, and Backups: A Production Deep Dive", "url": "https://devopsdreams.blogspot.com/2026/03/terraform-state-management-locking-and_01824225752.html", "published": "2026-06-14T13:12:36.000-07:00", "updated": "2026-10-10T11:27:05.798-07:00", "labels": [ "aws", "backend", "devops", "iac", "terraform", "terraform-state" ], "author": { "displayName": "Unknown" }, "markdown_url": "https://raw.githubusercontent.com/manomatt/devopsdreams-content/main/articles/2899207518738205989.md", "markdown_path": "articles/2899207518738205989.md", "sha256": "078722b8ddefb3f5e6c5ac266c0f48c76379635e90620d43ca7f6a150efaa133" }, { "id": "4234754207766000726", "title": "Operators vs Helm: What Platform Teams Should Use When", "url": "https://devopsdreams.blogspot.com/2026/03/operators-vs-helm-what-platform-teams_01661947393.html", "published": "2026-06-13T07:45:44.000-07:00", "updated": "2026-10-13T00:08:00.619-07:00", "labels": [ "devops", "helm", "kubernetes", "operators", "platform-engineering", "reconciliation" ], "author": { "displayName": "Unknown" }, "markdown_url": "https://raw.githubusercontent.com/manomatt/devopsdreams-content/main/articles/4234754207766000726.md", "markdown_path": "articles/4234754207766000726.md", "sha256": "c40f0fb7984858a965e45f2f649388f2c8d5b53afdb8c078199a7e350efe4ada" }, { "id": "6608235600524980024", "title": "Terraform CI/CD Pipelines with GitHub Actions: A Production-Grade Deep Dive", "url": "https://devopsdreams.blogspot.com/2026/03/terraform-cicd-pipelines-with-github_0324075875.html", "published": "2026-06-09T01:05:39.000-07:00", "updated": "2026-10-13T00:08:03.458-07:00", "labels": [ "devops", "github-actions", "iac", "terraform", "terraform-cicd", "workflow-automation" ], "author": { "displayName": "Unknown" }, "markdown_url": "https://raw.githubusercontent.com/manomatt/devopsdreams-content/main/articles/6608235600524980024.md", "markdown_path": "articles/6608235600524980024.md", "sha256": "d69d5415996c99d21373ff01ca8a174286ef691c3364c0fc97e476744e44f2be" }, { "id": "8285001295994941078", "title": "Environment Promotion Strategies for GitOps Pipelines: Branches, Paths, Tags, and Digests", "url": "https://devopsdreams.blogspot.com/2026/03/environment-promotion-strategies-for_0899760018.html", "published": "2026-06-01T06:34:00.000-07:00", "updated": "2026-10-10T11:48:14.038-07:00", "labels": [ "aws", "devops", "DevOps", "eks", "gitops", "GitOps", "kubernetes", "observability", "sre", "SRE" ], "author": { "displayName": "Unknown" }, "markdown_url": "https://raw.githubusercontent.com/manomatt/devopsdreams-content/main/articles/8285001295994941078.md", "markdown_path": "articles/8285001295994941078.md", "sha256": "3c24f00e84878e7a4f1d359602b97ff168579177179501eff471bf521958863d" }, { "id": "8576435052228944335", "title": "Multi-Tenant GitOps with Argo CD: Isolation Patterns That Survive Production", "url": "https://devopsdreams.blogspot.com/2026/03/multi-tenant-gitops-with-argo-cd-best.html", "published": "2026-06-01T06:10:31.000-07:00", "updated": "2026-10-13T00:08:06.227-07:00", "labels": [ "ArgoCD", "GitOps", "Kubernetes" ], "author": { "displayName": "Unknown" }, "markdown_url": "https://raw.githubusercontent.com/manomatt/devopsdreams-content/main/articles/8576435052228944335.md", "markdown_path": "articles/8576435052228944335.md", "sha256": "969effe967e3350dae4c1ff3d4bb6298c5e1f07cb1e0a956d1b6d5adb5c3ee17" }, { "id": "3953734878512147771", "title": "Argo CD and Argo Rollouts: Git Reconciliation, Field Ownership and Recovery", "url": "https://devopsdreams.blogspot.com/2026/03/progressive-delivery-on-kubernetes-with_0549401167.html", "published": "2026-05-15T09:16:22.000-07:00", "updated": "2026-10-13T00:08:08.709-07:00", "labels": [], "author": { "displayName": "Unknown" }, "markdown_url": "https://raw.githubusercontent.com/manomatt/devopsdreams-content/main/articles/3953734878512147771.md", "markdown_path": "articles/3953734878512147771.md", "sha256": "70eb6a0e3eee9401ebea5cd364d0ccdfd5b66107979a24aff33bc98e2c63c704" }, { "id": "5605498763035020082", "title": "Improving Kubernetes Cost Visibility with OpenCost", "url": "https://devopsdreams.blogspot.com/2026/03/improving-kubernetes-cost-visibility.html", "published": "2026-04-07T14:53:00.000-07:00", "updated": "2026-10-12T09:02:41.807-07:00", "labels": [], "author": { "displayName": "Unknown" }, "markdown_url": "https://raw.githubusercontent.com/manomatt/devopsdreams-content/main/articles/5605498763035020082.md", "markdown_path": "articles/5605498763035020082.md", "sha256": "1050cb67013bebb4521c1335f7af095036e75ba62d72d12862967e294a34f2d1" }, { "id": "2249908711843913910", "title": "Building an Internal Developer Platform on EKS", "url": "https://devopsdreams.blogspot.com/2026/03/building-internal-developer-platform-on_01252328738.html", "published": "2026-04-05T13:18:00.000-07:00", "updated": "2026-10-13T00:08:11.336-07:00", "labels": [], "author": { "displayName": "Unknown" }, "markdown_url": "https://raw.githubusercontent.com/manomatt/devopsdreams-content/main/articles/2249908711843913910.md", "markdown_path": "articles/2249908711843913910.md", "sha256": "a7001bc30c6c4d2266a5d3cf2403f32ab9628d5f9448ed7d2bf6a83191518b46" }, { "id": "7596550084395737858", "title": "Monorepo vs Multirepo for GitOps Manifests: A Practical Guide for Flux and Argo CD", "url": "https://devopsdreams.blogspot.com/2026/03/monorepo-vs-multirepo-for-gitops_0541392146.html", "published": "2026-03-30T05:34:00.000-07:00", "updated": "2026-10-10T17:11:06.788-07:00", "labels": [], "author": { "displayName": "Unknown" }, "markdown_url": "https://raw.githubusercontent.com/manomatt/devopsdreams-content/main/articles/7596550084395737858.md", "markdown_path": "articles/7596550084395737858.md", "sha256": "2b2400d8a410f2c40abb0c1e35181dc01759ba074d5b0ba9c3e6d9b5bbbe4746" }, { "id": "607884542876468850", "title": "Argo CD Auto-Sync and Health Checks: An Operator's Guide to Safe GitOps Reconciliation", "url": "https://devopsdreams.blogspot.com/2026/03/deep-dive-into-argo-cd-auto-sync-and.html", "published": "2026-03-30T05:25:00.000-07:00", "updated": "2026-10-09T14:32:21.293-07:00", "labels": [], "author": { "displayName": "Unknown" }, "markdown_url": "https://raw.githubusercontent.com/manomatt/devopsdreams-content/main/articles/607884542876468850.md", "markdown_path": "articles/607884542876468850.md", "sha256": "0a820707f6e3ffc94a520019d2c8063606cd9fc7b50f766c13ce9a5b029400a4" }, { "id": "1015811994101726431", "title": "AWS VPC Lattice: The Missing Service Layer Between VPC Connectivity and Application Routing", "url": "https://devopsdreams.blogspot.com/2026/03/aws-vpc-lattice-missing-service-layer.html", "published": "2026-03-29T10:33:00.000-07:00", "updated": "2026-10-10T17:35:22.870-07:00", "labels": [ "aws", "devops", "Networking", "vpc lattice" ], "author": { "displayName": "Unknown" }, "markdown_url": "https://raw.githubusercontent.com/manomatt/devopsdreams-content/main/articles/1015811994101726431.md", "markdown_path": "articles/1015811994101726431.md", "sha256": "2c58965d387f4e56f9f8915734ebedcdb2d46e3e49162fa33a8a82216972c552" }, { "id": "826535620348174322", "title": "Gateway API vs Ingress: Why Modern Kubernetes Traffic Management Uses Attachment, Not Annotations", "url": "https://devopsdreams.blogspot.com/2026/03/kubernetes-gateway-api-vs-ingress_0191819753.html", "published": "2026-03-16T10:00:00.000-07:00", "updated": "2026-10-13T00:08:13.998-07:00", "labels": [ "devops", "gateway-api", "ingress", "kubernetes", "Networking", "traffic-management" ], "author": { "displayName": "Unknown" }, "markdown_url": "https://raw.githubusercontent.com/manomatt/devopsdreams-content/main/articles/826535620348174322.md", "markdown_path": "articles/826535620348174322.md", "sha256": "d102147e5c589b77816e690312cce56b393cb731bbe28305d6ff6637e9f3aaca" }, { "id": "9215514641697070146", "title": "A Modern Terraform Reference Architecture for Amazon EKS", "url": "https://devopsdreams.blogspot.com/2026/03/a-modern-terraform-reference_0947887689.html", "published": "2026-03-16T10:00:00.000-07:00", "updated": "2026-10-13T00:08:16.496-07:00", "labels": [ "aws", "devops", "eks", "karpenter", "platform-engineering", "terraform" ], "author": { "displayName": "Unknown" }, "markdown_url": "https://raw.githubusercontent.com/manomatt/devopsdreams-content/main/articles/9215514641697070146.md", "markdown_path": "articles/9215514641697070146.md", "sha256": "4c498e8e800a49f1af6592d2d89151fd0bc27be1bed0f1d1f3dfd6e79db514a6" }, { "id": "5195088956521477401", "title": "Terraform Security Best Practices for AWS: IAM Is Only One Layer", "url": "https://devopsdreams.blogspot.com/2026/03/terraform-security-best-practices-for_0309082699.html", "published": "2026-03-16T02:36:00.000-07:00", "updated": "2026-10-13T00:08:19.138-07:00", "labels": [ "aws", "best-practices", "devsecops", "iam", "security", "terraform" ], "author": { "displayName": "Unknown" }, "markdown_url": "https://raw.githubusercontent.com/manomatt/devopsdreams-content/main/articles/5195088956521477401.md", "markdown_path": "articles/5195088956521477401.md", "sha256": "58787a9684e8833364f290a85343c74b4518ae4ae1b7adb0f27434449671459e" }, { "id": "2836711951267268511", "title": "Kubernetes Multi-Tenancy with Namespaces and Network Policies: A Practical Guide for GitOps Teams", "url": "https://devopsdreams.blogspot.com/2026/03/kubernetes-multi-tenancy-with_01212499564.html", "published": "2026-03-15T03:12:00.000-07:00", "updated": "2026-10-10T21:38:18.342-07:00", "labels": [], "author": { "displayName": "Unknown" }, "markdown_url": "https://raw.githubusercontent.com/manomatt/devopsdreams-content/main/articles/2836711951267268511.md", "markdown_path": "articles/2836711951267268511.md", "sha256": "8bb8f6fbcdf2e010c8b7e347e6b29dca4c61eac80d8a1305063d8ca1ed3e35cb" }, { "id": "2535562775798922906", "title": "Terraform GitOps Bridge Modules for EKS: A Cleaner Way to Bootstrap Clusters and Hand Off to Argo CD", "url": "https://devopsdreams.blogspot.com/2026/03/using-terraform-gitops-bridge-modules_0735566041.html", "published": "2026-03-14T15:46:00.000-07:00", "updated": "2026-10-13T00:08:21.574-07:00", "labels": [ "gitops", "kubernetes", "terraform" ], "author": { "displayName": "Unknown" }, "markdown_url": "https://raw.githubusercontent.com/manomatt/devopsdreams-content/main/articles/2535562775798922906.md", "markdown_path": "articles/2535562775798922906.md", "sha256": "dc4d1f837f062ebcf7a8567025e842045e8c960f1b8df8d5734a4ea57fc6f50e" }, { "id": "2519534304792877879", "title": "Autoscaling Amazon EKS with Karpenter: NodePools, EC2NodeClasses, and Practical Guardrails", "url": "https://devopsdreams.blogspot.com/2026/03/autoscaling-eks-clusters-with-karpenter_01691597786.html", "published": "2026-03-14T15:28:00.000-07:00", "updated": "2026-10-13T00:08:23.984-07:00", "labels": [ "aws", "devops", "eks", "kubernetes" ], "author": { "displayName": "Unknown" }, "markdown_url": "https://raw.githubusercontent.com/manomatt/devopsdreams-content/main/articles/2519534304792877879.md", "markdown_path": "articles/2519534304792877879.md", "sha256": "c089db4d4f4f0a82953d4abcdd0d6993119b0637e63d6eca15c45c7f3416177d" }, { "id": "5258022992997799348", "title": "Kubernetes 1.35 Features That Matter in Production", "url": "https://devopsdreams.blogspot.com/2026/03/kubernetes-135-features-that-matter-in.html", "published": "2026-03-11T15:48:00.000-07:00", "updated": "2026-10-12T13:51:37.746-07:00", "labels": [ "Containers", "devops", "kubernetes" ], "author": { "displayName": "Unknown" }, "markdown_url": "https://raw.githubusercontent.com/manomatt/devopsdreams-content/main/articles/5258022992997799348.md", "markdown_path": "articles/5258022992997799348.md", "sha256": "1d2cb4ca1ebe8f9077ebff7440c2b801adc3b61405b4d3b908fb2fc8f1d79ec8" }, { "id": "1742315478500080137", "title": "Backstage Software Catalog Lifecycle: Discover, Register, and Govern Your Software Assets", "url": "https://devopsdreams.blogspot.com/2026/03/backstage-software-catalog-lifecycle.html", "published": "2026-03-09T01:25:00.000-07:00", "updated": "2026-10-10T22:35:34.370-07:00", "labels": [ "Backstage", "devops", "Platform Engineering", "Software Catalog" ], "author": { "displayName": "Unknown" }, "markdown_url": "https://raw.githubusercontent.com/manomatt/devopsdreams-content/main/articles/1742315478500080137.md", "markdown_path": "articles/1742315478500080137.md", "sha256": "1d47da389853da4a97a76ce824bc6d10942249a47e0210d855c34dbebcb7bd57" }, { "id": "7943703258692161971", "title": "Terraform and AWS Organizations: Separate Governance from Provisioning in Multi-Account AWS", "url": "https://devopsdreams.blogspot.com/2026/03/managing-multi-account-aws-environments_01960120290.html", "published": "2026-03-07T15:59:52.000-08:00", "updated": "2026-10-10T22:52:47.648-07:00", "labels": [ "aws", "aws-organizations", "cloud-engineering", "devops", "terraform" ], "author": { "displayName": "Unknown" }, "markdown_url": "https://raw.githubusercontent.com/manomatt/devopsdreams-content/main/articles/7943703258692161971.md", "markdown_path": "articles/7943703258692161971.md", "sha256": "5babc8120c6f3af4256e56cb5373bd8e8d179082126f511f3d7ae9ef534ab104" }, { "id": "7729124101636942266", "title": "Terraform Drift Detection and Remediation: A Safer Operating Model for Real Infrastructure", "url": "https://devopsdreams.blogspot.com/2026/03/drift-detection-and-remediation_01775044451.html", "published": "2026-03-07T15:58:43.000-08:00", "updated": "2026-10-13T00:10:06.123-07:00", "labels": [ "devops", "sre", "terraform" ], "author": { "displayName": "Unknown" }, "markdown_url": "https://raw.githubusercontent.com/manomatt/devopsdreams-content/main/articles/7729124101636942266.md", "markdown_path": "articles/7729124101636942266.md", "sha256": "2de3086961f1ba96064d4e5ee184eb1f0a2a812fba41bc68aaf9384ca6689cef" }, { "id": "8607790405071936733", "title": "Implementing Kubernetes Pod Security Standards Without Breaking Production", "url": "https://devopsdreams.blogspot.com/2026/03/implementing-kubernetes-pod-security_0135281815.html", "published": "2026-03-07T15:57:12.000-08:00", "updated": "2026-10-11T03:06:49.748-07:00", "labels": [ "baseline", "compliance", "devsecops", "kubernetes", "pod-security-admission", "pss", "restricted", "security" ], "author": { "displayName": "Unknown" }, "markdown_url": "https://raw.githubusercontent.com/manomatt/devopsdreams-content/main/articles/8607790405071936733.md", "markdown_path": "articles/8607790405071936733.md", "sha256": "febf472fbef88ddce100490b6b937f70d789c9cfbfc1d3cb23d232525557f93f" }, { "id": "7498168934854313233", "title": "Private Amazon EKS Clusters and Ingress Patterns: A Network Design Deep Dive", "url": "https://devopsdreams.blogspot.com/2026/03/private-amazon-eks-clusters-and-ingress_01205045572.html", "published": "2026-03-07T15:52:31.000-08:00", "updated": "2026-10-13T00:10:08.851-07:00", "labels": [ "aws", "eks", "ingress", "kubernetes", "networking", "private-clusters", "security" ], "author": { "displayName": "Unknown" }, "markdown_url": "https://raw.githubusercontent.com/manomatt/devopsdreams-content/main/articles/7498168934854313233.md", "markdown_path": "articles/7498168934854313233.md", "sha256": "d3d68c6ff77efbcc9982863fa36ea5f257e41805c50851ec1535c278fb9304df" } ] }